Javascript 向ASHX处理程序发送大量数据

Javascript 向ASHX处理程序发送大量数据,javascript,ashx,generic-handler,Javascript,Ashx,Generic Handler,我需要从web应用程序向ASHX处理程序发送大量数据。然后,处理程序将数据发送到web服务以获得响应。(处理程序处理web服务的原因是web应用程序是用经典ASP编写的,我使用的是.NET处理程序,因此我可以直接使用该服务。) 我需要做的是用Javascript将数据发送到处理程序。现在我正在使用XMLHttpRequest并打开正确的URL。但是我不想通过查询字符串发送大量数据。所以我的问题是,我如何向处理程序发送大量数据?如果除了使用XMLHttpRequest还有其他方法,我洗耳恭听 谢谢

我需要从web应用程序向ASHX处理程序发送大量数据。然后,处理程序将数据发送到web服务以获得响应。(处理程序处理web服务的原因是web应用程序是用经典ASP编写的,我使用的是.NET处理程序,因此我可以直接使用该服务。)

我需要做的是用Javascript将数据发送到处理程序。现在我正在使用XMLHttpRequest并打开正确的URL。但是我不想通过查询字符串发送大量数据。所以我的问题是,我如何向处理程序发送大量数据?如果除了使用XMLHttpRequest还有其他方法,我洗耳恭听


谢谢

您可以使用POST请求而不是GET请求

通常,
get
发送的数据会附加到查询字符串中

post
发送的数据不会附加到查询字符串中

var url = "get_data.ashx";
var params = "lorem=ipsum&name=binny";

http.open("POST", url, true);

http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.send(params);

你想发布的数据格式是什么?我的意思是它是一个大文件吗?您的表单有很多数据要发布?到底是什么。这很重要。它将包括许多不同的对象。包括两个地址对象(发送和接收)、包对象(高度、宽度、深度、重量等)、载体选择。我是否可以通过执行“context.Request.Form[“params”];”从处理程序中获取“params”?不。。。您可以执行context.Request.Form[“lorem”];和context.Request.Form[“name”];