ASP內建物件詳解之Request物件
來源:網頁教學網
Request物件用於接受所有從瀏覽器發往你的伺服器的請求內的所有資訊。
所有客戶證書的資訊的集合。對於Key,該集合具有如下的關鍵字:
Subject |
證書的主題。包含所有關於證書收據的資訊。能和所有的子域字尾一起使用。 |
Issuer |
證書的發行人。包含所有關於證書驗證的資訊。除了CN外,能和所有的子域字尾一起使用。 |
VadidFrom |
證書發行的日期。使用VBScript格式。 |
ValidUntil |
該證書不在有效的時間。 |
SerialNumber |
包含該證書的序列號。 |
Certificate |
包含整個證書內容的二進位制流,使用ASN.1格式。 |
對於SubField,Subject和Issuer關鍵字可以具有如下的子域字尾:(比如:SubjectOU或IssuerL)
C |
起源國家。 |
O |
公司或組織名稱。 |
OU |
組織單元。 |
CN |
使用者的常規名稱。 |
L |
區域性。 |
S |
州(或省)。 |
T |
個人或公司的標題。 |
GN |
給定名稱。 |
I |
初始。 |
當檔案cervbs.inc(VBScript使用)或cerjavas.inc(Jscript使用)通過使用#INCLUDE導向包含在你的Active Server Page裡時,下面兩個標誌可以使用:
ceCertPresent |
指明客戶證書是否存在,其值為TRUE或FALSE。 |
ceUnrecongnizedIssure |
指明在該連結串列中的最後的證書的發行者是否未知,其值為TRUE或FALSE。 |
Request.Cookies(Cookie[(key).Attribute])
Cookie的集合。允許獲得瀏覽器的Cookie。Cookie指明返回那一個Cookie。Key用於從Cookie字典中返回具有某一關鍵字的Cookie值。對於Attribute,你能使用屬性HasKeys來確定某一Cookie是否具有子關鍵字。HasKeys的值為TRUE或FALSE。
Request.Form(Parameter)[(Index).Count]
填寫在HTML的表單中所有的資料的集合。Parameter是在HTML表單中某一元素的名稱。當某一引數具有不止一個值(比如,當在<SELECT>中使用MULTIPLE屬性時)時,使用Index。當某一引數具有多值時,Count指明多值個數。
Request.QueryString(Varible)[(Index).Count]
查詢字串的所有值的集合。Varible是在查詢字串某一變數的名稱。當某一變數具有多於一個值時,使用Index。當某一引數具有多值時,Count指明值的個數。
Request.ServerVaribles(Server Environment Variable)
環境變數的集合。允許讀取HTTP頭。你可以通過使用HTTP_字首來讀取任何頭資訊。比如,HTTP_USER_AGENT接受客戶代理HTTP頭(瀏覽器型別)。除此外,你可以使用下表所示的變數獲得任何環境資訊。
ALL_HTTP |
客戶端傳送的所有HTTP標頭,他的結果都有字首HTTP_。 |
ALL_RAW |
客戶端傳送的所有HTTP標頭,其結果和客戶端傳送時一樣,沒有字首HTTP_ |
APPL_MD_PATH |
應用程式的元資料庫路徑。 |
APPL_PHYSICAL_PATH |
與應用程式元資料庫路徑相應的物理路徑。 |
AUTH_PASSWORD |
當使用基本驗證模式時,客戶在密碼對話方塊中輸入的密碼。 |
AUTH_TYPE |
這是使用者訪問受保護的指令碼時,伺服器用於檢驗使用者的驗證方法。 |
AUTH_USER |
代驗證的使用者名稱。 |
CERT_COOKIE |
唯一的客戶證書ID號。 |
CERT_FLAG |
客戶證書標誌,如有客戶端證書,則bit0為0。如果客戶端證書驗證無效,bit1被設定為1。 |
CERT_ISSUER |
使用者證書中的發行者欄位。 |
CERT_KEYSIZE |
安全套接字層連線關鍵字的位數,如128。 |
CERT_SECRETKEYSIZE |
伺服器驗證私人關鍵字的位數。如1024。 |
CERT_SERIALNUMBER |
客戶證書的序列號欄位。 |
CERT_SERVER_ISSUER |
伺服器證書的發行者欄位 |
CERT_SERVER_SUBJECT |
伺服器證書的主題欄位。 |
CERT_SUBJECT |
客戶端證書的主題欄位。 |
CONTENT_LENGTH |
客戶端發出內容的長度。 |
CONTENT_TYPE |
客戶傳送的form內容或HTTP PUT的資料型別。 |
GATEWAY_INTERFACE |
伺服器使用的閘道器介面。 |
HTTPS |
如果請求穿過安全通道(SSL),則返回ON。如果請求來自非安全通道,則返回OFF。 |
HTTPS_KEYSIZE |
安全套接字層連線關鍵字的位數,如128。 |
HTTPS_SECRETKEYSIZE |
伺服器驗證私人關鍵字的位數。如1024。 |
HTTPS_SERVER_ISSUER |
伺服器證書的發行者欄位。 |
HTTPS_SERVER_SUBJECT |
伺服器證書的主題欄位。 |
INSTANCE_ID |
IIS例項的ID號。 |
INSTANCE_META_PATH |
響應請求的IIS例項的元資料庫路徑。 |
LOCAL_ADDR |
返回接受請求的伺服器地址。 |
LOGON_USER |
使用者登入Windows NT的帳號 |
PATH_INFO |
客戶端提供的路徑資訊。 |
PATH_TRANSLATED |
通過由虛擬至物理的對映後得到的路徑。 |
QUERY_STRING |
查詢字串內容。 |
REMOTE_ADDR |
發出請求的遠端主機的IP地址。 |
REMOTE_HOST |
發出請求的遠端主機名稱。 |
REQUEST_METHOD |
提出請求的方法。比如GET、HEAD、POST等等。 |
SCRIPT_NAME |
執行指令碼的名稱。 |
SERVER_NAME |
伺服器的主機名、DNS地址或IP地址。 |
SERVER_PORT |
接受請求的伺服器埠號。 |
SERVER_PORT_SECURE |
如果接受請求的伺服器埠為安全埠時,則為1,否則為0。 |
SERVER_PROTOCOL |
伺服器使用的協議的名稱和版本。 |
SERVER_SOFTWARE |
應答請求並執行閘道器的伺服器軟體的名稱和版本。 |
URL |
提供URL的基本部分。 |
方法
接收一個HTML表單的未經過處理的內容。當呼叫此方法時,Count指明要接收多少位元組。在呼叫此方法後,Count指明實際上接收到多少個位元組。
屬性
Request.TotalBytes
查詢體的長度,以位元組為單位。
Request.BinaryRead(Count)
集合
Request.ClientCertificate(key[SubField])