ASP Session オブジェクト

セッションオブジェクトは、特定のユーザーセッション(セッション)に関する情報を保存したり、関連する設定を変更するために使用されます。セッションオブジェクトに保存されている変数は、単一のユーザーの情報を保持しており、これらの情報はページ内のすべてのページで利用可能です。

インスタンス

LCIDを設定および返します
この例では「LCID」属性を示します。この属性は、位置または地域を示す整数を設定および返します。日付、時間、通貨などの内容は位置または地域に応じて表示されます。
SessionIDを返します
この例では「SessionID」属性を示します。この属性は、各ユーザーに対してユニークなIDを返します。このIDはサーバーによって生成されます。
セッションのタイムアウト
この例では「Timeout」属性を示します。この例では、セッションのタイムアウト時間(分)を設定および返します。

Sessionオブジェクト

アプリケーションを操作しているときは、それを起動し、変更を行い、閉じます。このプロセスは対話(セッション)に非常に似ています。コンピュータはあなたが誰かを知っており、アプリケーションの起動と閉じるタイミングも知っています。しかし、インターネットでは、HTTPアドレスが状態(情報)を保持できないため、webサーバーはあなたが誰か、または何を行っているかを知りません。

ASPは、各ユーザーに対してユニークなcookieを作成することでこの問題を解決しました。cookieはサーバーに送信され、認識可能なユーザーの情報が含まれています。このインターフェースはセッションオブジェクトと呼ばれます。

セッションオブジェクトは、特定のユーザーセッション(セッション)に関する情報を保存したり、関連する設定を変更するために使用されます。セッションオブジェクトに保存された変数は、単一のユーザーの情報を保持しており、これらの情報はページ内のすべてのページで利用可能です。セッション変数に保存される情報は、通常、name、id、パラメータなどです。サーバーは、新規ユーザーごとに新しいセッションオブジェクトを作成し、セッションが切れた後にこのオブジェクトを解除します。

以下は、セッションオブジェクトのコレクション、属性、メソッド、およびイベントです:

コレクション

コレクション 説明
Contents スクリプトコマンドでセッションに追加されたすべてのエントリを含みます。
StaticObjects セッションに追加されたすべてのHTMLの<object>タグを使用するオブジェクトを含みます。

属性

属性 説明
CodePage 動的コンテンツを表示する際に使用する文字セットを指定します。
LCID 指定された位置または地域の整数を設定または返します。日付、時間、通貨などの内容は位置または地域に応じて表示されます。
SessionID 各ユーザーに対してユニークなIDを返します。このIDはサーバーによって生成されます。
Timeout アプリケーション内のセッションオブジェクトのタイムアウト時間(分)を設定または返します。

メソッド

メソッド 説明
Abandon ユーザーのセッションを解除します。
Contents.Remove Contents コレクションから1つの項目を削除します。
Contents.RemoveAll() Contents コレクションからすべての項目を削除します。

イベント

イベント 説明
Session_OnEnd セッションが終了したときにこのイベントが発生します。
Session_OnStart セッションが開始されたときにこのイベントが発生します。