概要:
アプリケーションオブジェクトは、ASPページのコレクションを表します。アプリケーションオブジェクトには、ゼロ(0)プロパティ、2つのコレクション、2つのメソッド、および2つのイベントがあります。
始めましょう:
以下は、レッスン11のいくつかのスクリプトです。
<%@言語= "javascript"%> <%//ここにはaspなし、通常のhtmlページのみname = "wheledcolor"> <option> red </option> <option> white </option> <option> blue </option> </select> <br> <入力タイプ= "value ="はい、ここをクリック、クリックしてください "> </form> no、<a href>" script11a.asp ">クリックする</a>。</html>
ここをクリックして、新しいウィンドウでscript11.aspを実行してください。以下はscript11a.aspです。
<%@言語= "javascript"%> <html> <%application.lock()var withycolor = new String(request.form( "wheledcolor"))if(whenidecolor == "red"){application( "wheledcolor")= "red"} if(whitecolor == "white"){if " (公式Color == "Blue"){application( "alffictionColor")= "Blue"} if(whiredcolor == "未定義"){//何もしません。色を放っておいてください。} application.unlock()%> <body bgcolor = "<%= application(" wheledcolor ")%>"> <strong>公式アプリケーションの色は<%= application( "whelleccolor")%>。<br> </strong> </body> </html>アプリケーションコレクション:
2つのコレクションは、内容とstaticobjectsです。 StaticObjectsは<オブジェクト>フラグの形で提供されます。それはグローバルで行われています。ASAは、レッスン09で見たものです。以下でもう一度デモを行います。
対照的に、内容コレクションは上記で示されています。アプリケーションスコープで変数を設定および取得できます。アプリケーション変数を設定するための形式は
変数を共有します:
アプリケーション変数について最後に考えました。アプリケーション変数は、すべての訪問者によって共有されます。あなたと私が同じWebサイトに同時にいるとしましょう。 script11.aspで背景色を白に設定すると、script11a.aspに直接行くと、「白」が公式色として表示されます。アプリケーション変数は、あるユーザーから別のユーザーに情報を渡す最も効率的な手段ではありません。
アパートモデルはありません:
上記の例が非効率的であるように見えるかもしれません。 Application( "wheledcolor")= request.form( "wheledcolor")を直接割り当ててみませんか?できないからです。設計上、Microsoft Serverソフトウェアの新しい(および更新された)バージョンは、意図的にアパートモデルの動作をサポートしていません。