網(wǎng)頁模板:ASP內建對象Request(2)_ASP教程
推薦:xmlhttp的open方法使用詳解open 創(chuàng)建一個新的http請求,并指定此請求的方法、URL以及驗證信息 語法 oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword); 參數(shù) bstrMethod http方法,例如:POST、GET、PUT及PROPFIND。大小寫不敏感。 bstrUrl 請求的URL地址,可以為絕
QueryString 集合可以讓您以名稱檢索 QUERY_STRING 變量。Request.QueryString( 參數(shù) ) 的值是出現(xiàn)在 QUERY_STRING 中所有參數(shù)的值的數(shù)組。通過調用Request.QueryString(parameter).Count 可以確定參數(shù)有多少個值。
我們也可以使用 QueryString 來達到與前一個范例相同的功能。只需要將 request.form 部分替換如下:
< %
For Each i In Request.querystring("hobby")
Response.Write i & "< BR>"
Next
%>
3、Cookies
什么是 Cookie?Cookie 其實是一個標簽,當你訪問一個需要唯一標識你的站址的 WEB 站點時,它會在你的硬盤上留下一個標記,下一次你訪問同一個站點時,站點的頁面會查找這個標記。每個 WEB 站點都有自己的標記,標記的內容可以隨時讀取,但只能由該站點的頁面完成。每個站點的 Cookie 與其他所有站點的 Cookie 存在同一文件夾中的不同文件內(你可以在 Windows 的目錄下的 Cookie 文件夾中找到它們)。一個 Cookie 就是一個唯一標識客戶的標記,Cookie 可以包含在一個對話期或幾個對話期之間某個 WEB 站點的所有頁面共享的信息,使用 Cookie 還可以在頁面之間交換信息。Request 提供的 Cookies 集合允許用戶檢索在 HTTP 請求中發(fā)送的 cookie 的值。這項功能經(jīng)常被使用在要求認證客戶密碼以及電子公告板、WEB 聊天室等 ASP 程序中。
語法
Request.Cookies(cookie)[(key)|.attribute]
參數(shù)
cookie 指定要檢索其值的 cookie。
key 可選參數(shù),用于從 cookie 字典中檢索子關鍵字的值。
attribe 指定 cookie 自身的有關信息。如:HasKeys 只讀,指定 cookie 是否包含關鍵字。
可以通過包含一個 key 值來訪問 cookie 字典的子關鍵字。如果訪問 cookie 字典時未指定 key,則所有關鍵字都會作為單個查詢字符串返回。例如,如果 MyCookie 有兩個關鍵字 , First 和 Second,而在調用 Request.Cookies 時并未指定其中任何一個關鍵字,那么將返回下列字符串。
First=firstkeyvalue&Second=secondkeyvalue
如果客戶端瀏覽器發(fā)送了兩個同名的 cookie,那么 Request.Cookie 將返回其中路徑結構較深的一個。例如,如果有兩個同名的的 cookie,但其中一個的路徑屬性為 /www/ 而另一個為 /www/home/,客戶端瀏覽器同時將兩個 cookie 都發(fā)送到 /www/home/ 目錄中,那么 Request.Cookie 將只返回第二個 cookie。
要確定某個 cookie 是不是 cookie 字典(cookie 有否有關鍵字),可使用下列腳本。
< %= Request.Cookies("myCookie").HasKeys %>
如果 myCookie 是一個 cookie 字典,則前面的賦值為 TRUE。否則,為 FALSE。下面我們來看看一個 cookie 的應用實例:
< %
nickname=request.form("nick")response.cookies("nick")=nickname
' 用 response 對象將用戶名寫入 Cookie 之中
response.write " 歡迎 "&request.cookies("nick")&" 光臨小站!"
%>
< html>< head>< meta http-equiv="Content-Type" content="text/html; charset=gb2312">
< title>cookie< /title>
< meta name="GENERATOR" content="Microsoft FrontPage 3.0">< /head>
< body>
< form method="POST" action="cookie.asp">
< p>< input type="text" name="nick" size="20">
< input type="submit" value=" 發(fā)送 " name="B1">< input type="reset" value=" 重填 " name="B2">< /p>< /form>
< /body>< /html>
這其實是一個在基于 WEB 的 BBS 或 CHAT 的 ASP 程序中常用的手法,它將用戶在起始頁面上填入的姓名保存在 cookie 中,這樣后面的程序就可以很容易地調用該用戶的 nick 了。
4、ServerVariables
大家都知道在瀏覽器中瀏覽網(wǎng)頁的時候使用的傳輸協(xié)議是 HTTP,在 HTTP 的標題文件中會記錄一些客戶端的信息,如 : 客戶的 IP 地址等等,有時服務器端需要根據(jù)不同的客戶端信息做出不同的反映,這時候就需要用 ServerVariables 集合獲取所需信息。
語法
Request.ServerVariables ( 服務器環(huán)境變量 )
由于服務器環(huán)境變量較多,作者僅將一些常用的變量在下表中列出 :
我們可以使用以下腳本打印出所有的服務器環(huán)境變量。
< 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 %>
今天我們詳細學習了 ASP 內建對象中的 request 對象,這也是 ASP 程序中使用最頻繁的對象,希望大家在課后多多實踐。
分享:ASP的常用的自定義函數(shù)大全% '================================ '函數(shù)列表: '1: 建立數(shù)據(jù)庫的連接 ConnOpen(DataBaseConnectStr,DBType,Conn_object) '2: 斷開數(shù)據(jù)庫的連接 ConnClose(Conn_object) '3: 防止SQL注入 SafeRequest(paraName,paraType) '4: 格式化日期 DateFormat(dateStr,dat
- 相關鏈接:
- 教程說明:
ASP教程-網(wǎng)頁模板:ASP內建對象Request(2)
。