詳談ASP內(nèi)置對(duì)象Request
本文只要介紹的是關(guān)于ASP內(nèi)置對(duì)象Request的詳解。對(duì)ASP感興趣的朋友可以學(xué)習(xí)一下。
Request對(duì)象用于接受所有從瀏覽器發(fā)往你的服務(wù)器的請(qǐng)求內(nèi)的所有信息。
集合
Request.ClientCertificate(key[SubField])
所有客戶證書(shū)的信息的集合。對(duì)于Key,該集合具有如下的關(guān)鍵字:
Subject
證書(shū)的主題。包含所有關(guān)于證書(shū)收據(jù)的信息。能和所有的子域后綴一起使用。
Issuer
證書(shū)的發(fā)行人。包含所有關(guān)于證書(shū)驗(yàn)證的信息。除了CN外,能和所有的子域后綴一起使用。
VadidFrom
證書(shū)發(fā)行的日期。使用VBScript格式。
ValidUntil
該證書(shū)不在有效的時(shí)間。
SerialNumber
包含該證書(shū)的序列號(hào)。
Certificate
包含整個(gè)證書(shū)內(nèi)容的二進(jìn)制流,使用ASN.1格式。
對(duì)于SubField,Subject和Issuer關(guān)鍵字可以具有如下的子域后綴:(比如:SubjectOU或IssuerL)
C
起源國(guó)家。
O
公司或組織名稱。
OU
組織單元。
CN
用戶的常規(guī)名稱。
L
局部。
S
州(或。
T
個(gè)人或公司的標(biāo)題。
GN
給定名稱。
I
初始。
當(dāng)文件cervbs.inc(VBScript使用)或cerJavas.inc(Jscript使用)通過(guò)使用#INCLUDE導(dǎo)向包含在你的Active Server Page里時(shí),下面兩個(gè)標(biāo)志可以使用:
ceCertPresent
指明客戶證書(shū)是否存在,其值為T(mén)RUE或FALSE。
ceUnrecongnizedIssure
指明在該鏈表中的最后的證書(shū)的發(fā)行者是否未知,其值為T(mén)RUE或FALSE。
Request.Cookies(Cookie[(key).Attribute])
Cookie的集合。允許獲得瀏覽器的Cookie。Cookie指明返回那一個(gè)Cookie。Key用于從Cookie字典中返回具有某一關(guān)鍵字的Cookie值。對(duì)于Attribute,你能使用屬性HasKeys來(lái)確定某一Cookie是否具有子關(guān)鍵字。HasKeys的值為T(mén)RUE或FALSE。
Request.Form(Parameter)[(Index).Count]
填寫(xiě)在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頭。你可以通過(guò)使用HTTP_前綴來(lái)讀取任何頭信息。比如,HTTP_USER_AGENT接受客戶代理HTTP頭(瀏覽器類(lèi)型)。除此外,你可以使用下表所示的變量獲得任何環(huán)境信息。
ALL_HTTP
客戶端發(fā)送的所有HTTP標(biāo)頭,他的結(jié)果都有前綴HTTP_。
ALL_RAW
客戶端發(fā)送的所有HTTP標(biāo)頭,其結(jié)果和客戶端發(fā)送時(shí)一樣,沒(méi)有前綴HTTP_
APPL_MD_PATH
應(yīng)用程序的元數(shù)據(jù)庫(kù)路徑。
APPL_PHYSICAL_PATH
與應(yīng)用程序元數(shù)據(jù)庫(kù)路徑相應(yīng)的物理路徑。
AUTH_PASSWORD
當(dāng)使用基本驗(yàn)證模式時(shí),客戶在密碼對(duì)話框中輸入的密碼。
AUTH_TYPE
這是用戶訪問(wèn)受保護(hù)的腳本時(shí),服務(wù)器用于檢驗(yàn)用戶的驗(yàn)證方法。
AUTH_USER
代驗(yàn)證的用戶名。
CERT_COOKIE
唯一的客戶證書(shū)ID號(hào)。
CERT_FLAG
客戶證書(shū)標(biāo)志,如有客戶端證書(shū),則bit0為0。如果客戶端證書(shū)驗(yàn)證無(wú)效,bit1被設(shè)置為1。
CERT_ISSUER
用戶證書(shū)中的發(fā)行者字段。
CERT_KEYSIZE
安全套接字層連接關(guān)鍵字的位數(shù),如128。
CERT_SECRETKEYSIZE
服務(wù)器驗(yàn)證私人關(guān)鍵字的位數(shù)。如1024。
CERT_SERIALNUMBER
客戶證書(shū)的序列號(hào)字段。
CERT_SERVER_ISSUER
服務(wù)器證書(shū)的發(fā)行者字段
CERT_SERVER_SUBJECT
服務(wù)器證書(shū)的主題字段。
CERT_SUBJECT
客戶端證書(shū)的主題字段。
CONTENT_LENGTH
客戶端發(fā)出內(nèi)容的長(zhǎng)度。
CONTENT_TYPE
客戶發(fā)送的form內(nèi)容或HTTP PUT的數(shù)據(jù)類(lèi)型。
GATEWAY_INTERFACE
服務(wù)器使用的網(wǎng)關(guān)界面。
HTTPS
如果請(qǐng)求穿過(guò)安全通道(SSL),則返回ON。如果請(qǐng)求來(lái)自非安全通道,則返回OFF。
HTTPS_KEYSIZE
安全套接字層連接關(guān)鍵字的位數(shù),如128。
HTTPS_SECRETKEYSIZE
服務(wù)器驗(yàn)證私人關(guān)鍵字的位數(shù)。如1024。
HTTPS_SERVER_ISSUER
服務(wù)器證書(shū)的發(fā)行者字段。
HTTPS_SERVER_SUBJECT
服務(wù)器證書(shū)的主題字段。
INSTANCE_ID
IIS實(shí)例的ID號(hào)。
INSTANCE_META_PATH
響應(yīng)請(qǐng)求的IIS實(shí)例的元數(shù)據(jù)庫(kù)路徑。