送信(応答)、受信およびプロセスデータ(要求)、およびサーバーアクセス(サーバー)に使用されるオブジェクトに加えて、ASPオブジェクトには、Active Serverアプリケーション(アプリケーション)と単一のユーザー情報(セッション)をマークする非常に実用的なオブジェクトもあります。
セッションオブジェクト
このオブジェクトは、ASP使用のかなりの割合を占めています。 Webページは無国籍プログラムであるため、ユーザーの閲覧ステータスを知ることは不可能です。 ASPでは、ユーザーのプライベートデータ変数がセッションオブジェクトを介して記録され、ユーザーが再びサーバーにリクエストを行うことを確認します。ユーザーがプログラムのWebページ間でジャンプすると、セッションオブジェクトに存在する変数が消えません。
これらは非常に重要な機能、特にメンバーとシステムが使用する必要がある機能です。たとえば、メンバーのログインアカウント、時間、ステータス、および記録された多くのリアルタイムデータ(ショッピングシステムがユーザーのショッピングバスケットに製品を記録するなど)、この情報は各ユーザーが個人的に必要とし、通常、開発者はセッションレコードを使用して処理します。
ASPのセッションはCookieで構成されており、サーバーはセッションで記録されたすべてのデータをCookieの形でユーザーのブラウザに送信します。通常、ブラウザはこれらのCookieを保存します。ユーザーがリンクをクリックして再びサーバーに接続するたびに、ブラウザはこれらのCookieを処理のためにサーバーに戻します。これがセッションの動作原則です。これから、セッションステータスセッションは、Cookieをサポートするブラウザでのみ予約されていることがわかります。顧客がCookieオプションセッションをオフにすると機能しません。
1。SESSION.SESSIONID
SessionIDプロパティは、ユーザーのセッションIDを返します。セッションを作成すると、サーバーは各セッションの個別のIDを生成し、セッションIDは長い形状データ型として返されます。多くの場合、SessionIDはWebページの登録統計に使用できます。
このプロパティは、ユーザーに対する制御の問題を解決できます。この問題の主な機能は、メンバーが特定のWebサイトにログインすると、メンバーがこのモジュールを表示している場合、別の人が同じメンバー名でログインする場合、このモジュールを閲覧できないことです。つまり、メンバー名はこのモジュールのみを同時に閲覧できます。
コントロールは、メンバー名(UserID、一意)およびSESSIONIDを使用することにより実現されます。メンバーがログインしたら、メンバーに次のようなログインステータスのセッションレコードを与えます。Session( "status")= "logged"など、メンバーのセッションIDをデータベースに書き込みます。彼がこのモジュールを閲覧したいとき、彼は最初にそれがログインされているかどうかを決定します。彼がログインした場合、そのセッションIDがデータベースレコードと同じかどうかを決定します。異なる場合、アクセスできません。
このようにして、別のユーザーが同じメンバー名でログインすると、新しいSessionIDがデータベースに記録され、前者はこのモジュールにアクセスするときにチェックに合格できません。これにより、メンバー名は1人の人によって同時に特定のモジュールを閲覧できます。この関数は、一部の有料Webサイトに特別な効果があります。これは、複数の人を閲覧するために1人のメンバー名の問題を防ぎ、会社の利益を保護します。
<%= session.sessionId%> 個別に生成された一意のIDで、更新およびデバッグできます。 |
2。SESSION.TIMEOUT