用幾行Asp代碼實(shí)現(xiàn)防止表單多次被提交
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
在很多情況下都需要防止相同的表單被多次提交,很多人的實(shí)現(xiàn)方法都比較復(fù)雜(代碼數(shù)量超過幾十行??!)下面提供一種只需使用幾行代碼的方法,輕松地實(shí)現(xiàn)了防止用戶刷新多次提交表單和使用后退鈕重復(fù)多次提交表單。 [br]表單文件formtest.asp [br] < %randomize ´初始代隨機(jī)數(shù)種子 [br] num1=rnd() ´產(chǎn)生隨機(jī)數(shù)num1 [br] num1=int(26*num1)+65 ´修改num1的范圍以使其是a-z范圍的ascii碼,以防表單名出錯 [br] session("antry")="test"&chr(num1) ´產(chǎn)生隨機(jī)字符串 [br] % > [br] < form name="test" action="testact.asp" method="post" > [br] 你的名字:< input type=´text´ name=´´ size=30 > ´注意本行中使用了隨機(jī)表單項(xiàng)名 [br] < input type=´submit´ value=´提交´ > [br] < /form > [br]表單處理程序testact.asp [br] < % [br] teststr=request.form(session("antry")) [br] if teststr="" then [br] response.write "沒有填寫姓名或重復(fù)提交" [br] ´由于用戶沒有填寫名字,或表單被重復(fù)提交(標(biāo)志為session("antry")為空)引起 [br] else [br] response.write teststr [br] session("antry")="" ´提交成功,清空session("antry"),以防重復(fù)提交??! [br] end if [br] % > [br] 在這里,你只需隨機(jī)化一個必填項(xiàng)目的表單項(xiàng)名即可,不必隨機(jī)化所有的表單項(xiàng)目。
該文章在 2010/7/3 14:46:36 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |