ASP初級(jí)教程之ASP對(duì)表單和用戶輸入的處理_ASP教程
推薦:動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)ASP日期和時(shí)間函數(shù)示例函數(shù) 語(yǔ)法 說(shuō)明 示例 Now Now() 取得系統(tǒng)當(dāng)前的日期和時(shí)間 Dim MyVar MyVar = Now '' MyVar 包含當(dāng)前的日期和時(shí)間。 Date Date() 取得系統(tǒng)當(dāng)前的日期 Dim MyDate MyDate = Date ''
在ASP中,你可通過(guò)VBScript和其他方式調(diào)用自程序。
實(shí)例:
使用method="get"的表單
如何使用Request.QueryString命令與用戶進(jìn)行交互。
| 以下為引用的內(nèi)容: <html> <body> <form action="/example/aspe/demo_aspe_reqquery.asp" method="get"> Your name: <input type="text" name="fname" size="20" /> <input type="submit" value="Submit" /> </form> <% dim fname fname=Request.QueryString("fname") If fname<>"" Then Response.Write("Hello " & fname & "!<br />") Response.Write("How are you today?") End If %> </body> </html> |
使用method="post"的表單
如何使用Request.Form命令與用戶進(jìn)行交互。
| 以下為引用的內(nèi)容: <html> <body> <form action="/example/aspe/demo_aspe_simpleform.asp" method="post"> Your name: <input type="text" name="fname" size="20" /> <input type="submit" value="Submit" /> </form> <% dim fname fname=Request.Form("fname") If fname<>"" Then Response.Write("Hello " & fname & "!<br />") Response.Write("How are you today?") End If %> </body> </html> |
使用單選按鈕的表單
如何使用Request.Form通過(guò)單選按鈕與用戶進(jìn)行交互。
| 以下為引用的內(nèi)容: <html> <% dim cars cars=Request.Form("cars") %> <body> <form action="/example/aspe/demo_aspe_radiob.asp" method="post"> <p>Please select your favorite car:</p> <input type="radio" name="cars" <%if cars="Volvo" then Response.Write("checked")%> value="Volvo">Volvo</input> <br /> <input type="radio" name="cars" <%if cars="Saab" then Response.Write("checked")%> value="Saab">Saab</input> <br /> <input type="radio" name="cars" <%if cars="BMW" then Response.Write("checked")%> value="BMW">BMW</input> <br /><br /> <input type="submit" value="Submit" /> </form> <% if cars<>"" then Response.Write("<p>Your favorite car is: " & cars & "</p>") end if %> </body> </html> |
用戶輸入
Request對(duì)象可用于從表單取回用戶信息。
表單實(shí)例:
| 以下為引用的內(nèi)容: <form method="get" action="simpleform.asp"> |
用戶輸入的信息可通過(guò)兩種方式取回:Request.QueryString 或 Request.Form。
Request.QueryString
Request.QueryString命令用于通過(guò)method="get"來(lái)搜集表單中的值。使用GET方法從表單傳送的信息對(duì)所有的用戶都是可見的(出現(xiàn)在瀏覽器的地址欄),并且對(duì)所發(fā)送信息的量也有限制。
如果某用戶在上面的表單實(shí)例中輸入"Bill"和"Gates",發(fā)送至服務(wù)器的URL。
假設(shè)ASP文件"simpleform.asp"包含下面的代碼:
| 以下為引用的內(nèi)容: <body> |
瀏覽器將顯示如下:
| 以下為引用的內(nèi)容: Welcome Bill Gates |
Request.Form
Request.Form命令用于使用"post"方法搜集表單中的值。使用POST方法從表單傳送的信息對(duì)用戶是不可見的,并且對(duì)所發(fā)送信息的量也沒有限制。
如果某用戶在上面的表單實(shí)例中輸入"Bill"和"Gates",發(fā)送至服務(wù)器的URL。
假設(shè)ASP文件"simpleform.asp"包含下面的代碼:
| 以下為引用的內(nèi)容: <body> |
瀏覽器將顯示如下:
| 以下為引用的內(nèi)容: Welcome Bill Gates |
表單驗(yàn)證
只要有可能,就應(yīng)該對(duì)用戶輸入的數(shù)據(jù)進(jìn)行驗(yàn)證(通過(guò)客戶端的腳本)。瀏覽器端的驗(yàn)證速度更快,并可以減少服務(wù)器的負(fù)載。
如果用戶數(shù)據(jù)會(huì)輸入到數(shù)據(jù)庫(kù)中,那么你應(yīng)該考慮使用服務(wù)器端的驗(yàn)證。有一種在服務(wù)器端驗(yàn)證表單的好的方式,就是將(驗(yàn)證過(guò)的)表單傳回(post)表單頁(yè)面,而不是轉(zhuǎn)至不同的頁(yè)面。用戶隨后就可以在同一個(gè)頁(yè)面中得到錯(cuò)誤信息了。這樣做的話,用戶就更容易發(fā)現(xiàn)錯(cuò)誤了。
分享:ASP分頁(yè)效果之優(yōu)化學(xué)習(xí)ASP時(shí),必不可少的就是用到增、刪、改、查四大操作。最麻煩的就是把數(shù)據(jù)庫(kù)里的數(shù)據(jù)輸出到客戶端。數(shù)據(jù)很少的時(shí)候,比如一個(gè)數(shù)據(jù)庫(kù)中就有幾條,這樣直接輸出就可以了。但如果數(shù)據(jù)很多的時(shí)候
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過(guò)濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說(shuō)明:
ASP教程-ASP初級(jí)教程之ASP對(duì)表單和用戶輸入的處理
。