ASP6大對(duì)象說明(1)
發(fā)表時(shí)間:2024-01-23 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]Application對(duì)象 Application對(duì)象是個(gè)應(yīng)用程序級(jí)的對(duì)象,用來在所有用戶間共享信息,并可以在Web應(yīng)用程序運(yùn)行期間持久地保持?jǐn)?shù)據(jù)。 Application的屬性: 方法如下: Application對(duì)象沒有內(nèi)置的屬性,但是我們可以自行創(chuàng)建其屬性。 <% Applicatio...
Application對(duì)象
Application對(duì)象是個(gè)應(yīng)用程序級(jí)的對(duì)象,用來在所有用戶間共享信息,并可以在Web應(yīng)用程序運(yùn)行期間持久地保持?jǐn)?shù)據(jù)。
Application的屬性:
方法如下:
Application對(duì)象沒有內(nèi)置的屬性,但是我們可以自行創(chuàng)建其屬性。
<% Application("屬性名")=值 %>
其實(shí)大部分Application變量都存放在Contents集合中,當(dāng)你創(chuàng)建一個(gè)新的Application變量時(shí),其實(shí)就是在Contents集合中添加了一項(xiàng)。下面兩個(gè)腳本是等效的:
<% 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的方法只有兩個(gè)方法:一個(gè)是Lock,另一個(gè)是Unlock。其中Lock方法用于保證同一時(shí)刻只能一個(gè)用戶對(duì)Application操作。Unlock則用于取消Lock方法的限制。如:
<%
Application.Lock
Application("visitor_num")=Application("visitor_num")+1
Application.Unlock
%>
Application的事件:
1、Application_OnStart()
當(dāng)事件應(yīng)用程序啟動(dòng)時(shí)觸發(fā)。
2、Application_OnEnd()
此事件應(yīng)用程序結(jié)束時(shí)觸發(fā)。
這兩個(gè)事件過程都是必須定義在Global.asp文件中,一般把連接數(shù)據(jù)的函數(shù)定義在這兩個(gè)事件,然后放在Global.asp中。例如:
Sub Application_OnStart
Application("tt18_ConnectionString") = "driver={SQL
Server};server=jeff;uid=sa;pwd=;database=test"
End Sub
一個(gè)數(shù)組能夠被定義成Application對(duì)象,不過這個(gè)數(shù)組只能作為一個(gè)對(duì)象保存,而不能用Application(0)取出其值。可以定義一個(gè)臨時(shí)數(shù)組實(shí)現(xiàn)這種功能。如:
<%
dim Array()
Array=Application("array")
for i = 0 to ubound(array)
Response.write Array(i)
next i
%>
同樣要修改這個(gè)Application對(duì)象也可以定義一個(gè)臨時(shí)數(shù)組,把Application對(duì)象賦給數(shù)組,然后修改這個(gè)數(shù)組的元素,最后把數(shù)組賦回Application對(duì)象。如:
<%
dim Array()
Array=Application("array")
Array(0)="jeff"
Array(1)="zhu"
Application.lock
Application("array")=Array
Application.unlock
%>
ObjectContext對(duì)象
該對(duì)象用于控制Active Server Pages的事務(wù)處理。事務(wù)處理由Microsoft Transaction Server (MTS)管理。
事件
ObjectContext.OnTransactionAbort
由放棄的事務(wù)處理事件激發(fā),在腳本完成處理后發(fā)生。
ObjectContext.OnTransactionCommit
由成功的事務(wù)處理事件激發(fā),在腳本完成處理后發(fā)生。
方法
ObjectContext.SetAbort
顯式的放棄一次事務(wù)處理。
ObjectContext.SetComplete
覆蓋前面任何調(diào)用ObjectContext.SetAbort方法的調(diào)用。
Request對(duì)象
Request對(duì)象用于接受所有從瀏覽器發(fā)往你的服務(wù)器的請(qǐng)求內(nèi)的所有信息。
集合
Request.ClientCertificate(key[SubField])
所有客戶證書的信息的集合。對(duì)于Key,該集合具有如下的關(guān)鍵字:
Subject
證書的主題。包含所有關(guān)于證書收據(jù)的信息。能和所有的子域后綴一起使用。
Issuer
證書的發(fā)行人。包含所有關(guān)于證書驗(yàn)證的信息。除了CN外,能和所有的子域后綴一起使用。
VadidFrom
證書發(fā)行的日期。使用VBScript格式。
ValidUntil
該證書不在有效的時(shí)間。
SerialNumber
包含該證書的序列號(hào)。
Certificate
包含整個(gè)證書內(nèi)容的二進(jìn)制流,使用ASN.1格式。
對(duì)于SubField,Subject和Issuer關(guān)鍵字可以具有如下的子域后綴:(比如:SubjectOU或IssuerL)
C
起源國家。
O
公司或組織名稱。
OU
組織單元。
CN
用戶的常規(guī)名稱。
L
局部。
S
州(或。。
T
個(gè)人或公司的標(biāo)題。
GN
給定名稱。
I
初始。
當(dāng)文件cervbs.inc(VBScript使用)或cerjavas.inc(Jscript使用)通過使用#INCLUDE導(dǎo)向包含在你的Active Server Page里時(shí),下面兩個(gè)標(biāo)志可以使用:
ceCertPresent
指明客戶證書是否存在,其值為TRUE或FALSE。
ceUnrecongnizedIssure
指明在該鏈表中的最后的證書的發(fā)行者是否未知,其值為TRUE或FALSE。
Request.Cookies(Cookie[(key).Attribute])
Cookie的集合。允許獲得瀏覽器的Cookie。Cookie指明返回那一個(gè)Cookie。Key用于從Cookie字典中返回具有某一關(guān)鍵字的Cookie值。對(duì)于Attribute,你能使用屬性HasKeys來確定某一Cookie是否具有子關(guān)鍵字。HasKeys的值為TRUE或FALSE。
Request.Form(Parameter)[(Index).Count]
填寫在HTML的表單中所有的數(shù)據(jù)的集合。Parameter是在HTML表單中某一元素的名稱。當(dāng)某一參數(shù)具有不止一個(gè)值(比如,當(dāng)在<SELECT>中使用MULTIPLE屬性時(shí))時(shí),使用Index。當(dāng)某一參數(shù)具有多值時(shí),Count指明多值個(gè)數(shù)。
Request.QueryString(Varible)[(Index).Count]
查詢字符串的所有值的集合。Varible是在查詢字符串某一變量的名稱。當(dāng)某一變量具有多于一個(gè)值時(shí),使用Index。當(dāng)某一參數(shù)具有多值時(shí),Count指明值的個(gè)數(shù)。
Request.ServerVaribles(Server Environment Variable)
環(huán)境變量的集合。允許讀取HTTP頭。你可以通過使用HTTP_前綴來讀取任何頭信息。比如,HTTP_USER_AGENT接受客戶代理HTTP頭(瀏覽器類型)。除此外,你可以使用下表所示的變量獲得任何環(huán)境信息。
ALL_HTTP
客戶端發(fā)送的所有HTTP標(biāo)頭,他的結(jié)果都有前綴HTTP_。
ALL_RAW
客戶端發(fā)送的所有HTTP標(biāo)頭,其結(jié)果和客戶端發(fā)送時(shí)一樣,沒有前綴HTTP_
APPL_MD_PATH
應(yīng)用程序的元數(shù)據(jù)庫路徑。
APPL_PHYSICAL_PATH
與應(yīng)用程序元數(shù)據(jù)庫路徑相應(yīng)的物理路徑。
AUTH_PASSWORD
當(dāng)使用基本驗(yàn)證模式時(shí),客戶在密碼對(duì)話框中輸入的密碼。
AUTH_TYPE
這是用戶訪問受保護(hù)的腳本時(shí),服務(wù)器用于檢驗(yàn)用戶的驗(yàn)證方法。
AUTH_USER
代驗(yàn)證的用戶名。
CERT_COOKIE
唯一的客戶證書ID號(hào)。
CERT_FLAG
客戶證書標(biāo)志,如有客戶端證書,則bit0為0。如果客戶端證書驗(yàn)證無效,bit1被設(shè)置為1。
CERT_ISSUER
用戶證書中的發(fā)行者字段。
CERT_KEYSIZE
安全套接字層連接關(guān)鍵字的位數(shù),如128。
CERT_SECRETKEYSIZE
服務(wù)器驗(yàn)證私人關(guān)鍵字的位數(shù)。如1024。
CERT_SERIALNUMBER
客戶證書的序列號(hào)字段。
CERT_SERVER_ISSUER
服務(wù)器證書的發(fā)行者字段
CERT_SERVER_SUBJECT
服務(wù)器證書的主題字段。
CERT_SUBJECT
客戶端證書的主題字段。
CONTENT_LENGTH
客戶端發(fā)出內(nèi)容的長度。
CONTENT_TYPE
客戶發(fā)送的form內(nèi)容或HTTP PUT的數(shù)據(jù)類型。
GATEWAY_INTERFACE
服務(wù)器使用的網(wǎng)關(guān)界面。
HTTPS
如果請(qǐng)求穿過安全通道(SSL),則返回ON。如果請(qǐng)求來自非安全通道,則返回OFF。
HTTPS_KEYSIZE
安全套接字層連接關(guān)鍵字的位數(shù),如128。
HTTPS_SECRETKEYSIZE
服務(wù)器驗(yàn)證私人關(guān)鍵字的位數(shù)。如1024。
HTTPS_SERVER_ISSUER
服務(wù)器證書的發(fā)行者字段。
HTTPS_SERVER_SUBJECT
服務(wù)器證書的主題字段。
INSTANCE_ID
IIS實(shí)例的ID號(hào)。
INSTANCE_META_PATH
響應(yīng)請(qǐng)求的IIS實(shí)例的元數(shù)據(jù)庫路徑。
LOCAL_ADDR
返回接受請(qǐng)求的服務(wù)器地址。
LOGON_USER
用戶登錄Windows NT的帳號(hào)
PATH_INFO
客戶端提供的路徑信息。
PATH_TRANSLATED
通過由虛擬至物理的映射后得到的路徑。
QUERY_STRING
查詢字符串內(nèi)容。
REMOTE_ADDR
發(fā)出請(qǐng)求的遠(yuǎn)程主機(jī)的IP地址。
REMOTE_HOST
發(fā)出請(qǐng)求的遠(yuǎn)程主機(jī)名稱。
REQUEST_METHOD
提出請(qǐng)求的方法。比如GET、HEAD、POST等等。
SCRIPT_NAME
執(zhí)行腳本的名稱。
SERVER_NAME
服務(wù)器的主機(jī)名、DNS地址或IP地址。
SERVER_PORT
接受請(qǐng)求的服務(wù)器端口號(hào)。
SERVER_PORT_SECURE
如果接受請(qǐng)求的服務(wù)器端口為安全端口時(shí),則為1,否則為0。
SERVER_PROTOCOL
服務(wù)器使用的協(xié)議的名稱和版本。
SERVER_SOFTWARE
應(yīng)答請(qǐng)求并運(yùn)行網(wǎng)關(guān)的服務(wù)器軟件的名稱和版本。
URL
提供URL的基本部分。
方法
Request.BinaryRead(Count)
接收一個(gè)HTML表單的未經(jīng)過處理的內(nèi)容。當(dāng)調(diào)用此方法時(shí),Count指明要接收多少字節(jié)。在調(diào)用此方法后,Count指明實(shí)際上接收到多少個(gè)字節(jié)。
屬性
Request.TotalBytes
查詢體的長度,以字節(jié)為單位
Response對(duì)象
Response對(duì)象用于向客戶端瀏覽器發(fā)送數(shù)據(jù),用戶可以使用該對(duì)象將服務(wù)器的數(shù)據(jù)以HTML的格式發(fā)送到用戶端的瀏覽器,它與Request組成了一對(duì)接收、發(fā)送數(shù)據(jù)的對(duì)象,這也是實(shí)現(xiàn)動(dòng)態(tài)的基礎(chǔ)。下面介紹它常用的屬性和方法。