0

ページの表示状態がブラウザに表示されないようにすることはできますか (隠しフィールド)。代わりに、サーバー側のどこかに保存します

4

1 に答える 1

1

はい、データベース上のサーバーに保存できます

ページのこの 2 つの機能を上書きします。

protected virtual void SavePageStateToPersistenceMedium (object viewState);
protected virtual object LoadPageStateFromPersistenceMedium();

保存時にページに一意の ID を追加し、ビューステートをデータベースに保存して、この一意の ID に接続します。使用されていないビューステート データを削除するには、時々クリアする必要があります。

ソースコードを使用した完全な動作例を次に示します: http://www.codeproject.com/Articles/8001/ViewState-Provider-an-implementation-using-Provide

私にとっては、コントロールで使用するビューステートを減らして圧縮することをお勧めします。通常、正しく使用した後のビューステートは小さすぎます。また、viewstate はポスト バックで使用されることも覚えておいてください。ポスト バックを使用しないページでは、まったく使用されないこともあります。

コントロールの問題なしで ViewState を非アクティブ化する方法

于 2013-06-24T06:28:19.663 に答える