asp內嵌物件說明 Request

2021-04-20 00:23:57 字數 3000 閱讀 1749

目前的 asp 版本總共提供了六個內建物件之一:

request

可以使用 request 物件訪問任何基於 http 請求傳遞的所有資訊,包括從 html **用 post方法或get方法傳遞的引數、cookie 和使用者認證。request 物件使您能夠訪問客戶端傳送給伺服器的二進位制資料。

語法:request[. 集合 | 屬性 | 方法 ]( 變數 )

常用的物件語法進行分析

1、servervariables:收集http 的標題資訊

在瀏覽器中瀏覽網頁的時候使用的傳輸協議是 http,在 http 的標題檔案中會記錄一些客戶端的資訊,如:客戶的 ip 位址等等,有時伺服器端需要根據不同的客戶端資訊做出不同的反映,這時候就需要用 servervariables 集合獲取所需資訊。

語法 request.servervariables ( 伺服器環境變數 )

由於伺服器環境變數較多,僅將一些常用的變數在下表中列出 :

客戶端傳送的所有 http 標題檔案。

content_length

客戶端發出內容的長度。

content_type

內容的資料型別。如:「text/html」。同附加資訊 的查詢一起使用,如 http 查詢 get、post 和 put。

local_addr

返回接受請求的伺服器位址。如果在繫結多 個 ip 位址的多宿主機器上查詢請求所使用的位址時,這條變數非常重要。

logon_user

使用者登入 windows nt 的帳號。

query_string

查詢 http 請求中問號(?)後的資訊。

remote_addr發出請求的遠端主機 (client) 的 ip 位址。

remote_host發出請求的主機 (client) 名稱。如果伺服器無此 資訊,它將設定為空的 mote_addr 變數。

request_method

該方法用於提出請求。相當於用於 http 的 get、head、post等 等。

server_name

出現在自引用 url 中的伺服器主機名、dns 化名 或 ip 位址。

server_port

傳送請求的埠號。            

舉例:< table>

< tr>< td>< b>server variable< /b>< /td>

< td>< b>value< /b>< /td>< /tr>

< % for each name in request.servervariables %>

< tr>< td> < %= name %> < /td>< td>

< %= request.servervariables(name) %> < /td>< /tr>

< /table>

< % next %>

2、cookies

request 提供的 cookies 集合允許使用者檢索在 http 請求中傳送的 cookie 的值。這項功能經常被使用在要求認證客戶密碼以及電子公告板、web 聊天室等 asp 程式中。

request.cookies(cookie)[(key)|.attribute]

cookie 指定要檢索其值的 cookie。

key 可選引數,用於從 cookie 字典中檢索子關鍵字的值。

attribe 指定 cookie 自身的有關資訊。如:haskeys 唯讀,指定 cookie 是否包含關鍵字。

可以通過包含乙個 key 值來訪問 cookie 字典的子關鍵字。如果訪問 cookie 字典時未指定 key,則所有關鍵字都會作為單個查詢字串返回。例如,如果 mycookie 有兩個關鍵字 , first 和 second,而在呼叫 request.cookies 時並未指定其中任何乙個關鍵字,那麼將返回下列字串。

first=firstkeyvalue&second=secondkeyvalue

如果客戶端瀏覽器傳送了兩個同名的 cookie,那麼 request.cookie 將返回其中路徑結構較深的乙個。例如,如果有兩個同名的的 cookie,但其中乙個的路徑屬性為 /www/ 而另乙個為 /www/home/,客戶端瀏覽器同時將兩個 cookie 都傳送到 /www/home/ 目錄中,那麼 request.cookie 將只返回第二個 cookie。

要確定某個 cookie 是不是 cookie 字典(cookie 有否有關鍵字),可使用下列指令碼。

< %= request.cookies("mycookie").haskeys %>

3、form

form 集合通過使用 post 方法的**檢索郵送到 http 請求正文中的**元素的值。

request.form(element)[(index)|.count]

element 指定集合要檢索的**元素的名稱。

index 可選引數,使用該引數可以訪問某引數中多個值中的乙個。它可以是1到 request.form(parameter).count 之間的任意整數。

count 集合中元素的個數

4、querystring

querystring 集合檢索 http 查詢字串中變數的值 ,http 查詢字串由問號 (?) 後的值指定。

request.querystring(variable)[(index)|.count]

querystring 集合可以讓您以名稱檢索 query_string 變數。request.querystring( 引數 ) 的值是出現在 query_string 中所有引數的值的陣列。通過呼叫request.querystring(parameter).count 可以確定引數有多少個值。

例如:< %

for each i in request.querystring("hobby")

response.write i & "< br>"

next

%>

ASP內建物件

server 物件 server 物件提供對伺服器上的方法和屬性的訪問。其中大多數方法和屬性是作為實用程式的功能服務的。語法server.property method 屬性scripttimeout scripttimeout 屬性指定指令碼在結束前最大可執行多長時間。當處理伺服器元件時,超時限制...

ASP內建物件

物件 object 就像我們在日常生活中所看到的各種物體,例如計算機,冰箱,汽車,手機等等,而物件可能又是由許多物件組成,比方說 計算機是一種物件,而計算機又由硬碟,cpu,記憶體,顯示卡等構成.屬性 property 是用來描述物件的特性,比如說,計算機是一種物件,而計算機的等級,製造商等可以用來...

ASP內建物件

active server pages 提供內建物件,這些物件使使用者更容易收集通過瀏覽器請求傳送的資訊 響應瀏覽器以及儲存使用者資訊 如使用者首選項 本文簡要說明每乙個物件。有關每個物件的詳細資訊,請參閱 內建物件參考。request 物件 可以使用 request 物件訪問任何用 http 請求...