ASP初級教程之ASP對表單和用戶輸入的處理_ASP教程

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

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

      用戶輸入的信息可通過兩種方式取回:Request.QueryString 或 Request.Form。

      Request.QueryString

      Request.QueryString命令用于通過method="get"來搜集表單中的值。使用GET方法從表單傳送的信息對所有的用戶都是可見的(出現在瀏覽器的地址欄),并且對所發送信息的量也有限制。

      如果某用戶在上面的表單實例中輸入"Bill"和"Gates",發送至服務器的URL。

      假設ASP文件"simpleform.asp"包含下面的代碼:

      以下為引用的內容:

      <body>
      Welcome
      <%
      response.write(request.querystring("fname"))
      response.write(" " & request.querystring("lname"))
      %>
      </body>

      瀏覽器將顯示如下:

      以下為引用的內容:

      Welcome Bill Gates

      Request.Form

      Request.Form命令用于使用"post"方法搜集表單中的值。使用POST方法從表單傳送的信息對用戶是不可見的,并且對所發送信息的量也沒有限制。

      如果某用戶在上面的表單實例中輸入"Bill"和"Gates",發送至服務器的URL。

      假設ASP文件"simpleform.asp"包含下面的代碼:

      以下為引用的內容:

      <body>
      Welcome
      <%
      response.write(request.form("fname"))
      response.write(" " & request.form("lname"))
      %>
      </body>

      瀏覽器將顯示如下:

      以下為引用的內容:

      Welcome Bill Gates

      表單驗證

      只要有可能,就應該對用戶輸入的數據進行驗證(通過客戶端的腳本)。瀏覽器端的驗證速度更快,并可以減少服務器的負載。

      如果用戶數據會輸入到數據庫中,那么你應該考慮使用服務器端的驗證。有一種在服務器端驗證表單的好的方式,就是將(驗證過的)表單傳回(post)表單頁面,而不是轉至不同的頁面。用戶隨后就可以在同一個頁面中得到錯誤信息了。這樣做的話,用戶就更容易發現錯誤了。

      分享:ASP分頁效果之優化
      學習ASP時,必不可少的就是用到增、刪、改、查四大操作。最麻煩的就是把數據庫里的數據輸出到客戶端。數據很少的時候,比如一個數據庫中就有幾條,這樣直接輸出就可以了。但如果數據很多的時候

      來源:模板無憂//所屬分類:ASP教程/更新時間:2008-08-22
      相關ASP教程