快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

防止使用者按上一?按?

?????^上常有咀友??到呃????铨, 如何防止使用者按回上一??按怙, ?楹?????呃一????铨? ????通常是在防止使用者重妖?绦幸?????用程式, 例如儋料?斓男略霈 假如使用者按了回上一??, 有可能??造成重妖新增儋料, 今天呃篇文章就要介铰如何 "蓖可能" 的防止使用者按回上一??

伺服端防止快取

首先?砜纯此欧?端的方式, 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程序
    微笑服务 优质保证 索取样品