使用以下代码将字符串发送回服务器有多大?

时间:2012-05-21 07:21:34

标签: jquery asp.net postback

您好我需要将一些数据发送回服务器,我想使用以下代码。

有人知道使用以下代码发送的字符串的维度是否有限制

这是我的js代码:

 $(document).ready(function() {

          $.ajax({
              type: "POST",
              url: "test.aspx/PassBackdata",
              contentType: "application/json; charset=utf-8",
              data: "{'args': '" + Ldata + "'}",
                   dataType: "json",
                   success: AjaxSucceeded,
                   error: AjaxFailed
               });
           });


      };

3 个答案:

答案 0 :(得分:2)

由于您使用的POST,您发送到服务器的数据可能是任意大的,并且由web.config中的<httRuntime>元素控制:

<!-- Limit the request size to 4MB -->    
<httpRuntime maxRequestLength="4096" />

如果您在IIS7 +中托管,则还应使用<requestLimits>标记:

<system.webServer>
    <security>
        <requestFiltering>
            <!-- Limit the request size to 4MB -->    
            <requestLimits maxAllowedContentLength="4194304" />
        </requestFiltering>
    </security>
</system.webServer>

我还建议您使用JSON.stringify方法确保数据正确编码:

$.ajax({
    type: "POST",
    url: "test.aspx/PassBackdata",
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify({ args: Ldata }),
    dataType: "json",
    success: AjaxSucceeded,
    error: AjaxFailed
});

答案 1 :(得分:1)

这取决于服务器设置 - 它接受的数据量以及等待数据的时间。通常默认设置为几MB(PHP中为8 MB,对ASP.NET不确定),但这取决于配置。但是,大数据会影响用户体验,并且在达到Web服务器限制之前页面可能会明显变慢。

答案 2 :(得分:1)

Web服务器通常对请求的大小有限制。它因服务器类型而异,也可以配置。

例如,Windows IIS的默认限制为4 MB。