- Login
帳號:
密碼:
ASP MENU
線上教學
   ASP 教學
VB.NET 教學
JSP 教學
JAVA 教學
完整 ASP 教學
程式下載
   ASP 程式下載
提供 ASP 程式
程式量身訂做
   收費標準
填寫需求表
討論交流專區
   程式討論區
電腦資訊交流
工作機會
   社會人就職情報
汎亞人力銀行
大台中人力銀行
大高雄人力銀行
相關連結
   ASP 虛擬空間
ASP 相關網站
聯絡我們
   意見信箱
加入會員程式討論區線上購物回首頁
ASP 教學
揭開ASP神秘面紗(4)
Application 對 象

作者:米仙聖人

一、Application 對象的集合
  在Application中有Contents、StaticObject兩個集合,你可以使用這兩個集合來實現整個ASP應用程序中,對變量和對象是否可見的控制。
  Contents集合 就是一組變量,這組變量在真個的ASP應用程序中,對每一個Session來說都是可見的。這些變量的作用是應用程序級,可以使用Application.Contents("CurrentDiscount")=1,由於這個集合是Application對象的默認的集合,因此,前面的這一行代碼也可以按如下的方式編寫:Application("CurrentDiscount")=1。

  StaticObject集合 這個集合是通過global.asa文件創建的,global.asa文件是ASP應用程序的一部分,它為你提供了一種方式,可以讓你在ASP應用程序啟動或者終止時,編寫相應的要運行的代碼,它還為提供了在Session開始和結束時編寫要運行代碼的功能。
一、屬性
  雖然 Application 對象沒有內置的屬性,但我們可以使用以下句法設置用戶定義的屬性也可稱為集合。
  Application(" 屬性 / 集合名稱 ")= 值
  我們可以使用如下腳本聲明並建立 Application 對象的屬性。
< %
    Application("MyVar") = "Hello"
    Set Application("MyObj") = Server.CreateObject("MyComponent")
  %>
  一旦我們分配了 Application 對象的屬性,它就會持久地存在,直到關閉 WEB 服務器服務使得 Application 停止。於存儲在 Application 對象中的數值可以被應用程序的所有用戶讀取,所以 Application 對象的屬性特別適合在應用程的用戶之間傳遞信息。

二、方法
  Application 對象有兩個方法,它們都是用於處理多個用戶對存儲在 Application 中的數據進行寫入的問題
  1、Lock 方法禁止其他客戶修改 Application 對象的屬性。
  Lock 方法阻止其他客戶修改存儲在 Application 對象中的變量,以確保在同一時刻僅有一個客戶可修改和存取 Application 變量。如果用戶沒有明確調用 Unlock 方法,則服務器將在 .asp 文件結束或超時後即解除對 Application 對象的鎖定。
  2、和 Lock 方法相反,Unlock 方法允許其他客戶修改 Application 對象的屬性。 Unlock 方法解除對象的鎖定,使得下一個客戶端能夠增加 NumVisits 的值。

三、事件
  1、Application_OnStart   Application_OnStart 事件在首次創建新的會話 (即Session_OnStart 事件 )之前發。當 WEB 服務器啟動並允許對應用程序所包含的文件進行請求時就觸發 Application_OnStart 事件。Application_OnStart 事件的處理過程必須寫在 Global.asa 文件之中。
  Application_OnStart 事件的語法如下 :
    < SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server>
      Sub Application_OnStart
          . . .
      End Sub
    < /SCRIPT>

2、Application_OnEnd
   Application_OnEnd 事件在應用程序退出時於 Session_OnEnd 事件之後發生,Application_OnEnd 事件的處理過程也必須寫在 Global.asa 文件之中。

●下面讓我們來看看在使用 Application 對象時必須注意的一些事項。
  不能在 Application 對象中存儲 ASP 內建對象。若您將一個數組存儲在 Application 對象中,請不要直接更改存儲在數組中的元素。例如,下列的腳本無法運行。
< % Application("StoredArray")(3) = "new value" %>
  這是因為 Application 對象是作為集合被實現的。數組元素 StoredArray(3) 未獲得新的賦值。而此值將包含在 Application 對象集合中,並將覆蓋此位置以前存儲的任何信息。建議您在將數組存儲在 Application 對象中時,在改變數組中的對象前獲取數組的一個副本。在對數組操作時,您應再將數組全部存儲在 Application 對象中,這樣您做的任何改動將被存儲下來。




頂端
本網頁最佳瀏覽模式為:瀏覽器 IE4.0 以上    解析度: 800 x 600
Copyright © 2000-2019 COOLASP All Rights Reserved