posts - 5,  comments - 5,  trackbacks - 0

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

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

          使用Session

          在提交的頁面也就是數(shù)據(jù)庫處理之前:

          ?

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


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

          數(shù)據(jù)處理成功馬上Redirect到另外一個(gè)頁面

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

          缺點(diǎn):簡(jiǎn)單地運(yùn)用Response.Redirect將不再有效,因?yàn)橛脩魪囊粋€(gè)頁面轉(zhuǎn)到另一個(gè)頁面,我們都必須用客戶端代碼清除location.history。注意,這種方法清除的是最后一個(gè)訪問歷史記錄,而不是全部的訪問記錄。 點(diǎn)擊后退按鈕,再點(diǎn)擊后退按鈕,你可以看到這時(shí)打開的是本頁面之前的頁面!(當(dāng)然,這是在你的客戶端啟用了JavaScript功能的條件下。)

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

          防止網(wǎng)頁后退--禁止緩存

          我們?cè)谶M(jìn)行數(shù)據(jù)庫添加操作的時(shí)候,如果允許后退,而正巧有刷新了頁面,就會(huì)再次執(zhí)行添加操作,無疑這不是我們需要的,像一般網(wǎng)上很多禁止緩存的代碼,有時(shí)并不可靠,這時(shí)你只要在操作的頁面加上就可以了,在網(wǎng)頁的里指定要定向的新頁,再點(diǎn)后退,看是不是不會(huì)再退到剛才的操作頁面了,實(shí)際上已經(jīng)把這個(gè)歷史給刪除了

          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";

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

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

          防止網(wǎng)頁后退--新開窗口

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

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

          ?

          posted on 2006-12-21 14:46 曾科 閱讀(272) 評(píng)論(0)  編輯  收藏 所屬分類: ASP.NET
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          .net

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 滦南县| 凌源市| 阿巴嘎旗| 奎屯市| 长宁区| 邢台县| 梁平县| 新巴尔虎左旗| 蓬莱市| 岫岩| 钟山县| 星座| 东明县| 黄龙县| 商洛市| 杭锦后旗| 灵璧县| 咸丰县| 盐亭县| 龙山县| 赤壁市| 张家界市| 吉安市| 安远县| 盐山县| 丰原市| 马关县| 临清市| 宁海县| 平利县| 安吉县| 平陆县| 墨脱县| 龙井市| 高雄市| 灵璧县| 扎赉特旗| 新邵县| 抚宁县| 新昌县| 台前县|