2009-08-05 18 views
1

ASP.NETアプリケーションでJqueryを使用してページメソッドにAJAX呼び出しを行っています。ASP.NET WebサービスとページメソッドのJquery ajax呼び出し

$.ajax({ 
     type: "POST", 
     url: "APage.aspx/GetDropDowns", 
     data: "{'AId':'1'}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(msg) { 
     alert(msg.d); 
     }, 
     error: function() { 
     alert('Error '); 
     } 

    [System.Web.Services.WebMethod] 
public static string GetDropDowns(string Id) 
{ 
    return "Id was: " + Id; 
} 

私は、ページの方法とは対照的に、Webサービスの使用が奨励されたことをASP.NET AJAXを使用してから覚えています。しかし、上記のようにJSONを強制して投稿している場合は、 A)上記のセキュリティ上の欠陥、B)ページメソッドではなくWebサービスを使用する理由

答えて

0

A.これは既にSO (Security advice for jquery ajax data post?

B.ページポストバックメソッド(またはAjax UpdatePanel経由)は、HTTP Post(特に不要なデータを多く含むビューステート情報)でオーバーヘッドが大きくなります。通常のポストバックは実装するのがより簡単です。

+3

私は質問がページポストバック対アップデートパネルではないと信じています。むしろWebサービスとページメソッドについて質問しています。 –

1

Webメソッドは、本質的に、Webサービスを別のファイルなどを作成せずに実装する単純な方法です。あなたが投稿したコードに何も問題はありません。 @ o.k.wで参照される質問38421に関する@ジョンの答え。あなたはセキュリティに関して考える必要があるものの良い要約です。

関連する問題