2011-06-23 7 views
0

私はこのようなweb.configファイル内のHTTPモジュールを追加する場合:HTTPモジュールとAjax

<httpModules> 
     <add name="TheName" type="MyModule"/> 
    </httpModules> 

私はこれを書いている場合、それはそのコードを起動します:

public void Init(HttpApplication TheApp) 
    { 
     TheApp.BeginRequest += new EventHandler(MyCode); 
    } 

を私はときAJAX要求は、その後嘆願に来るときそれはMyCodeを発射するための適切な方法ではない場合

$.ajax({ 
    type: "POST", 
    url: "../Pages/AnyPage.aspx/AnyPageMethod", 
     ...... 

:jqueryのから、このような静的ページメソッドを呼び出しますそれを行う正しい方法がどのように見えるかを教えてください。

ありがとうございました。

答えて

0

これは、リクエストを受け取ったときにコードを実行する1つの方法です。しかし、その非効率的なすべての要求に関係なく発射されます。

特定のリソースの要求をフィルタリングできるhttphanlderを作成した場合、特定のファイルタイプを要求したときにのみ起動するより効率的です。

http://support.microsoft.com/kb/307985#2b

+0

、このアプローチが間違って何ですか? – frenchie

+0

あなたがしたいことがあれば何もありません。 :-)あなたが実際にjavascriptでそれをdiにしたいのか、javascriptのイベントを待つのかを知りたかっただけです。 – Exitos

0

BeginRequestイベントは、ベストフィットではないかもしれないが、あなたの例は正しいです。 HttpModuleからフックできるすべてのイベントを見て、どちらがあなたの要件に合っているかを決めることができます。ここで

events in ASP.NET 2.0へのリンクです:まあ、私はすべてのリクエストに発砲しているよ

関連する問題