ASPプログラミング入門ステップ(十):Global.asaファイル


私たちは既にAppleとSessionオブジェクトのOnStart、OnEndイベントのシナリオを知っています。全部Global.asaファイルで宣言しなければなりません。いったいGlobal.asaはどんな書類ですか?その役割は何ですか?どうやって使うべきですか?聞いてください。ゆっくり話します。まず.asaはファイルの拡張子の名前で、Active Server Aplicationのイニシャルです。Global.asaファイルはASPアプリケーションで二つの非常に厳しい対象を管理できます。実際にはオプションのファイルであり、プログラム作成者はこのファイルでイベントスクリプトを指定して、セッションとアプリケーションのスコープを持つオブジェクトを宣言してもいいです。このファイルの内容は、ユーザに表示するものではなく、イベント情報とアプリケーション全体で使用されるオブジェクトを格納するものです。このファイルはアプリケーションのルートディレクトリに保存してください。各アプリケーションは一つのGlobal.asaファイルしかありません。Global.asaファイルに関する最も一般的なエラー概念は、一般的に使用できる関数とサブルーチンを書庫として使用することです。Global.asaファイルは、オブジェクトを作成するための参照とキャプチャ起動だけでなく、AppleオブジェクトとSessionオブジェクトを終了します。Global.asaファイルは主に会話レベルのイベントに基づいてアクセスされ、以下の3つの状況で呼び出されます。OStartまたはApplication_OnEndイベントがトリガされます。2,Session_OStartまたはSession_OnEndイベントがトリガされます。3,Global.asaファイルに実装されているオブジェクトを参照すると(Object)。Global.asaの標準ファイルフォーマットは以下の通りです。
<SCRIPT LANGUAGE=「VBScript」RUNAT=「Server」Sub Appliation_OnStart'Application_OStartでは、アプリケーションのトップページに最初にお客様が訪問した時にEnd Sub Sessionを実行します。OnStart'Session_OStartでは、お客様がASPアプリケーションのどのページを実行してもEnd Sub Sessionを実行します。OnEnd'Session_OnEndでは、お客様のセッションがタイムアウトしたり、アプリケーションを終了したりすると、End Sub Sub Appliationを実行します。OnEnd'Application_OnEndは、このサイトのWEBサーバがオフになったとき、End Sub一、Session_を実行します。オンストップはまず一つのコントロールユーザーがページに入るコードを見ます。1、Global.asa(デバッグされた仮想ディレクトリのルートディレクトリの下に置く)
<SCRIPT LANGUAGE=「VBScript」RUNAT=「Server」Sub Session_OStart'はユーザーが初めて当駅に登録すると、トップページのレスポンス.redirectにジャンプします。htp://www.cnbruce.com/End Subは現在の仮想ディレクトリのファイルをすべてデバッグします。すべてのページがジャンプします。htp://www.cnbruce.com/この「あるページに強制的に入る」例を通して、トップページが注目される必要があると想像できます。次は「オンライン人数」の例でSession_を観察していきます。OnStartとSession_OnEndイベント二、Session_onEnd 2,Global.asa(デバッグされた仮想ディレクトリのルートディレクトリの下に置く)
<SCRIPT LANGUAGE=VBScript RUNAT=Server>Sub Appliation_onStart'の初期値は0 Apple(Online)=0 End Sub Session_onStart'のユーザーによるアクセスによる記数プラス1 Appplication.Lock Appplication(「Online」)=Appplication(「Online」)+1 Appplication.Unick End Sub Session(u)OnEnd'はユーザープロセスが終了し、カウントダウン1(P.S.このイベントプログラムがない場合は、ページアクセスプログラムが実行されます。)Apple.Lock Appration(「Online」)=Apple(「Online」)-1 Appplication.Ulock End Sub3,online.asp
<%if request.querystring=「true」thensession.Aband()reponse.endend if%>現在共有されています。「%=Pplication」オンライン<%if request.querystring=「true」thensession.Aband()reponse.endednd i%><body onunload=javascript:window.open(「ext.asp」)は現在、「%=Application(「Online」がonとオープンすることに注意します。)。があります。それはexit.aspの中にsession.Aband()をセクトされます。4,ext.asp<%session.Aband don()<>script>self.lose()もろん、段Script Stortを追加しました。Sessionのローグ・アウトを目的として、直に自己分をクロズにします。今は基本的にオーンライン統計のWebプロモーションです。四、Global.asaを深く研究して上のデバックの中から、一対三のあなたと一つの問題を提出します。ログインユーザスのオーロラ人数をどう制御しますか?次のいるかのファルを一つのつに见せてください。5、Global.asa(デュベッグされた仮想ディレークトリのルトレーディックの下に置いてください。)<SCRIPT LANGUAGE=「VBScript」RUNAT=「Server」Sub Applition_OnStartPaplication(「イオン」)=0 End Sub Session_OnStartEnd SubSub Session_Onedif session.co nts(「pass」)then'はユ・ザ・ログインのSession_であるかどうかを判断する。OnEntdapplications.lockapplication(「on lain」)=appliation(「on lain」)-1 appliation.unlockend ifEnd SubSub Applition_OnEnd Sub本Global.asaのSession_に注意してください。OStart burockは何ですか?すみません。ザーがサバトにアススと、ログインしてもいいです、ワンストップがユーベンを発生します。今必要なのはユニーザーのオーン登録です。また、ログイしたユ・ザ・セクシが終了するかどうかに関するわらずや、OnEnd e bentが発生します。OnEndイベンでは、登録済ユザのOnEndイベンであるかどうかをif文で判定し、オーンレインの人数を1%にする。なお、OnendイベンではSession Oブジェの使用は禁止されています。つま、直接session(「pass」)を本にするのはな、session.com nts(「pass」)を本にする必要があります。6,login. asp%if request.querystring="true"thensessision.Abandn()end if submit name=request.form=rerererererereenieeininininininininininest==rererererererererererererererererereeininininininest===rerererererererererererererererererereeininininininininininininininininininininininininineeeeeeeininininininininininininininininininininininininininininininineeeee= ppppppppppppppppppppp ppppppp Mesession(「pass」)=true elseess ponse.write「Err Name Or」Pwd.<Back」reponse.endeificationion.lockappration(「オンライン」)=aplication(「オンライン」)+1 appication.unlock%>現在会員登録しています。「%=appication(")%」人。a href="login. asp?logout=true"><%else%>< form action="login.asp"method="post"