2016-04-27 7 views
1

データをクライアント側に格納するために使用されるjquery配列を含むページがあります。WebメソッドにデータをPOSTしたり、クライアント側のデータをサーバーコントロールにダンプしてから、サーバー側にデータを取得する方が速いのですか?

var idsOfSelectedRows = []; 

それは私はそれがWebMethod属性にAJAXやPOSTデータを使用することをお勧めします場合を把握しようとしているポストバックする時間です:(隠されたフィールドコントロールにデータを

<asp:Button ID="submit" OnClientClick="SubmitOrderNumbers();" /> 

function SubmitOrderNumbers() { 
    $.ajax({ 
    mtype: 'POST', 
    postData: { 
     orderNums: idsOfSelectedRows 
    }, 
    }); 
} 

またはダンプが)、それをサーバー側にバックアップします。

<asp:Button ID="submit"OnClientClick="DumpOrdersArray();" OnClick=Submit_Click /> 
+2

Ajaxは設定した正確なデータのみを送信するため、常に高速になります。ポストバックコントロールではさらに多くのデータが送信されます。 – Gusman

答えて

0

AJAXを使用すると、POSTよりAJAXで送信されるデータが少なくなるため、通常はPOSTより高速です。

注:コールの速度に基づいて解決策を立てるべきではありません。

関連する問題