目前的 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 請求...