系統學習ASP,就是先從ASP的幾大內置對像開始的.
一般稱五大對象:Request、Response、Server、Session、Application
今天先來看看Request對象。
當然一直還沒有提到的就是,ASP到底是什麼樣?我看代碼怎麼知道是ASP代碼?
很簡單,當看到“<%”和“%>”就表明是ASP,並且兩者之間的就是ASP源碼。
那為什麼要學對象,對象的作用又是如何的?
其實ASP所提供的這些可在腳本中使用的內建對象,使用戶更容易收集通過瀏覽器請求發送的信息、響應瀏覽器以及存儲用戶信息,從而使對像開發者擺脫了很多煩瑣的工作。
而Request對象的主要作用就是:在服務器端接受並得到從客戶端瀏覽器提交或上傳的信息。 Request 對象可以訪問任何基於HTTP 請求傳遞的所有信息,包括從Form表單用POST 方法或GET 方法傳遞的參數、cookie 等。
一,Request.form("name")
這是接受上一頁的信息時,常會用到的一種接受方式。 Request是ASP對象,form則是Request對象所包含的對象集合(這要有區別與HTML頁中的form表單,是不一樣的),name也就是上一頁表單中的某個文本框、密碼框,或者隱藏域等的名稱。並且還有一點非常重要:上一頁Form表單的遞交方法一定要為Post方法。
說不如做,看下面兩個頁面程序。
1,test1.html(本頁是HTML的,主要提供輸入信息的平台,以將信息提交到再下面的ASP頁進行接受處理)
[Ctrl+A 全部選擇進行拷貝提示:可先修改部分代碼,再點擊運行]
注意method就是post,且提交的頁面action為submit1.asp。
2,submit1.asp(ASP頁面,進行從test1.html接受name="yourname"和name="yourpwd"的兩個值)
your name is:<%=request.form("yourname")%><br> your pwd is:<%=request.form("yourpwd")%> |
通過IIS進行HTTP協議的頁面調試,你會發現兩個頁面進行了關聯:test1.html中動態輸入的name和pwd,在submit1.asp也則進行相應的動態顯示。
這就是接收、提取並顯示信息的全過程。
3,改進的submit1.asp
<% for each i in request.form%> <%=i%>: <%=request.form(i)%> <br> <%next%> |
採用了for循環語句,將上頁所有的form標籤信息進行接受、並顯示。這在上表單頁有很多項目時,非常快捷地出來結果。