ASP.NET実践:アプリケーション状態から値を読み込む

986 ワード

アプリケーションの状態はASP.NETアプリケーションのすべてのクラスで使用可能なデータストア.アプリケーションのステータスは、サーバのメモリに格納され、データベースから情報を格納して取得する場合よりも高速です.セッション・ステータスとは異なり、セッション・ステータスは個別のユーザー・セッションのみを指定し、アプリケーション・ステータスはすべてのユーザーとセッションに作用します.したがって、アプリケーションステータスは、頻繁に使用され、ユーザ間で変更されないデータストレージを少量保存する場合に適している.
HttpApplicationStateクラスにアプリケーションステータスが格納され、ユーザーがアプリケーション内のURLリソースに初めてアクセスすると、新しいHttpApplicationStateクラスのインスタンスが作成されます.詳細については、「ASP.NETアプリケーションのステータスの概要].
アプリケーションステータスは、データをObjectタイプとして格納します.したがって、シーケンス化されていないデータをアプリケーションステータスに格納する場合は、データを取得するときに適切なタイプに変換する必要があります.null(Visual BasicではNothing)オブジェクトを変換できますが、存在しないアプリケーションステータスエンティティ(たとえば、そのタイプをチェック)を他の方法で使用しようとすると、Null ReferenceException例外が放出されます.
プロセス
アプリケーション・ステータスから値を読み込む
  • アプリケーション変数が存在するかどうかを検出し、アクセス時に変数を適切なタイプに変換します.次のコード例では、AppStartTimeというアプリケーションステータス値を取得し、appStateTimeというDateTimeタイプに変換します.
    if (Application["AppStartTime"] != null)
    
    {
    
        DateTime myAppStartTime = (DateTime)Application["AppStartTime"];
    
    }