今天是:
首 页
┆
信息查询
┆
网站SEO查询工具
┆
CSS编辑器
┆
建站素材
软件新闻
操作系统
Vista
Winxp
Win2003
Linux
Windows综合
工具软件
系统工具
媒体工具
网络工具
杀毒软件
聊天
软件开发
C教程
C++
Java
C#
ASP.NET
JSP
PHP
数据库
Oracle
MySQL
DB2
SQL Server
Sybase
安全
网络
病毒
办公应用
Word
Excel
Powerpoint
Outlook
其他
平面设计
Photoshop
Fireworks
Coreldraw
Flash
Illustrator
3dsmax
网站运营
网站运营
网站优化
网站策划
策划书下载
建站心得
站长故事
网站盈利
网页制作
网页特效
建站素材
免费资源
QQ频道
当前位置:
首 页
>>
软件开发
>>
ASP教程
>> 网页防刷新重复提交、防后退解决方法
网页防刷新重复提交、防后退解决方法
发布于2006-06-26 00:22 来源:
蓝色理想
提交后禁用提交按钮
(大部分人都是这样做的)
如果客户提交后,按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()打开的窗口怎么后退?能后退到哪里去?
呵呵,罗嗦了一堆废话,知道怎么处理了么?混合运用客户端脚本和服务器端脚本。
经典论坛讨论贴:
http://www.blueidea.com/bbs/NewsDetail.asp?&id=2345540
中查找“
网页防刷新重复提交、防后退解决方法
”更多相关内容
中查找“
网页防刷新重复提交、防后退解决方法
”更多相关内容
上一篇:
ExpiresAbsolute 属性
下一篇:
ASP基础教程:Are you ready?
最近更新
赞助商
·
实例:ASP与ACCESS链接
10-21
·
ASP实现SQL语句日期格式的加减运算
08-29
·
初学ASP编程易犯的一个错误要注意
08-29
·
配置IIS蜜罐与黑客攻击
08-25
·
ASP程序中输出Excel文件实例一则
08-22
·
ASP中文验证码源码提供
07-22
·
ASP错误解决:800a003a错误
04-01
·
ASP关于类的Let,Set和Get的用法的异同
03-19
·
ASP操作XML的类的说明
03-11
·
asp控制xml数据库的6段代码
03-11
·
ASP操作XML文件的主要方法和实现
03-11
共有评论 0 条 网友评分
查看所有评论
发表评论→
学而不思则罔,思而不学则殆,请大胆发表你的见解。
输验证码:
您对此篇文章的评分:1分
2分
3分
4分
5分
热门排行
·
[实例]实现有管理功能的..
·
asp定义数组方法
·
WEB编程开发常用的代码
·
微软建议的ASP性能优化2..
·
实时数据刷新网页的
·
[实例]一个汉字转成拼音..
·
用ASP实现无组件上传/下..
·
Ajax与ASP开发页面聊天..
·
网页防刷新重复提交、防..
·
[实例]利用客户端js实现..
最新推荐
·
asp与ajax打造无刷新新..
·
Ajax与ASP开发页面聊天..
·
ASP编程中操作数据库的类
·
用ASP动态生成JavaScrip..
·
ASP通用分页类
·
ASP利用Google实现在线..
·
用ASP实现无组件上传/下..
·
[实例]用XML+FSO+JS实现..
·
[实例]用ASP学做一个在..
·
[实例]利用客户端js实现..
·
[实例]ASP操作XML文件的..
·
[实例]ASP + Serv-u 实..
·
[实例]用Asp隐藏文件路..
·
[实例]用Asp备份与恢复S..
·
[实例]用asp实现QQ在线..
站内搜索
关键词
搜索方式
全部
文章内容
文章标题
文章作者
搜索范围
所有栏目
生活休闲
软件开发
站内新闻
幽默笑话
软件新闻/评测/业界动态
文摘欣赏
QQ新闻/技巧
C#教程
网站建设
服务器综合
免费资源
建站心得
网站策划
QQ空间大图模块
QQ宠物
平面设计
PHOTOSHOP
FIREWORKS
CORELDRAW
FLASH
网页制作
Dreamweaver
Javascript/Ajax
HTML/Xhtml
CSS教程
ASP.NET教程
JSP教程
SQLServer
XML教程
QQ频道
LOGO制作
QQ头像
QQ表情
矢量素材
暴笑男女
校园篇
爱情篇
名人篇
电脑IT篇
QQ皮肤
程序人生
网站优化
数据库栏
ACCESS
MySQL
Oracle
Foxpro
PowerBuilder
Sybase
PHP教程
站长故事
网站盈利
网站运营
网页特效
日期时间
页面背景
页面导航
页面特效
图形图象
按钮特效
鼠标事件
浏览窗口
文本特效
状态栏类
表单操作
计数计算
技 巧 类
联络聊天
操作系统
Win2003
WinXP
Win2000
Linux
FreeBSD
注册表
Windows综合
工具软件
系统工具
媒体工具
压缩工具
图文处理
文件管理
其他工具
认证考试
微软认证
Cisco认证
Macrmedia认证
Adobe 认证
软件水平考试
全国等级考试
QQ游戏
java教程
C++教程
ASP教程
QQ工具
网络工具
Vista
办公应用
Word教程
Excel教程
Powerpoint教程
Outlook教程
排版软件
办公软件其他
建站素材
字体下载
网页模版
png图标素材
C教程
Golive教程
数据库开发
psd分层素材
网页背景素材
常用代码
其它
网络应用
病毒防治
网络安全
网络知识
服务器
网站策划书下载
QQ空间制作代码
MacOSX
心得技巧
QQ个性繁体/资料/签名
3D教程
矢量教程
Delphi教程
ImageReady
DB2
Illustrator
QQ空间flash
QQ空间视频模块
杀毒软件
QQ空间素材
Windows Server 2008
导航菜单
精确匹配
网站首页
-
关于本站
-
网站地图
-
广告合作
-
站点声明
-
RSS订阅
-
联系我们
Copyright © 2005
网海拾贝
.
[新ICP备05003216号]
. All Rights Reserved .