0

私はAjax/Asp.Net全体に非常に慣れていないので...

Ajax対応のAsp.Netサイトのサーバー側を実装する方法が少なくともいくつかあることを私は知っています。

1つの方法は、静的メソッドをaspxページの分離コードに追加し、WebMethod属性でマークすることです。

もう1つの方法は、別のASMX Webサービスファイルを使用することです(これについては何も知りません:))。

サーバー側を実装するために最も一般的に使用されるオプションは何ですか?それぞれにどのような長所と短所がありますか?そして、セキュリティとセッションの観点から、それぞれがどのようにうまくいくのでしょうか?(サーバーがAjaxリクエストの送信元のセッションを認識していることを確認し、ログインしているユーザーのみが応答するようにしますか?)

4

2 に答える 2

1

通常、私は jQuery を使用して .ashx ページへのリクエストを行い、データを読み取り、JSON をページに戻して処理することを好みます。あなたが提案した他のオプションは、比較するとかなり複雑なようです。

于 2009-08-27T15:22:23.213 に答える
0

最も一般的に使用される 2 つのオプションは次のとおりです。

  1. Microsoft ASP.Net AJAX
  2. JQueryは、Webサービスまたはリクエストハンドラーと提携しています(Jonの回答など)

Microsoft の ASP.Net AJAX は、ScriptManager と UpdatePanel という 2 つのサーバー コントロールを中心に展開するフレームワークです。これは他のオプションよりも少し重いですが、サイトを ajax 化する簡単な方法であることは間違いありません。UpdatePanel を使用して、非同期にしたいページの部分を囲むだけで、ポストバックを行うすべてのコントロール (ボタン、リンクなど) は、ページのその部分のみを更新する非同期要求になります。コーディングも何もありません。

Web サービス ルートの使用を計画している場合、ASMX は適していません。現時点では基本的に「レガシー」テクノロジであり、代わりに WCF サービスの使用を検討する必要があります。

于 2009-08-27T15:33:22.740 に答える