Request 對象

一、Request 對象

  可以使用 Request 對象訪問任何基於 HTTP 請求傳遞的所有信息,包括從 HTML 表格用 POST 方法或 GET 方法傳遞的參數、cookie 和用戶認證。Request 對象使您能夠訪問客戶端發送給服務器的二進制數據。

  Request 的語法 :

  Request[. 集合 | 屬性 | 方法 ]( 變量 )

  在這裏作者將挑選一些常用的對象語法進行分析

  1、Form

  Form 集合通過使用 POST 方法的表格檢索郵送到 HTTP 請求正文中的表格元素的值。

  語法

  Request.Form(element)[(index)|.Count]
  
  參數

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

  index 可選參數,使用該參數可以訪問某參數中多個值中的一個。它可以是 1 到 Request.Form(parameter).Count 之間的任意整數。

  Count 集合中元素的個數
  Form 集合按請求正文中參數的名稱來索引。Request.Form(element) 的值是請求正文中所有 element 值的數組。通過調用 Request.Form(element).Count 來確定參數中值的個數。如果參數未關聯多個值,則計數爲 1。如果找不到參數,計數爲 0。要引用有多個值的表格元素中的單個值,必須指定 index 值。index 參數可以是從 1 到 Request.Form(element).Count 中的任意數字。如果引用多個表格參數中的一個,而未指定 index 值,返回的數據將是以逗號分隔的字符串。

  可以使用重述符來顯示錶格請求中的所有數據值。例如,用戶通過指定幾個值填寫表格,見下圖。


  對於 hobby 參數,您可以使用下面的腳本檢索這些值。  
  < html>   
  < head>< title>< /title>< /head>   < body>   
  < p> 請填寫你的愛好 < /p>   
  < form method="POST" action="form.asp">   
  < p>< input type="text" name="hobby" size="20">< br>   
  < input type="checkbox" name="hobby" value=" 足球 "> 足球 < input type="checkbox"   name="hobby" value=" 乒乓球 "> 乒乓球 < /p>   
  < p>< input type="submit" value=" 發送 " name="B1">< input type="reset" value=" 重填 "   name="B2">< /p>   
  < /form>   
  < %   For Each i In Request.Form("hobby")   Response.Write i & "< BR>"   Next   %>   
  < /body>< /html>
  

  將以上代碼剪貼到記事簿中(注意將“< ”後面的空格去掉),保存爲 form.asp 文件並運行,request 對象可以根據你在 form 中填入或選擇元素內容的不同將元素逐個顯示出來。

  當然使用 For...Next 循環也可以生成同樣的輸出,如下所示 :

  < %
  For i = 1 To Request.Form("hobby").Count<
  Response.Write Request.Form("hobby")(i) & "< BR>"Next<
  %>


  2、QueryString
   QueryString 集合檢索 HTTP 查詢字符串中變量的值 ,HTTP 查詢字符串由問號 (?) 後的值指定。如:

   < A HREF= "example.asp?string=this is a sample">string sample< /A>
  
  生成值爲 "this is a sample" 的變量名字符串。通過發送表格或由用戶在其瀏覽器的地址框中鍵入查詢也可以生成查詢字符串。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章