日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

ASP初級(jí)教程之ASP對(duì)表單和用戶輸入的處理_ASP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:動(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">
First Name: <input type="text" name="fname" />
<br />
Last Name: <input type="text" name="lname" />
<br /><br />
<input type="submit" value="Submit" />
</form>

用戶輸入的信息可通過(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>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</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>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</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í)候

來(lái)源:模板無(wú)憂//所屬分類:ASP教程/更新時(shí)間:2008-08-22
相關(guān)ASP教程