Request對象

Request對象

Request對象的作用是與客戶端互動,收集客戶端的Form、Cookies、超連結,或者收集伺服器端的環境變數。 request對象是從客戶端向伺服器發出請求,包括用戶提交的信息以及客戶端的一些信息。客戶端可通過HTML表單或在網頁地址後面提供參數的方法提交數據,然後伺服器通過request對象的相關方法來獲取這些數據。request的各種方法主要用來處理客戶端瀏覽器提交的請求中的各項參數和選項。

語法

Request對象的語法如下:

Request[.collectionlpropertylmethod](variable)

collection集合

clientcertificate 得到在HTTP請求中傳遞在客戶端認證域的值

cookies 使用此集合,可得到cookies值

form 得到form對象中元素的值

querystring 得到變數的值

servervariables 得到預置的環境變數的值

property屬性

totalbytes (唯讀)指定從客戶端傳遞總位元組數

buffer 表明頁面輸出是否有緩衝

cachecontrol 決定代理伺服器是否能夠對asp的輸出進行快取

property屬性

charset 字元集

contenttype 指定response的HTTP內容類型

expires 定義一個瀏覽器快取中的頁面在多長時間後過期

expiresabsolute 定義一個瀏覽器快取中的頁面什麼日期時間後過期

isclientconnected 用戶是否連線到伺服器

pics 設定pics-label response標題的值,標示pics內容等級

status 由伺服器返回的狀態行

說明:

1、其中collection表示集合,它和數組很類似,是由若干元素組成的集合。不過數組一般只能用索引(下標)來引用每一個元素,而集合不僅可以用索引來引用每一個元素的值,還可以用元素的名稱來引用,如Request.Form("txtA")。事實上,後者是常用的方法。

2、variable又稱參數,它就是要獲取的元素的名稱,可以是字元串常量或字元串變數。例如,對表單信息來說,variable就是每一個表單元素的名稱。

3、“【”和“】”之間的參數可以省略,如Request("txtA")。此時因為沒有指定集合,所以ASP將會依次在QueryString、Form、Cookies、ServerVariables、ClientCertificate這5種集合中檢查是否有信息傳入。如果有信息傳入,則會返回獲取的信息。

4、請注意上面的第二個例子,其中前面的strB是定義的一個變數名稱,而後面的strB則是集合中一個元素的名稱,兩者不是一回事。

method方法

binaryread 得到從客戶端傳給伺服器端的數據

1.Request對象是ASP中常用的對象,用於獲取客戶端的信息,可以使用Request對象訪問任何基於HTTP請求傳遞的所有信息。通過Request對象能夠獲得客戶端傳送給伺服器的信息,不能將伺服器端的數據傳送給客戶端的瀏覽器。Request對象的屬性TotalBytes的功能是取得客戶端回響數據位元組大小。Request對象的方法BinaryRead的功能是以二進制方式讀取客戶端post的數據。

t對象集合

request對象有五個集合,下面予以介紹:

QueryString

:用以獲取客戶端附在url地址後的查詢字元串中的信息。

例如:stra=Request.QueryString ["strUserld"]

Form

:用以獲取客戶端在FORM表單中所輸入的信息。(表單的method屬性值需要為POST)

例如:stra=Request.Form["strUserld"]

Cookies

:用以獲取客戶端的Cookie信息。

例如:stra=Request.Cookies["strUserld"]

ServerVariables

:用以獲取客戶端發出的HTTP請求信息中的頭信息及伺服器端環境變數信息。

例如:stra=Request.ServerVariables["REMOTE_ADDR"],返回客戶端IP位址

ClientCertificate

:用以獲取客戶端的身份驗證信息

例如:stra=Request.ClientCertificate["VALIDFORM"],對於要求安全驗證的網站,返回有效起始日期。

相關詞條

相關搜尋

熱門詞條

聯絡我們