2009-07-21 1 views
2

asp.net webformsでviewstateを使用せずにページの更新を検出する方法はありますか? asp.net mvcがviewstateを使用していないなど、それが可能なのかどうかは疑問でした。viewstateなしでページのリフレッシュを検出する

viewstate alltogetherを使用してページサイズを小さくしないでください。

+0

Page Refreshで「F5」を意味しますか?または特定のページでHTTP GETメソッドを意味しますか? –

+0

私はF5を意味するか、またはユーザーによるページの再読み込み – ak3nat0n

答えて

0

あなたはIsPostBackを使用してサーバー側でページの更新を検出することができます。実際、コードビハインドでPage_Loadに入れたコードは、そのページがリフレッシュされるたびに実行されます。それとも私はあなたの質問を誤解しましたか?

0

ページ内でViewStateを無効にしているコードで、IsPostbackを使用できないのはなぜですか?これにより、コードの背後にある必要なことを何でもでき、ViewStateがページサイズを詰まらせる心配はありません。

ページでViewStateを無効にするには、enableViewStateフラグを@Pageディレクティブに追加します。

私が考えることができる唯一のものは、F5のキーを押すJavaScriptコードを持つことですが、明らかにこれはF5リフレッシュをキャプチャし、リフレッシュボタンのリフレッシュをキャプチャしません。

このサイトではJavaScriptを使用してキーの押下をキャプチャする方法を示しています。
http://www.go4expert.com/forums/showthread.php?t=2733

1

IsPostBackは、F5またはポケベルのリフレッシュケースがどのイベントからのポストバックでもないため、動作しません。

0

http protocalはステートレスであり、レスポンスがどのようにリクエストセットに送信された後、彼のセッション以外のすべてのトレースが削除されます。 Webフォームの動作方法は、ページの状態をシリアル化してクライアントに送信し、ポストバック(フォームのポストリクエスト)を行うときにサーバーに戻すことです。そのため、前回のページに関するクライアントのセッションに関するクライアントに関する情報を保存し、同じページを再度要求した場合にセッションをチェックインすることができます。