Resquest對(duì)象
發(fā)表時(shí)間:2023-08-16 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]Resquest對(duì)象代表由各客戶程序發(fā)往HTTP的請(qǐng)求報(bào)文。事實(shí)上,Request對(duì)象的功能是單向的,它只能接收客戶端Web頁面提交的數(shù)據(jù),與Response對(duì)象的功能剛好相反。Resquest接收...
Resquest對(duì)象代表由各客戶程序發(fā)往HTTP的請(qǐng)求報(bào)文。事實(shí)上,Request對(duì)象的功能是單向的,它只能接收客戶端Web頁面提交的數(shù)據(jù),與Response對(duì)象的功能剛好相反。
Resquest接收數(shù)據(jù)時(shí)通過兩個(gè)集合QueryString和Form來檢索表單的數(shù)據(jù),具體用哪一個(gè)集合,取決于Web頁面提交數(shù)據(jù)的HTTP表單的Method屬性,當(dāng)Method屬性值為“Get”時(shí)以QueryString,而Method屬性值為“Post”時(shí)以Form。當(dāng)省略了具體的集合名稱時(shí),ASP將以下面的順序來搜索集合:QueryString -> Form -> Cookie ->ServerVariables。
<html>
<head>
</head>
<body>
<form aciton="log.asp" method="Get" name="login">
<input type=text name=logid>
<input type=text name=password>
<input type=submit name=submit1 value="提交">
</form>
</body>
</html>
當(dāng)數(shù)據(jù)提交到服務(wù)器端的log.asp文件后,在log.asp中使用Request對(duì)象得到用戶提交的數(shù)據(jù),加以判斷用戶是否合法。log.asp文件如下:
<%
dim User
dim Passwd
User=Request.QueryString("logid")
Passwd=Request.QueryString("password")
if User="jeff" then
if Passwd="123456" then
Response.write "登錄成功!"
else
Response.write "密碼錯(cuò)誤!"
end if
else
Response.write "用戶名錯(cuò)誤!"
end if
%>
上面這個(gè)例子中Method屬性使用了Get方法,所以使用Request.QueryString接收數(shù)據(jù),相反若Method屬性使用了Post方法,則使用Request.Form接收數(shù)據(jù)。
而ServerVariables集合可用于提供有關(guān)隨HTTP請(qǐng)求一起傳遞的頭信息,它的引用格式為:
Request.ServerVariables("關(guān)鍵字")
其中的“關(guān)鍵字有:
REMOTE_ADDR-> 可以知道客戶端的IP
URL-> 得到系統(tǒng)的URL路徑
PATH_TRANSLATED-> 當(dāng)前Active Server Page的真實(shí)地址
HTTP_UA_OS -> 瀏覽器所在的操作系統(tǒng)