ASP初級教程之ASP對表單和用戶輸入的處理_ASP教程
推薦:動態網頁技術ASP日期和時間函數示例函數 語法 說明 示例 Now Now() 取得系統當前的日期和時間 Dim MyVar MyVar = Now '' MyVar 包含當前的日期和時間。 Date Date() 取得系統當前的日期 Dim MyDate MyDate = Date ''
在ASP中,你可通過VBScript和其他方式調用自程序。
實例:
使用method="get"的表單
如何使用Request.QueryString命令與用戶進行交互。
以下為引用的內容: <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命令與用戶進行交互。
以下為引用的內容: <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通過單選按鈕與用戶進行交互。
以下為引用的內容: <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對象可用于從表單取回用戶信息。
表單實例:
以下為引用的內容: <form method="get" action="simpleform.asp"> |
用戶輸入的信息可通過兩種方式取回:Request.QueryString 或 Request.Form。
Request.QueryString
Request.QueryString命令用于通過method="get"來搜集表單中的值。使用GET方法從表單傳送的信息對所有的用戶都是可見的(出現在瀏覽器的地址欄),并且對所發送信息的量也有限制。
如果某用戶在上面的表單實例中輸入"Bill"和"Gates",發送至服務器的URL。
假設ASP文件"simpleform.asp"包含下面的代碼:
以下為引用的內容: <body> |
瀏覽器將顯示如下:
以下為引用的內容: Welcome Bill Gates |
Request.Form
Request.Form命令用于使用"post"方法搜集表單中的值。使用POST方法從表單傳送的信息對用戶是不可見的,并且對所發送信息的量也沒有限制。
如果某用戶在上面的表單實例中輸入"Bill"和"Gates",發送至服務器的URL。
假設ASP文件"simpleform.asp"包含下面的代碼:
以下為引用的內容: <body> |
瀏覽器將顯示如下:
以下為引用的內容: Welcome Bill Gates |
表單驗證
只要有可能,就應該對用戶輸入的數據進行驗證(通過客戶端的腳本)。瀏覽器端的驗證速度更快,并可以減少服務器的負載。
如果用戶數據會輸入到數據庫中,那么你應該考慮使用服務器端的驗證。有一種在服務器端驗證表單的好的方式,就是將(驗證過的)表單傳回(post)表單頁面,而不是轉至不同的頁面。用戶隨后就可以在同一個頁面中得到錯誤信息了。這樣做的話,用戶就更容易發現錯誤了。
分享:ASP分頁效果之優化學習ASP時,必不可少的就是用到增、刪、改、查四大操作。最麻煩的就是把數據庫里的數據輸出到客戶端。數據很少的時候,比如一個數據庫中就有幾條,這樣直接輸出就可以了。但如果數據很多的時候
- 相關鏈接:
- 教程說明:
ASP教程-ASP初級教程之ASP對表單和用戶輸入的處理。