ASPプログラミング入門ステップ(9):内蔵対象アプリ


Webアプリケーションでは、ユーザーがこのアプリケーションにアクセスすると、Sessionタイプの変数は、このユーザがこのWebアプリケーションの全ページでデータを共有するために使用されてもよい。他のユーザーも同時にこのWebアプリケーションにアクセスすれば、彼も自分のSession変数を持っていますが、2人のユーザの間でSession変数を通じて情報を共有できません。Appliationタイプの変数は、サイトの複数のユーザ間ですべてのページで情報を共有することができます。Sessionは局所変数であり、Applicationはグローバル変数であることが理解できます。同じ仮想ディレクトリとそのサブディレクトリのすべてのaspファイルがASPアプリケーションを構成しています。私たちはApplicationオブジェクトを使うだけでなく、所与のアプリケーションのすべてのユーザ間で情報を共有し、サーバの実行中にデータを長く保存することができます。さらに、アプリオブジェクトは、アプリケーション層データへのアクセスを制御する方法と、アプリケーションの起動と停止時にプロセスをトリガするイベントとがあります。一、Application(「name」)=ValueはSession(「name」)=valueのようにAppplicationオブジェクトにも内蔵されている属性がありません。もちろん、ユーザーは属性をカスタマイズすることができます。この属性はセットとも呼ばれます。アプリオブジェクトの属性が割り振られると、WEBサーバのサービスをオフにするまでは、Appplicationが停止されます。アプリオブジェクトに格納された数値は、アプリケーションのすべてのユーザによって読み取られるので、アプリオブジェクトの属性は、特にアプリケーションのユーザ間で情報を伝達するのに適しています。
<%Apple Lockメソッドは、他のユーザーがAppleオブジェクトの属性を変更することを禁止しており、同じ時点でお客様だけがApple変数を修正してアクセスできるようにしています。ユーザがUnlockメソッドを明確に起動していない場合、サーバは.aspファイルが終了した後やタイムアウトした後に、Applicationオブジェクトのロックを解除します。一番簡単なのはページ数の例です。1,num.asp
<%Application.LockApplication("NumVisitys")=Application("NumVisitys")+1 Appplication.Unilock%)は、このページの第<%=Application("NumVisitys")>の訪問者です。もちろん、記数の初期値が必要ならば、その判断を書きます。
「%if Application("NumVisitys")」<9999 thenAppplication("NumVisitys")=100000 end ifAppplication.LockAppplication("NumVisitys")=Appplication("NumVisitys")+1 Appplication.UUnick%は、このページのアカウントを更新します。Session 2を創立して、vnum.asp
「%if session("visitnum")=""thenAppplication.LockAppplication("NumVisitys")=Appplication(""""""")+1 Appplication.Unilocksesisisisisitnum"="visited"enif%"""""、、、あなたは本ページのお問い合わせ方法とは逆です。オブジェクトの属性。上記の例では、次のクライアントがNumVisityの値を増加させることができるように、アンロック方式はオブジェクトのロックを解除することが分かる。もちろん注意しなければならないのは、サーバが再起動されないようにしてください。だから、アクセスはページの上に設定されています。ファイルとして保存したり、データベースに保存したりする処理はしていません。普通、サーバーが再起動するとアプリのイベントが発生します。四、Application_OnEndApplication_OnEndイベントはアプリケーションが終了した時にSession_にあります。OnEndイベントの後に発生するのは、当然のことです。OnEndイベントの処理過程もGlobal.asaファイルに書かなければなりません。例えば上記のプログラムでは、サーバーがオフになると必ずApplicationを起動します。OnEndイベントでは、このイベントはデータ保存の作業を行い、次のデータの続きを作ることができます。もちろんアプリですOnEndイベントはアプリケーションが終了した時にSession_にあります。OnEndイベントの後に発生します。
<SCRIPT LANGUAGE=「VBIScript」RUNAT=「Server」……Sub Apple_OnEnd…….End Sub…………五、Appliation_ワンストップアプリOStartイベントは初めて新しいセッションを作成します。OnStartイベントは前に発生しました。WEBサーバが起動し、アプリケーションに含まれるファイルを要求することを許可すると、Application_をトリガします。ワンストップイベント。
<SCRIPT LANGUAGE=Script Language RUNAT=Server>……Sub Appliation_OnStart…….End Sub………ですので、Global.asa内部のコードは今は想像できます。
<SCRIPT LANGUAGE=「VBScript」RUNAT=「Server」Sub Appliation_OnStart………End Sub Session_OnStart………End Sub Session_OnEnd……End Sub Sub ApplicationOnEnd……End Sub具体的にGlobal.asaとはどういうことですか?次回の話を聞きます。5つの相手はほぼマスターしました。例題を練習してみます。
「%@LANGUAGE=VScript%」<%Option Explicit%>デジタルゲームを当てます<%設定ページはキャッシュReponse.Expires=0%><%dim GreesesessNum erroreumnenext GuggggggggggggggneneneneneneneneessitGum===========Requbebebebereum EEEEEnenenenenemmmmthethethethethethethereum EEEEEEEEEnenenenenenenenenenenenenenenemmmmm)= Session(「Count」)+1 if Session(「Count」)<10 and GreessNum<>session(「Number」)then%<>form action=「gusessNumber.asp」    
<%end ift GinessNum<0 or gessNum>100 thenResponse.write「1~100の間の整数を入力してください」elseif Ginum=0 then    session(「Count」)=0 Randomize    session(「Number」)=Int(rnd*100+1)Reponse.write「1~100の間の整数を入力してください」elseif GreessNum>session(「Number」)then    reponse.write「大きすぎます。」elseif GessNum<session(「Number」)then    reponse.write「あなたが当てるのは小さすぎます。」elseif Gress Num=session(「Number」)then    reponse.write「おめでとうございます。正しく当てました」end ifreponse.write「
全部当てました」&Session(「Count」)&「次」if Session(「Count」)=10 thenResponse.write「答えは」&Session(「Number」)end=<152>Empref=>