Request 物件取陣列的方法

goldtime發表於2007-03-07

可以使用 Request 物件訪問任何基於 HTTP 請求傳遞的所有資訊,包括從 HTML 表格用 POST 方法或 GET 方法傳遞的引數、cookie 和使用者認證。Request 物件使您能夠訪問客戶端傳送給伺服器的二進位制資料。

摘自:

[@more@]

 可以使用 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" 的變數名字串。透過傳送表格或由使用者在其瀏覽器的地址框中鍵入查詢也可以生成查詢字串。

   語法

   Request.QueryString(variable)[(index)|.Count]

   QueryString 集合可以讓您以名稱檢索 QUERY_STRING 變數。Request.QueryString( 引數 ) 的值是出現在 QUERY_STRING 中所有引數的值的陣列。透過呼叫Request.QueryString(parameter).Count 可以確定引數有多少個值。

   我們也可以使用 QueryString 來達到與前一個範例相同的功能。只需要將 request.form 部分替換如下:

  < %

  For Each i In Request.querystring("hobby")

  Response.Write i & "< BR>"

  Next

  %>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/778728/viewspace-903337/,如需轉載,請註明出處,否則將追究法律責任。

相關文章