4

<pages enableViewState="false"/>アプリケーション レベル ( ) またはページ レベル (ページ プロパティ) でViewState を無効にしてもEnableViewState="false"、ページ ソースでビューステートの非表示フィールドを見つけることができることに気付きました。

     <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="NSe2ZpTF4OoGVDqwwtGVO+/liqfw9gUFmsPSD0n169Su3I6VwhG8xgVaSe0iTUfiPp1x0FbW9q47hkfxgDCvxjd2Z9RKo7N+WljNcEezg4Q=" />

この場合、なぜそれがまだ存在するのですか?ASP.net はそこに何を保存しますか?

4

1 に答える 1

3

Asp.Net 2.0 以降、__VIEWSTATE非表示フィールドは格納するだけでなくViewStateControlState.

コントロール ステートは似ていますが、通常のビュー ステートとは独立しています。コントロールの状態をオフにすることはできないため、コントロールの状態を必要とするコントロールがページ上にある場合、__VIEWSTATE非表示フィールドがレンダリングされたマークアップに表示されます。

コントロールの状態の詳細については、MSDN のこのページを参照してください。

于 2013-07-04T14:58:04.913 に答える