asp.net防重新整理重複提交、防後退www.yingtaowu.cn
1、提交後 禁用提交按鈕(像CSDN這樣)
2、資料處理成功馬上跳轉到另外一個頁面!
操作後重新整理的確是個問題,你可以使用跳轉頁面、關閉本頁面,如果是有引數據條件來控制的,那就應該好做了,可以直接修改window.location的值,把值的引數全部改掉,這樣就可以了。我用的方法就是以上的。
document.all("save_"+idx).disabled=true;
剛才有位兄弟也這麼問其實很簡單
在提交的頁面也就是資料庫處理之前
if session("jy")=true then
response.write "錯誤,正在提交"
response.end
end if
在資料庫處理完畢後,釋放session("jy")
session("jy")=false
即可!
用SESSION 或者用個麻煩點的方法:
用window.open 彈出表單輸入頁面,點提交後關閉該頁;
處理提交的ASP頁也是用彈出,即先設定表單的target為"submit_form",點提交時window.open("XXX.asp","submit_form"),然後用JS來提交表單,最後就是window.close();
對處理提交的ASP頁,輸入資料到資料庫完成後,彈出對話方塊,“提交成功”什麼的,最後也來個window.close();
因為對於window.open()開啟的視窗,用window.close()來關閉時不會彈出提示框,直接就關閉視窗了,這樣使用者就根本沒有機會做重複提交了。
不知道這樣合不合你的意思
2、資料處理成功馬上跳轉到另外一個頁面!
這個方法最簡單
轉:(原理借用)
首先,我們可以定義一個session變數用來儲存一個表單的提交序列號。這裡我定義為“$userLastAction”。然後在表單里加入一個hidden變數,把值設為$userLastAction+1:
>
最後,在處理提交之前判斷表單是否已被提交過:
if($lastAction>$userLastAction and inputIsValid(...)){
$userLastAction++; // 序列號加1
// 處理表單資料
}
我一直使用這個
你的後臺處理頁面,也就是資料接收頁面,執行完相關的操作後,使用下面的語句:
response.write("
這樣隨便他返回後怎麼重新整理,顯示的始終是“資料提交成功******”的對話方塊
Top
回覆人:arcow(衝星) ( ) 信譽:100 2004-10-24 17:09:40 得分:0
?
<!--
function input(ok)
{
var M1=ok.ReplyContent.value;
if (M1==''){
alert('回覆內容不可以為空.');
return false;
}
ok.B1.disabled =true;
ok.B2.disabled =true;
return true;
}
//-->
這樣就行了,提交後直接轉到另一頁面
1、讓提交後返回歷史記錄
Response.Write"
2、提交後跳轉到本頁
response.redirect "index.asp"
Response.Write"
===========================================
防止網頁後退
我們在進行資料庫新增操作的時候,如果允許後退,而正巧有重新整理了頁面,就會再次執行新增操作,無疑這不是我們需要的,像一般網上很多禁止快取的程式碼,有時並不可靠,這時你只要在操作的頁面加上
就可以了,在網頁的裡指定要定向的新頁,再點後退,看是不是不會再退到剛才的操作頁面了,實際上已經把這個歷史給刪除了============================
Response.Buffer=true;
Response.ExpiresAbsolute=DateTime.Now.AddSeconds(-1);
Response.Expires=0;
Response.CacheControl="no-cache";
==========
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-553425/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringMVC後臺token防重複提交解決方案SpringMVC
- Spring MVC表單防重複提交SpringMVC
- AJAX防重複提交的辦法總結
- PHP 防抖(防重複提交)有哪些實現方法,具體程式碼PHP
- 架構設計 | 介面冪等性原則,防重複提交Token管理架構
- 【java工程師必知必會】spring防重複提交AOP方式Java工程師Spring
- 《最佳化介面設計的思路》系列:第六篇—介面防抖(防重複提交)的一些方式
- SwipeRefreshView重複下拉重新整理操作閃退問題View
- php過濾提交資訊防注入PHP
- 分散式重複提交分散式
- axios 重複提交iOS
- asp.net防止重新整理重新提交觸發後臺事件的方法ASP.NET事件
- js 防止重複提交方案JS
- Flutter中的節流與防抖(過濾重複點選)Flutter
- Android之防快速重複點選的全域性設定Android
- JS防止重新整理,後退,關閉JS
- javascript中的後退和重新整理JavaScript
- SpringBoot自定義註解+AOP+redis實現防介面冪等性重複提交,從概念到實戰Spring BootRedis
- PHP 防止表單重複提交PHP
- 前端如何防止介面重複提交前端
- java 表單避免重複提交?Java
- vue實現前進重新整理,後退不重新整理Vue
- 微信web端 後退強制重新整理Web
- 防禦式CSS是什麼?這幾點屬性重點防禦!CSS
- jFinal避免表單重複提交
- 關於ajax提交表單,重複提交解決方法
- PbootCMS後臺“登入失敗:表單提交校驗失敗,請重新整理後重試”boot
- vue單頁實現前進重新整理後退不重新整理Vue
- 重複提交,你是如何處理的?
- 前端防止使用者重複提交-js前端JS
- 防止表單重複提交的程式碼
- jquery防止重複提交程式碼例項jQuery
- 雙重預防體系安全管理平臺,危化行業雙重預防體系資訊化方案行業
- 再談vue前進重新整理,後退不重新整理,include實現方法。Vue
- 資料庫存資料時,邏輯上防重了為啥還會出現重複記錄?資料庫
- PHP防止使用者重複提交表單PHP
- 防止表單重複提交的幾種策略
- 解決表單重複提交的問題