亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js防止表單重復(fù)提交實現(xiàn)代碼

 更新時間:2012年09月05日 20:19:38   作者:  
重復(fù)提交、重復(fù)刷新、防止后退等等都是屬于系統(tǒng)為避免重復(fù)記錄而需要解決的問題,在客戶端去處理需要針對每一種的可能提出相應(yīng)的解決方案,然而在服務(wù)器端看來只不過是對于數(shù)據(jù)真實性的檢驗問題
基于令牌的處理就是一勞永逸的方法。
復(fù)制代碼 代碼如下:

<script Language='JavaScript'>
function formsubmit() {
Today = new Date();
var NowHour = Today.getHours();
var NowMinute = Today.getMinutes();
var NowSecond = Today.getSeconds();
var mysec = (NowHour*3600)+(NowMinute*60)+NowSecond;
if((mysec-document.formsubmitf.mypretime.value)>600){
//600只是一個時間值,就是5分鐘內(nèi)禁止重復(fù)提交,值隨便設(shè)
document.formsubmitf.mypretime.value=mysec;
}
else{
alert(' 按一次就夠了,請勿重復(fù)提交!請耐心等待!謝謝合作!');
return false;
}
document.forms.formsubmitf.submit();
}
</script>

防止網(wǎng)頁后退–禁止緩存
通過控制瀏覽器的緩存及頁面的有效期,當(dāng)在重定向之后的新頁面上點擊瀏覽器后退按鈕時,會提示”網(wǎng)頁已過期”,從而防止后退時導(dǎo)致表單被提交。但這種方式不是對所有瀏覽器都是有效的,所以要考慮后再使用。在response時在header中添加如下代碼來控制瀏覽器的緩存及網(wǎng)頁的有效期限或直接在網(wǎng)頁的<meta>中添加:
復(fù)制代碼 代碼如下:

<?php
//.....
///在IE 4或5中,Cache-Control標(biāo)記將被忽略,不起作用
header('Cache-Control: no-cache');
header('Expires: 0');
//對于https有效,與“Expires: -1”相同,此時瀏覽器仍舊緩存頁面,但把頁面標(biāo)記為立即過期
header('Pragma:no-cache');
//....
?>

action有這樣的一個方法生成令牌
復(fù)制代碼 代碼如下:

protected String generateToken(HttpServletRequest request) {
HttpSession session = request.getSession();
try {
byte id[] = session.getId().getBytes();
byte now[] =
new Long(System.currentTimeMillis()).toString().getBytes();
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(id);
md.update(now);
return (toHex(md.digest()));
} catch (IllegalStateException e) {
return (null);
} catch (NoSuchAlgorithmException e) {
return (null);
}
}

asp來做實例
表單文件formtest.asp
復(fù)制代碼 代碼如下:

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

表單處理程序testact.asp
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • js實現(xiàn)數(shù)字滾動特效

    js實現(xiàn)數(shù)字滾動特效

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)數(shù)字滾動特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • js腳本中執(zhí)行java后臺代碼方法解析

    js腳本中執(zhí)行java后臺代碼方法解析

    這篇文章主要介紹了js腳本中執(zhí)行java后臺代碼方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • JavaScript 裝逼指南(js另類寫法)

    JavaScript 裝逼指南(js另類寫法)

    如何寫JavaScript才能逼格更高呢?怎樣才能、讓別人一眼看出你不簡單呢?是否很期待別人在看完你的代碼之后感嘆一句原來還可以這樣寫呢?下面列出一些在JavaScript時的裝逼技巧,也可說是非常實用的寫法
    2020-05-05
  • javascript中Number對象的toString()方法分析

    javascript中Number對象的toString()方法分析

    這篇文章主要介紹了javascript中Number對象的toString()方法,較為詳細(xì)的分析了toString()方法的用法及注意事項,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • JS實現(xiàn)屏蔽shift,Ctrl,alt等功能鍵的方法

    JS實現(xiàn)屏蔽shift,Ctrl,alt等功能鍵的方法

    這篇文章主要介紹了JS實現(xiàn)屏蔽shift,Ctrl,alt等功能鍵的方法,涉及javascript針對鍵盤按鍵的獲取與操作技巧,需要的朋友可以參考下
    2015-06-06
  • laydate日歷控件使用方法詳解

    laydate日歷控件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了laydate日歷控件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • ECMAScript6--解構(gòu)

    ECMAScript6--解構(gòu)

    解構(gòu)就是將聲明的一組變量和與相同結(jié)構(gòu)的數(shù)組或者對象的元素數(shù)值一一對應(yīng),并將變量相對應(yīng)元素進行賦值。本文將詳細(xì)介紹ECMAScript6--解構(gòu)的相關(guān)知識。下面跟著小編一起來看下吧
    2017-03-03
  • 動態(tài)添加刪除表格行的js實現(xiàn)代碼

    動態(tài)添加刪除表格行的js實現(xiàn)代碼

    本篇文章主要是對動態(tài)添加刪除表格行的js實現(xiàn)代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • BootStrap的alert提示框的關(guān)閉后再顯示怎么解決

    BootStrap的alert提示框的關(guān)閉后再顯示怎么解決

    這篇文章主要介紹了BootStrap的alert提示框的關(guān)閉后再顯示問題的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • JS實現(xiàn)仿百度輸入框自動匹配功能的示例代碼

    JS實現(xiàn)仿百度輸入框自動匹配功能的示例代碼

    本篇文章主要是對JS實現(xiàn)仿百度輸入框自動匹配功能的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02

最新評論