天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net 防止用戶通過后退按鈕重復提交表單

防止用戶通過后退按鈕重復提交表單
<%
response.Buffer=true
response.Expires=0
response.ExpiresAbsolute=now()-1
response.CacheControl="no-cache"
%>
response.Buffer=true的意思就是指明輸出頁面是否被緩沖,當屬性值為True時,服務器將不會向客戶端發送任何信息,直到所有程序執行完或者遇到
<% Response.Flush %>或<% Response.End %>
語句,才會釋放緩沖區的信息。
Expires 屬性
Expires 屬性指定了在瀏覽器上緩沖存儲的頁距過期還有多少時間。如果用戶在某個頁過期之前又回到此頁,就會顯示緩沖區中的版本
語法
Response.Expires [= number]
參數
number
距過期還有多少分鐘。將此參數設置為 0 可使緩存的頁立即過期。
注釋
若此屬性在一頁上設置了多次,則使用最短的時間。
應用
Response 對象
Response.expires=0也表示立即過期,但如果client和server不在一個時區或者client的時間早于server上的時間,則不能立即過期。所以用負數或者用Response.ExpiresAbsolute=now()-1來表示立即過期,response.expires=1表示在1分鐘后過期。

ASP中Response.ExpiresAbsolute=now()-1
ASP頁面中,通常會有這樣的設置。
Response.ExpiresAbsolute=now()-1‘設置過期時間的絕對值為當前時間-1,即出來后就過期了
這是因為默認情況下,瀏覽器將頁面先載入緩存,然后才顯示出來.通過上述設置,使瀏覽器對頁面不進行緩存,所以當用戶點"后退"后,由于頁面沒有緩存,所以瀏覽器只能再次通過向服務器發出HTTP請求來得到頁面,這樣就實現了限制了用戶對同一網頁進行多次操作。
ASP中Response.Expires = -1
一般情況下,當用戶請求WEB服務器時,服務器把請求回復給客戶端。在客戶端,瀏覽器把緩存作為一種加快速度的策略,就是當請求時先檢查緩存的情況,如果有就直接調緩存了,而不請求服務器了。
在WEB程序設計中,有時為了防止重復的提交或者嚴格的次序等,必須讓用戶的數據立即在使用后就過期,當用戶后退時就顯示過期而不能繼續使用。也算是為安全考慮的吧。
一般,response.expires寫在頁面的最上端,后面跟的是一個時間,就是過期的時間,0表示立即過期。


ASP中對瀏覽器緩存的設置
Response.CacheControl = "no-cache"
設置不緩存在臨時文件中.本句是指,上網時看到的圖片通常在interNET


接下來我們要討論的方法以后退按鈕本身為中心,而不是瀏覽器緩存。這兒有一篇文章Rewiring the Back Button很值得參考。不過我注意到,如果使用這種方法,雖然用戶點擊一下后退按鈕時他不會看到以前輸入數據的頁面,但只要點擊兩次就可以,這可不是我們希望的


效果,因為很多時候,固執的用戶總是能夠找到繞過預防措施的辦法。
  另外一種禁用后退按鈕的辦法是用客戶端Javascript打開一個沒有工具條的窗口,這使得用戶很難返回前一頁面,但不是不可能。一種更安全但相當惱人的方法是,當表單提交時打開一個新的窗口,與此同時關閉表單所在的窗口。但我覺得這種方法不值得認真考慮,因為我


們總不能讓用戶每提交一個表單就打開一個新窗口。
  那么,在那個我們不想讓用戶返回的頁面是否也可以加入Javascript代碼呢?在這個頁面中加入的Javascript代碼可用來產生點擊前進按鈕的效果,這樣也就抵消了用戶點擊后退按鈕所產生的動作。用于實現該功能的Javascript代碼如下所示:
<script language="Javascript">
<!--
Javascript:window.history.forward(1);
//-->
</script>
  同樣地,這種方法雖然有效,但距離“最好的方法”還差得很遠。后來我又看到有人建議用location.replace從一個頁面轉到另一個頁面。這種方法的原理是,用新頁面的URL替換當前的歷史紀錄,這樣瀏覽歷史記錄中就只有一個頁面,后退按鈕永遠不會變為可用。我想這可能正是許多人所尋求的方法,但這種方法仍舊不是任何情況下的最好方法。使用這種方法的實例如下所示:
<A HREF="PageName.htm" onclick="Javascript:location.replace(this.href); event.returnvalue=false; ">
禁止后退到本頁面的鏈接
   試試下面這個鏈接:
   禁止后退到本頁面的鏈接!
  這種方法的缺點在于:簡單地運用Response.Redirect將不再有效,這是因為每次用戶從一個頁面轉到另一個頁面,我們都必須用客戶端代碼清除 location.history。另外還要注意,這種方法清除的是最后一個訪問歷史記錄,而不是全部的訪問記錄。
  點擊上面的鏈接,你將打開一個簡單的HTML頁面。再點擊后退按鈕,你可以看到這時打開的不是本頁面,而是本頁面之前的頁面!(當然,你必須在瀏覽器中啟用了客戶端Javascript代碼。)

  經過一番仔細的尋尋覓覓之后,我發現仍舊無法找出真正能夠完全禁用瀏覽器后退按鈕的辦法。所有這里介紹的方法都能夠在不同程度上、以不同的方式禁止用戶返回前一頁面,但它們都有各自的局限。由于不存在能夠完全禁用后退按鈕的方法,所以最好的方案應該是:混合運用客戶端腳本和服務器端腳本。

AspNet技術asp.net 防止用戶通過后退按鈕重復提交表單,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本二区三区欧美亚洲国 | 猪蜜蜜网站在线观看电视剧 | 国产偷啪自怕网 | 国产99网站| 国内外成人免费在线视频 | 国产在线播放精品视频 | 美女被男人撕衣舔胸 | 亚洲 欧美 国产 综合五月天 | 男人免费网站 | 最新日本免费一区 | 中文中幕无码亚洲视频 | 做a爱片的全过程 | 青青草原国产 | 中文字幕在线永久 | 99精品免费久久久久久久久日本 | 欧美一夜爽爽爽爽爽爽 | 伦理片在线3348 | 国产自产视频在线观看香蕉 | 欧美亚洲另类热图 | XXXchinese国产HD| 国产免费久久精品国产传媒 | 国产精品AV无码免费播放 | 国产亚洲精品欧洲在线视频 | 丰满少妇被猛烈进出69影院 | 欧美 日韩 无码 有码 在线 | 黄色网址在线免费观看 | 久久国产高清视频 | 亚洲精品AV无码喷奶水糖心 | 韩国免费啪啪漫画无遮拦健身教练 | 国内精品日本久久久久影院 | 亚洲 欧美 日本 国产 高清 | 无羞耻肉动漫在线观看 | 一扒二脱三插片在线观看 | 欧美国产精品久久久乱码 | 97精品国偷拍自产在线 | 一本大道熟女人妻中文字幕在线 | caoporn 在线视频 | 亚洲日本va中文字幕久久 | 在线天天看片免费视频观看 | 翁公咬着小娇乳H边走边欢A | 亚色九九九全国免费视频 |