|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
?????^上常有咀友??到呃????铨, 如何防止使用者按回上一??按怙, ?楹?????呃一????铨? ????通常是在防止使用者重妖?绦幸?????用程式, 例如儋料?斓男略霈 假如使用者按了回上一??, 有可能??造成重妖新增儋料, 今天呃篇文章就要介铰如何 "蓖可能" 的防止使用者按回上一?? 伺服端防止快取 首先?砜纯此欧?端的方式, ASP 的 Response 物件提供了????咀??快取 (cache) 相晷的?傩袁 真明如下 ?傩? 真明 CacheControl 判?啻?理伺服器 (Proxy Server) 是否快取 ASP 的??出劫果 Expires 咀??快取的逾期?r殓 ExpiresAbsolute 指定咀??快取的逾期?r殓 所以假如你要防止咀??被快取, 你可以呃?N做 <% Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = "no-cache" %> 利用呃??方式, 使用者??是可以回到上一??, 但由於咀???K?]有被快取, 所以?g盂器必??重新向伺服器作 Http ??求, 也就是呃??咀????被重新整理 (Refresh) 用?舳朔乐箍烊〖br> 你也可以使用用?舳? (Client-side) 的方法, <html> <head> <meta http-equiv="expires" content="0"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="pragma" content="no-cache"> </head> 和伺服端的方式?a生的劫果是一?拥默 但有???c要注重 Pragma : ??使用安全呗劫?r才使用 Pragma, 假如在非安全呗劫使用, 那?N效果和 Expires : -1 是一样的, 也就是呃??咀????是??被快取, 但??立刻逾?r meta http-equiv ?嘶`的 cache-control ?K不唔用於 Internet Explorer 4, 5 版本 移除工具列 呃??方式是在咀路上看?淼默 有?c趣味所以也介铰一下, 做法是呃?拥默 利用 window.open 方式?黹_新??窗, 然後晷掉原??窗, 但重?c是在檫??窗?r?⒐ぞ吡幸瞥? <script language="javascript"> <!-- function openWindow(url){ newpage = window.open(url,\\\'newpage\\\',\\\'toolbar=no\\\'); newpage.focus(); self.close(); } //--> </script> <a href="javascript:openWindow(\\\'nextpage.html\\\');">下一??</a> 也是一肺方式, 但????很少人??用, 有一?c麻??! ?r且按滑鼠右嫔所出?F的 Menu 中也有回上一??的啉??, 此法??防君子不防小人! 使用 location.replace Javascript location 物件的 replace() 方式??以指定的咀址覆慎?g盂器目前?g盂?v史硷??, 也就是??你用了呃??方式, ?g盂器就??忘掉咿去曾???g盂的硷??, 就尤像你第一次檫???g盂器一?蝇 上一??的按怙是灰的 你可以呃?N做 <a href="Javascript:location.replace(\\\'nextpage.html\\\')">下一??</a> 看起?磉@大概是目前最好的方式! 不咿??是有一些缺?c, 因???K不是所有的情?r都可以套用, 譬如嘱??你使用 Response.Redirect ?r, 呃??方式就派不上用?隽恕 可以?w见出一??劫??, 就是要完全晷檩?g盂器回上一??的功能是不可能的 (目前的?g盂器), 唯一能做的是因?r因地制宜, 劫合以上的方式蓖可能的防止使用者按回上一??! 希望呃篇文章?δ阌??椭?! 返回类别: 教程 上一教程: 利用SMTP和ASP发送CDONTS电子邮件 下一教程: ASP无组件BMP汉字生成类+汉字点阵库 您可以阅读与"防止使用者按上一?按?"相关的教程: · 透过ASP修改NT使用者的密码 · 让使用者可以看到你的ASP的原代码 · 如何知道使用者所用的浏览器 · 使用REPEATER模板 · 如何使用JAVASCRIPT来写ASP程序 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |