论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>编程开发>>asp专区>>正文

考察禁用浏览器后退按钮

www.xker.com 作者: 来源:本站整理 加入日期:2006-3-19 10:01:26

【问题提问、论坛交流】浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用但有时候我们不得不关闭这个功能,以
防止用户打乱预定的页面访问次序本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适
用场合

一、概述
   曾经有许多人问起,“怎样才能‘禁用’浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏
览过的页面?”在ASP论坛上,这个问题也是问得最多的问题之一遗憾的是,答案非常简单:我们无法禁用浏览器的后退
按钮

   起先我对于居然有人想要禁用浏览器的后退按钮感到不可思议后来,看到竟然有那么多的人想要禁用这个后退按
钮,我也就释然(想要禁用的只有后退按钮,不包括浏览器的前进按钮)因为在默认情况下,用户提交表单之后可以通
过后退按钮返回表单页面(而不是使用“编辑”按钮!),然后再次编辑并提交表单向数据库插入新的记录这是我们不
愿看到的

   因此我就决定要找出避免出现这种情况的方法我访问了许多网站,参考了这些网站所介绍的各种实现方法如果你
经常访问ASP编程网站,本文所介绍的部分内容你可能已经见到过本文的任务是把各种可能的方法都介绍给大家,然后找
出最好的方法!

二、禁止缓存

   在我找到的许多方案中,其中有一种建议禁止页面缓存具体是使用服务器端脚本,如下所示:

<%

Response.Buffer = True

Response.ExpiresAbsolute = Now() - 1

Response.Expires = 0

Response.CacheControl = "no-cache"

%>

   这种方法非常有效!它强制浏览器重新访问服务器下载页面,而不是从缓存读取页面使用这种方法时,编程者的主
要任务是创建一个会话级的变量,通过这个变量确定用户是否仍旧可以查看那个不适合通过后退按钮访问的页面由于浏
览器不再缓存这个页面,当用户点击后退按钮时浏览器将重新下载该页面,此时程序就可以检查那个会话变量,看看是否
应该允许用户打开这个页面

   例如,假设我们有如下表单:

<%

Response.Buffer = True

Response.ExpiresAbsolute = Now() - 1

Response.Expires = 0

Response.CacheControl = "no-cache"

If Len(Session("FirstTimeToPage")) > 0 then

&single; 用户已经访问过当前页面,现在是再次返回访问

&single; 清除会话变量,将用户重定向到登录页面

Session("FirstTimeToPage") = ""

Response.Redirect "/Bar.asp"

Response.End

End If

&single; 如果程序运行到这里,说明用户能够查看当前页面

&single; 以下开始创建表单

%>

<form method=post action="SomePage.asp">

<input type=submit>

</form>

   我们借助会话变量FirstTimeToPage检查用户是否是第一次访问当前页面如果不是第一次(即Session
("FirstTimeToPage")包含某个值),那么我们就清除会话变量的值,然后把用户重新定向到一个开始页面这样,当表单
提交时(此时SompePage.asp被打开),我们必须赋予FirstTimeToPage一个值即,在SomePage.asp中我们需要加上下面
的代码:

Session("FirstTimeToPage") = "NO"

本新闻共3页,当前在第1页  1  2  3  

编辑:xker.com

上一篇:flash和asp分页的一点心得
下一篇:没有了
关闭窗口】【技术交流】【收藏此页
相关文章
·速度决定一切 浏览器快捷组完全使用·助手的反叛-浏览器劫持(2)·助手的反叛-浏览器劫持(一)
·巧用“隐身”浏览器与你老板打游击·轻松用浏览器一键打开你常用网站·IE浏览器常用参数大揭密
·Internet Explorer 6浏览器也能反钓鱼·六种设置方法彻底优化你的IE浏览器·发挥想象:十分钟打造个性网页浏览器
·用Authorware自制浏览器·玩转微软IE浏览器:给IE加上特定参数·教你一招快速修复、防护IE浏览器
·IE浏览器清道夫Upiea试用
推荐文章 最新文章 热门文章
·优化MySQL数据库性能的八大“妙手”
·给系统减肥 卸载Windows中的集成组件
·MySQL数据库中mysqldump命令使用详解
·SqlServer存储过程/函数加/解密
·CSS属性中Display与Visibility的不同
·网管实战 远程管理让服务发布遭遇意外
·骗你不商量的系统优化秘籍
·教您30分钟打造Linux的VPN服务器
·Windows IIS WEB服务器配置安全规范(
·网管手册 70例网络故障排除方法(上)
·ASP.NET中实现大结果集分页研讨
·java写的查找重复电话号码程序
·ASP.NET1.0升级ASP.NET2.0的问题总结
·在Linux操作系统中如何截获系统调用
·照片处理:美女肖像照片简单靓肤技巧
·考察禁用浏览器后退按钮
·解决光驱读盘打滑问题
·解决操作系统与硬盘的内部冲突(下) 
·程序员建立商业意识之避免坐井观天
·优化MySQL数据库性能的八大“妙手”
·为MySQL数据库添加新用户
·微软发布Office 2007 β1技术更新版(
·网上银行自我保护秘籍
·ID须小心! 巧用防火墙保护网游账号
·忘了QQ密码又要查看聊天记录该怎么办
·给系统减肥 卸载Windows中的集成组件
·歌词广告别烦我 轻轻松松听MP3歌曲
·MySQL数据库中mysqldump命令使用详解
·C++中的const限定修饰符
·自动为单元格添加数量单位
·个人简历表格
·免费代理IP(每日更新)
·QQ收费头像免费使用的方法 
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·系统优化 专题
·豪杰超级解霸V9.1正版注册码
·WinRAR 3.51 注册码
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·Ajax技术开发指南
·最经典的黑客入门教材
·求职简历封皮
·ACDSee v8.0注册码
·应届毕业生求职信
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446
本页浏览次数: