Form集合

Get方法有一個缺點就是URL字元串的長度在被瀏覽器及伺服器使用時有一些限制,而且會將某些希望隱藏的數據暴露出來。所以,為了避免以上問題,可以設定表單使用Post方法傳遞數據,代碼如下所示:
<form name="form1" method="post" action="Check.asp">
在上面的語句中,鍵值被存儲在HTTP請求主體內傳送,這樣就可以使用Request.Form集合獲取HTML表單中的信息,其使用方法如下:
String = Request.Form(name)
例如,將某網站登入頁面(Login.asp)的表單提交方式改為Post,則用戶名和密碼在請求Check.asp頁面的HTTP請求主體內被傳送,當用戶提交後則由報務器端的Check.asp頁面進行相應處理。登錄頁面(Login.html)中的表單部分代碼如下所示:
<form id="form1" name="form1" method="post" action="Check.asp">
<table width="100%" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td width="43%">用戶名:</td>
<td width="57%"><input type="text" name="name" id="name" /></td>
</tr>
<tr>
<td >密?碼: </td>
<td><input type="password" name="pwd" id="pwd" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="button1" id="button2" value="提交" />
<input type="reset" name="button2" id="button" value="重置" />
</td>
</tr>
</table>
</form>
當數據提交在伺服器端的Check.asp頁面後,即可使用Form集合獲取用戶提交的信息,代碼如下所示:
<%
Dim Rname,Rpwd
Rname=Request.Form("name") '使用Form集合獲取用戶名
Rpwd=Request.Form("pwd") '使用Form集合獲取密碼
%>
Form集契約樣包含有三個屬性,即Count、Item和Key,它們的功能及使用方法如表8-1所示。
表8-1 Form集合的屬性
名稱 功能 使用方法
Count 返回集合中項的數量 Request.Form.Count
Item 返回特定鍵或索引數確定的值 Request.Form.Item(Variant)
Key 獲取Form集合中只作為可讀變數的對象的名稱 Request.Form.Key(Index)

相關詞條

熱門詞條

聯絡我們