學習參考書ASP入門與實作(第二版)

回首頁 與我們連絡 網站地圖 加入我的最愛



 




Request 物件 :
Request 物件與Response 物件是一對的的,為何如此說呢?因為Response 物件是回應資料給瀏覽器,而Request 物件是讀取瀏覽器的資料,通常包含了使用者端的相關訊息,如瀏覽器的種類、表頭資訊、表單參數及 Cookies....等,Request物件提供下列資料集合。
名稱
說明
Request.Form("變數名稱") 取得客戶端利用表單所傳送的資料
Request.QueryString ("變數名稱") 取得附帶在網址後面的參數
Request.Cookies("變數名稱") 取得存在於客戶端瀏覽器的Cookies資料
Request.ServerVariables("變數名稱") 取得網頁伺服端的環境變數資訊
 

本單元將針對 Request.Form("變數名稱") 作介紹,其它部分將 Cookies 物件及 Server 物件單元中介紹。 

註:若單純只有取得表單之變數名稱,則 Request.Form("變數名稱"), 亦可寫成 Request("變數名稱")。 


以簡單訪客留言為例 製作一表單,程式碼如下:(message.htm)

  1. <form> 標籤的 action (動作)屬性值設定為『go.asp』代表我們按下『傳送』按鈕後,將由伺服端的『go.asp』接收由此網頁所傳出的網頁資料並加以處理。
  2. <form> 標籤的 method (傳輸方式)屬性值設定為『post』代表我們按下『傳送』按鈕後,瀏覽器將不會立即主動的將資料傳給伺服器,而會等候伺服端來讀取資料並加以處理。另一種method (傳輸方式)屬性值設定為『get』代表我們按下『傳送』按鈕後,瀏覽器將會立即主動的將資料傳給伺服器,使用這種方式並不太好!因為當我們按下『傳送』按鈕後,表單中的資料將會附在網址之後傳送到伺服器。
  3. 文字輸入欄位<input>『type』 屬性為輸入欄位的類型,其文字欄位設定值有三種,分別為:『Text』文字輸入欄位(只能輸入單行文字)、『Password』保密輸入欄位(單行文字輸入,輸入的文字將以星字號代替)、『Textarea』文字輸入區塊(可輸入多行文字)。
  4. 文字輸入欄位<input>『size』 屬性為文字輸入欄位的寬度。
  5. 文字輸入欄位<input>『name』 屬性為資料輸出的識別名稱。
  6. 文字輸入欄位<input>『cols』 屬性與『rows』屬性分別為設定『Textarea』文字輸入區塊的欄位數及行數。
  7. 若將『type』 屬性值設為『submit』,則代表此一欄位為一按鈕(Button),按下此按鈕則可將表單中的資料送出,其『value』 屬性值適用來設定按鈕的標題文字(Caption)。

執行結果如下:


按下傳送鈕後會啟動Server端之ASP程式,即原始碼中之action="go.asp" ,以下為go.asp程式碼:

  1. 利用 request 物件取回 message.htm 網頁中資料輸出識別名稱為欄位資料,並將其資料放置到『name』 的變數中。
  2. 利用 request 物件取回 message.htm 網頁中資料輸出識別名稱為『email』 的欄位資料,並將其資料放置到『email』 的變數中。
  3. 利用 request 物件取回 message.htm 網頁中資料輸出識別名稱為『memo』 的欄位資料,並將其資料放置到『memo』 的變數中。

注意:<%=顯示內容%><%response.write "顯示內容"%>  的簡便寫法!

執行結果如下:

 
ASP 教學文件
WEB與ASP
ASP網頁概論
ASP內建元件與物件



 

本網頁內容由昱得資訊工作室楊宗誌(小誌 )製作(C) Copyright Valor-Studio since in 1993
非經正式書面同意,不得將全部或部分內容,以任何方式轉載於其他網站或用於任何商業行為