學習參考書ASP入門與實作(第二版)

回首頁 與我們連絡 網站地圖 加入我的最愛



 




Application 物件

 
Application 物件是用來管理整個應用程式,可提供給客戶端使用者 共享資訊,在實務上會被用來追蹤目前使用中的人數及針對特定使用者顯示特定資料。 

 
利用Application 物件來記錄變數內容,則網頁結束執行時其變數內容仍可保留,也就是說Application 物件是一個『靜態』變數,如下所示:( App01.asp)

 

執行結果如下:



Application 物件為
『共用資訊』,在不同瀏覽器執行或按重新整理時 ,其值是累加的,例如我們重新執行App01.asp 網頁,我們可以清楚的發現:var 變數內的值仍然為上一次執行後保留下來的執行結果:



Application 物件的生命週期 起始於
PWS/IIS 開始運作且有人開始連線時。 終止於 PWS/IIS 關閉或一定時間內(預設為20分鐘)沒人連線時。 也就是說 Application 物件並不是永遠存在的!除非我們將 Application 物件中的資料寫錄到檔案中將其保存起來,在後續的單元中,我們將會特別介紹檔案資料的寫錄與讀取。



雖然 Application 物件可以在網頁結束後,將其物件內的資料保留下來,但是,當有兩位甚至兩位以上的瀏覽者同時進行網頁鍊結時,則它們所獲得的資料值將是相同的,進而使我們統計的資料產生錯誤;為了避免兩位甚至兩位以上的瀏覽者同時進行網頁鍊結時造成ASP程式執行錯誤,可以利用Application 物件的操作方法: Application.
Lock 物件上鎖 與Application.Unlock 取消物件上鎖 ,如下所示:(lock.asp)

如此可避免兩位瀏覽者同時瀏覽網頁時,count值加總少加。 即程式執行至『Application.lock』程式敘述後,就把 Application 物件上鎖,如此一來 Application 物件便不能被其他程式連線者所呼叫使用,須等到呼叫『Application.lock』的程式連線者再次呼叫了『Application.unlock』取消 Application 物件上鎖後,其它程式連線者才可呼叫 Application。

 

ASP 教學文件
WEB與ASP
ASP網頁概論
ASP內建元件與物件



 

本網頁內容由昱得資訊工作室楊宗誌(小誌 )製作(C) Copyright Valor-Studio since in 1993
非經正式書面同意,不得將全部或部分內容,以任何方式轉載於其他網站或用於任何商業行為