2

こんにちは、サーバーにデータを送り返す必要があり、次のコードを使用したいと考えています。

次のコードで送信される文字列の次元に制限があるかどうか誰かが知っていますか

これは私の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
               });
           });


      };
4

3 に答える 3

2

POST を使用しているため、サーバーに送信するデータは任意に大きくなる可能性があり<httRuntime>、web.config の要素によって制御されます。

<!-- 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
});
于 2012-05-21T07:23:24.853 に答える
1

これは、サーバーの設定 (受け入れるデータの量と、データを待機する時間) によって異なります。通常、デフォルト設定は数 MB (PHP では 8 MB、ASP.NET では不明) ですが、構成によって異なります。ただし、大量のデータはユーザー エクスペリエンスに影響し、Web サーバーの制限に達する前に、ページが著しく遅くなる場合があります。

于 2012-05-21T07:25:22.077 に答える
1

通常、Web サーバーには、要求のサイズに制限があります。サーバーの種類によって異なり、構成も可能です。

たとえば、Windows IIS のデフォルトの制限は 4 MB です。

于 2012-05-21T07:25:53.980 に答える