Application對象
發(fā)表時間:2023-08-22 來源:明輝站整理相關軟件相關文章人氣:
[摘要]Application對象是個應用程序級的對象,用來在所有用戶間共享信息,并可以在Web應用程序運行期間持久地保持數(shù)據(jù)。Application的屬性:方法如下: Application對象沒有內(nèi)置的...
Application對象是個應用程序級的對象,用來在所有用戶間共享信息,并可以在Web應用程序運行期間持久地保持數(shù)據(jù)。
Application的屬性:
方法如下:
Application對象沒有內(nèi)置的屬性,但是我們可以自行創(chuàng)建其屬性。
<% Application("屬性名")=值 %>
其實大部分Application變量都存放在Contents集合中,當你創(chuàng)建一個新的Application變量時,其實就是在Contents集合中添加了一項。下面兩個腳本是等效的:
<% Application("greeting")="hello!" %> 或 <% Application.contents("greeting")="hello!"由于Application變量存在集合里,所以如果想要全部顯示,其方法我們已經(jīng)多次使用,例如For Each循環(huán)。
<%
For Each item IN Application.Contents
Response.write("<br>"&item&Application.Contents(item))
next
%>
Application的方法:
Application的方法只有兩個方法:一個是Lock,另一個是Unlock。其中Lock方法用于保證同一時刻只能一個用戶對Application操作。Unlock則用于取消Lock方法的限制。如:
<%
Application.Lock
Application("visitor_num")=Application("visitor_num")+1
Application.Unlock
%>
Application的事件:
1、Application_OnStart()
當事件應用程序啟動時觸發(fā)。
2、Application_OnEnd()
此事件應用程序結束時觸發(fā)。
這兩個事件過程都是必須定義在Global.asp文件中,一般把連接數(shù)據(jù)的函數(shù)定義在這兩個事件,然后放在Global.asp中。例如:
Sub Application_OnStart
Application("tt18_ConnectionString") = "driver={SQL
Server};server=jeff;uid=sa;pwd=;database=test"
End Sub
一個數(shù)組能夠被定義成Application對象,不過這個數(shù)組只能作為一個對象保存,而不能用Application(0)取出其值?梢远x一個臨時數(shù)組實現(xiàn)這種功能。如:
<%
dim Array()
Array=Application("array")
for i = 0 to ubound(array)
Response.write Array(i)
next i
%>
同樣要修改這個Application對象也可以定義一個臨時數(shù)組,把Application對象賦給數(shù)組,然后修改這個數(shù)組的元素,最后把數(shù)組賦回Application對象。如:
<%
dim Array()
Array=Application("array")
Array(0)="jeff"
Array(1)="zhu"
Application.lock
Application("array")=Array
Application.unlock
%>