0

onLoadのようなイベントはありますか?

サイトを閉じるとき(onClose)?

4

5 に答える 5

2

あなたが考えていると私が思うという意味ではありません。ASP.netのすべてのコードは、ユーザーがサイトを閉じたときに本質的に「認識」しないサーバー上で実行されます。目的を達成するには、Javascriptを使用してwindow.onunload / window.onbeforeunloadイベントを処理し、サーバーへの何らかの形式のリクエストをトリガーする必要があります。

window.onunloadイベントの詳細については、http ://developer.mozilla.org/en/DOM/window.onunloadを参照してください。

更新:ASP.net AJAXを使用している/使用できる場合は、サーバー側のページのライフサイクルと同様の一連のイベント/動作を提供する非常に整然としたラッパーがいくつかあります。StephenWaltherのブログにかなりまともなチュートリアルがあります。

于 2008-10-09T08:07:18.340 に答える
1

「サイドを閉じる」とは、ユーザーがクライアントのブラウザウィンドウを閉じることを意味します。

JavaScriptには、OnUnload-eventがあります。サーバーでイベントが必要な場合は、カスタムクライアントスクリプトを使用して手動でイベントをサーバーにプッシュできる可能性があります(私は試したことはありません)。ただし、これはクライアントイベントであるため、すぐに使用できるわけではありません。

お役に立てれば。

于 2008-10-09T08:09:05.857 に答える
1

これにはasp.netajaxを使用することをお勧めします。これについては、ページlfecycleのこのリンクを参照してください。これは、application.unloadイベントを示しています(ページが閉じられているときにトリガーされ、そこから移動されます)。

もちろん、asp.net ajaxなしですべてを実行しない限り、これは明らかな理由でasp.netによく適合し、onunloadイベントを直接使用するよりも優れています。それができない唯一のことは、ブラウザがクラッシュした場合に通知することです。

于 2008-10-09T08:10:58.707 に答える
1

ASP.NET アプリケーション ファイル (Global.asax) のSession_Endメソッドを制限付きで使用できます。

于 2008-10-09T09:37:16.770 に答える
0

あなたがそれをアンロードすることができる最も近い。

http://msdn.microsoft.com/en-us/library/ms178472.aspx

于 2008-10-09T08:06:13.227 に答える