SessionPageStatePersister クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ページ ビューステート ASP.NET Web サーバーに格納します。
public ref class SessionPageStatePersister : System::Web::UI::PageStatePersister
public class SessionPageStatePersister : System.Web.UI.PageStatePersister
type SessionPageStatePersister = class
inherit PageStatePersister
Public Class SessionPageStatePersister
Inherits PageStatePersister
- 継承
例
次のコード例では、ビューステートをサーバー側のセッション オブジェクトに保存する既定のPageAdapter クラスではなく、SessionPageStatePersister クラスのインスタンスを返すHiddenFieldPageStatePersister クラスを記述する方法を示します。
namespace Samples.AspNet.CS {
using System.Web.UI;
public class MyPageAdapter : System.Web.UI.Adapters.PageAdapter {
public override PageStatePersister GetStatePersister() {
return new SessionPageStatePersister(Page);
}
}
}
Imports System.Web.UI
Namespace Samples.AspNet.VB
Public Class MyPageAdapter
Inherits System.Web.UI.Adapters.PageAdapter
Public Overrides Function GetStatePersister() As PageStatePersister
Return New SessionPageStatePersister(Page)
End Function 'GetStatePersister
End Class
End Namespace
注釈
ASP.NET ページでは、本質的にステートレスな HTTP 要求と、任意の Web ページの処理と処理に必要な応答の間に、Page状態情報を格納できます。 この状態は"ビューステート" と呼ばれます。
既定の ASP.NET 永続化メカニズムは、HiddenFieldPageStatePersister クラスを使用してクライアントにビューステートを格納することです。 ビューステートとデータを各 HTTP 要求と応答と共に格納することは一般的にうまく機能し、大規模な Web ファームのシナリオでは重要です。これは、どの Web サーバーが要求を処理するかは関係ないためです。ページの状態は、サーバーがページを正確にレンダリングするために現在のコンテキストで使用できます。
クライアント側のリソースが限られている小さなデバイスにページが提供されるシナリオや、非表示フィールド要素をサポートしないマークアップ言語を使用するシナリオでは、ビューステートをサーバーに格納する必要があります。 いくつかの ASP.NET デバイス ページ アダプターは、GetStatePersister メソッドをオーバーライドして、クライアントに関連付けられているセッション オブジェクト内のサーバーのページ状態を格納する SessionPageStatePersister オブジェクトを返します。
コンストラクター
| 名前 | 説明 |
|---|---|
| SessionPageStatePersister(Page) |
SessionPageStatePersister クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| ControlState |
Web サーバーに対する HTTP 要求間で保持するために使用する現在の Page オブジェクトに含まれるデータを表すオブジェクトを取得または設定します。 (継承元 PageStatePersister) |
| Page |
ビュー ステート永続化メカニズムが作成される Page オブジェクトを取得または設定します。 (継承元 PageStatePersister) |
| StateFormatter |
IStateFormatterメソッドおよびViewState メソッドの呼び出し中に、ControlStateプロパティおよびSave() プロパティに含まれる状態情報をシリアル化および逆シリアル化するために使用されるLoad() オブジェクトを取得します。 (継承元 PageStatePersister) |
| ViewState |
Web サーバーに対する HTTP 要求間で保持するために使用する現在の Page オブジェクトに含まれるデータを表すオブジェクトを取得または設定します。 (継承元 PageStatePersister) |
メソッド
| 名前 | 説明 |
|---|---|
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| Load() |
Page オブジェクトがコントロール階層を初期化するときに、サーバー側セッション オブジェクトから永続化された状態を逆シリアル化して読み込みます。 |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| Save() |
ViewStateまたは ControlState プロパティに含まれるオブジェクトの状態をシリアル化し、セッション オブジェクトに状態を書き込みます。 |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |