この記事は、主にGlobal.ASAファイルを紹介します。
次に、Global.asaファイルの使用方法を紹介します。
Global.ASAファイルは、実際には、プログラムライターがイベントスクリプトを指定し、セッションとアプリケーションのスコープでオブジェクトを宣言できるオプションファイルです。このファイルの内容は、ユーザーに表示されるのではなく、アプリケーションによってグローバルに使用されるイベント情報とオブジェクトを保存するために使用されます。ファイルの名前はglobal.asaである必要があり、アプリケーションのルートディレクトリに保存する必要があります。各アプリケーションには、1つのGlobal.ASAファイルのみを持つことができます。
global.asaファイルでは、含まれたスクリプトが<script>タグでカプセル化されていない場合、または定義されたオブジェクトにセッションまたはアプリケーションスコープがない場合、サーバーはエラーを返します。 global.asaファイルに任意のスクリプト対応言語で含まれるスクリプトを記述できます。複数のイベントが同じスクリプト言語である場合、それらは<script>タグのセットで整理できます。
Global.ASAファイルで宣言されたプロセスは、Application_Onstart、Application_Onend、Session_Onstart、およびsession_onendイベントに関連する1つ以上のスクリプトからのみ呼び出されます。 ASPベースのアプリケーションのASPページでは利用できません。アプリケーション間で手順を共有したい場合は、それらを別のファイルで宣言し、サーバーサイドインクルージョン(SSI)ステートメントを使用して、手順を呼び出すASPプログラムにファイルを含めることができます。一般に、含有ファイルの拡張子は.incでなければなりません。
global.asaファイル:
これが非常に標準です
- <scriptlanguage = vbscriptrunat = server>
- 'SESSION_ONSTARTは、クライアントが最初にASPアプリケーションで任意のページを実行したときに実行されます
- 'SESSION_ONENDは、クライアントのセッションがタイムアウトまたはアプリケーションを終了したときに実行されます
- 'Application_Onstartは、顧客が最初にアプリケーションのホームページにアクセスすると実行されます
- 'Application_Onendは、サイトのWebサーバーがダウンしているときに実行されます
- </script>
- <scriptlanguage = vbscriptrunat = server>
- subapplication_onstart
- VisitorCountFileName = server.mappath(/ex2)+/visitcount.txt
- setFileObject = server.createObject(scripting.filesystemObject)
- setout = fileObject.opentextFile(VisitorCountFileName、1、false、false)
- アプリケーション(訪問者)= out.readline
- Application(VisitorCountFileName)= VisitorCountFileName
- Endingub
- '======================================================= ===========================
- subapplication_onend
- setFileOutObject = server.createObject(scripting.filesystemObject)
- setout = fileoutobject.createTextFile(application(visitorcountfileName)、true、false)
- out.writeLine(アプリケーション(訪問者))
- Endingub
- '======================================================= ========================== subsession_onstart
- session.timeout = 5
- アプリケーション(訪問者)=アプリケーション(訪問者)+1
- session(id)= session.sessionid
- Endingub
- </script>
このGlobal.ASAプログラムでは、ASPのファイルアクセスコンポーネントが関与しており、ファイルシステムにアクセスするためのメソッド、プロパティ、およびコレクションを提供します。これについては、将来のASPコンポーネントで説明します。ここでは、サーバー上に新しいファイルを作成し、ファイルに書き込むのに役立ちます。これは、実際にはASPページアクセスカウンターアプリケーションのグローバルファイルです。顧客が最初にアプリケーションのホームページにアクセスするとき、Application_Onstartはサーバーで指定された仮想ディレクトリのVisitCount.txtのテキストファイルを定義し、アプリケーションレベルの変数内のファイルのパスとコンテンツ。クライアントがASPアプリケーションの任意のページにアクセスすると、プロセスセッション_ONSTART定義は、アプリケーションレベルの変数訪問者の値を自動的に追加します。このようにして、顧客がページにアクセスするたびに、可変訪問者はクリックスルーレートをカウントする機能に自動的に追加されます。変数の訪問者の値はシステムメモリに保存されるため、サーバーがシャットダウンまたは再起動されると、変数に保存されているデータは自動的に失われます。サーバーは、テキストファイルでシャットダウンまたは再起動します。これにより、サーバーが再度開始されると、application_onstartプロセスがvisitcount.txtファイルから以前の統計を読み取ることができます。
上記はこの記事に関するものです。みんなの学習に役立つことを願っています。