ASP技巧實例:幾行代碼解決防止表單重復提交_ASP教程

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

      推薦:ASP 開發準則
      應用程序服務器被,或最終將被 Web 服務器所使用,它通常是運行 ASP 頁面的 IIS 計算機。ASP 是您的對象的唯一客戶機。它帶來了專門的線程和安全考慮。 雖然許多使用 ASP 的 Web 站點根本就不用

      在很多情況下都需要防止相同的表單被多次提交,很多人的實現方法都比較復雜(代碼數量超過幾十行!!)下面提供一種只需使用幾行代碼的方法,輕松地實現了防止用戶刷新多次提交表單和使用后退鈕重復多次提交表單。

      文件一:表單文件formtest.asp

      以下為引用的內容:

        <%
        Randomize '初始代隨機數種子
        num1=rnd() '產生隨機數num1
        num1=int(26*num1) 65 '修改num1的范圍以使其是A-Z范圍的Ascii碼,以防表單名出錯
        session("antry")="test"&chr(num1) '產生隨機字符串
        %>
        <form name="test" action="testact.asp" method="post">
        你的名字:<input type='text' name='' size=30>  '注意本行中使用了隨機表單項名
        <input type='submit' value='提交'>
        </form>
        表單處理程序testact.asp

        <%
        teststr=request.form(session("antry"))
        if teststr="" then
         response.write "沒有填寫姓名或重復提交"
         '由于用戶沒有填寫名字,或表單被重復提交(標志為session("antry")為空)引起
        else
         response.write teststr
         session("antry")=""  '提交成功,清空session("antry"),以防重復提交!!
        end if
        %>

      在這里,你只需隨機化一個必填項目的表單項名即可,不必隨機化所有的表單項目。

      分享:分享:XML HTTP Request的屬性和方法簡介
      由于現在在公司負責制作標準的靜態頁面,為了增強客戶體驗,所以經常要做些AJAX效果,也學你也和我一樣在,學習AJAX。而設計AJAX時使用的一個重要的技術(工具)就是XMLHTTPRequest對象了。這里

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