徹底解決刷新重復提交問題,你還在用Response.Redirect嗎?

作者: 小比爾  來源: 博客園  發布時間: 2008-10-27 15:37  閱讀: 6795 次  推薦: 0   原文鏈接   [收藏]  

以前也研究過,始終沒找到好的辦法,看了微軟Msdn上的解決方案,使用后發現存在較多漏洞,考慮的情況太少,如頁面加載后沒有提交,始終刷新,在同一瀏覽器打開多個各選項卡,每個選項卡打開同一頁面或不同頁面,以下是我的解決方案,

Code

}

需要刷新判斷功能時新頁面只需繼承該類就可,通過引用屬性IsPageRefreshed識別"為真表示刷新,假則是正常提交",將數據庫的操作寫在
if(!IsPageRefreshed)
{
   數據庫操作
}
即可,如果是刷新不會執行,代碼中注釋部分使用的是Session方式保存票證,因為session比較容易丟失且占內存,所以使用cookie,

0
0
 
標簽:ASP.NET
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()