3 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
在線表單的話看你用的哪個(gè)軟件,可以試試表單大師,設(shè)計(jì)表單的時(shí)候它可以設(shè)置不許重復(fù),這樣比如設(shè)置手機(jī)號(hào)不許重復(fù),然后表單通用設(shè)置再設(shè)置比如每個(gè)電腦/手機(jī)只能提交一次,就可以多重保障只允許提交一次,不允許重復(fù)操作了

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用Session
在提交的頁(yè)面也就是數(shù)據(jù)庫(kù)處理之前:
if session("ok")=true then
response.write "錯(cuò)誤,正在提交"
response.end
end if
數(shù)據(jù)處理完后,修改session("ok")=false。
數(shù)據(jù)處理成功馬上Redirect到另外一個(gè)頁(yè)面
操作后刷新的確是個(gè)問題,你可以使用跳轉(zhuǎn)頁(yè)面、關(guān)閉本頁(yè)面,如果是有參數(shù)據(jù)條件來控制的,那就應(yīng)該好做了,可以直接修改window.location的值,把參數(shù)全部改掉,這樣就差不多了。
缺點(diǎn):簡(jiǎn)單地運(yùn)用Response.Redirect將不再有效,因?yàn)橛脩魪囊粋€(gè)頁(yè)面轉(zhuǎn)到另一個(gè)頁(yè)面,我們都必須用客戶端代碼清除location.history。注意,這種方法清除的是最后一個(gè)訪問歷史記錄,而不是全部的訪問記錄。 點(diǎn)擊后退按鈕,再點(diǎn)擊后退按鈕,你可以看到這時(shí)打開的是本頁(yè)面之前的頁(yè)面!(當(dāng)然,這是在你的客戶端啟用了javascript功能的條件下。)
添加回答
舉報(bào)