posts - 5,  comments - 5,  trackbacks - 0

          提交后禁用提交按鈕(大部分人都是這樣做的)

          如果客戶提交后,按F5刷新怎么辦?

          使用Session

          在提交的頁面也就是數據庫處理之前:

          ?

          if session("ok")=true then
          ?? response.write "錯誤,正在提交"
          ?? response.end
          end if


          數據處理完后,修改session("ok")=false。

          數據處理成功馬上Redirect到另外一個頁面

          操作后刷新的確是個問題,你可以使用跳轉頁面、關閉本頁面,如果是有參數據條件來控制的,那就應該好做了,可以直接修改window.location的值,把參數全部改掉,這樣就差不多了。

          缺點:簡單地運用Response.Redirect將不再有效,因為用戶從一個頁面轉到另一個頁面,我們都必須用客戶端代碼清除location.history。注意,這種方法清除的是最后一個訪問歷史記錄,而不是全部的訪問記錄。 點擊后退按鈕,再點擊后退按鈕,你可以看到這時打開的是本頁面之前的頁面!(當然,這是在你的客戶端啟用了JavaScript功能的條件下。)

          如果客戶按后退,怎么辦?

          防止網頁后退--禁止緩存

          我們在進行數據庫添加操作的時候,如果允許后退,而正巧有刷新了頁面,就會再次執行添加操作,無疑這不是我們需要的,像一般網上很多禁止緩存的代碼,有時并不可靠,這時你只要在操作的頁面加上就可以了,在網頁的里指定要定向的新頁,再點后退,看是不是不會再退到剛才的操作頁面了,實際上已經把這個歷史給刪除了

          ASP:
          Response.Buffer = True???
          Response.ExpiresAbsolute = Now() - 1???
          Response.Expires = 0???
          Response.CacheControl = "no-cache"

          ASP.NET:
          Response.Buffer=true;
          Response.ExpiresAbsolute=DateTime.Now.AddSeconds(-1);
          Response.Expires=0;
          Response.CacheControl="no-cache";

          究竟怎樣才能"禁用"瀏覽器的后退按鈕?或者“怎樣才能防止用戶點擊后退按鈕返回以前瀏覽過的頁面?”

          遺憾的是,我們無法禁用瀏覽器的后退按鈕。

          防止網頁后退--新開窗口

          用window.open彈出表單頁面,點提交后關閉該頁;處理提交的ASP頁也是用彈出,設定表單的target,點提交時window.open("XXX.asp","_blank"),然后用JS來提交表單,完成后window.close();
          簡單的說,就是提交表單的時候彈出新窗口,關閉本窗口。對于window.open()打開的窗口怎么后退?能后退到哪里去?

          呵呵,羅嗦了一堆廢話,知道怎么處理了么?混合運用客戶端腳本和服務器端腳本。

          ?

          posted on 2006-12-21 14:46 曾科 閱讀(268) 評論(0)  編輯  收藏 所屬分類: ASP.NET
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          .net

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 浦北县| 长兴县| 修文县| 涟源市| 响水县| 衡水市| 荆州市| 墨玉县| 南雄市| 保定市| 博爱县| 巴塘县| 华安县| 常山县| 凤阳县| 隆昌县| 普兰县| 堆龙德庆县| 水城县| 布拖县| 南城县| 马鞍山市| 张家川| 澄江县| 怀集县| 拉萨市| 四会市| 花莲县| 英德市| 浮梁县| 富川| 靖安县| 龙陵县| 石柱| 全椒县| 湖北省| 太白县| 鄯善县| 界首市| 桐乡市| 即墨市|