明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Resquest對(duì)象

[摘要]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) 


標(biāo)簽:Resquest對(duì)象