首 页详细分类去玩游戏网络学院千一MTV软件下载音乐无极无极天下社区繁體中文
网页防刷新重复提交、防后退解决方法 设为首页
加入收藏
联系我们
学院: 站长学堂 | 网站开发 | 设计学院 | 软件教程 | 数据库类 | 编程经验 | 服务器类 | 网络技术 | 黑客破解 | 维修中心 | [更多]
源码: ASP 源码 | PHP 源码 | JSP 源码 | CGI 源码 | .NET源码 | FLA 源码 | JAVA源码 |Delphi源码| PB 源码 | VC/C++源码 | 其 它
软件: 系统工具 | 网络工具 | 多媒体类 | 图形图像 | 应用软件 | 行业软件 | 教育教学 | 安全相关 | 联络聊天 | 电子书籍 | [更多]
视频: 网络技术 | 图像动画 | 程序设计 | 机械电子 | 外语学习 | 手机: 手机软件 | 手机游戏手机电影手机维修手机铃声
电驴: 电驴电影 | 电驴游戏电驴音乐电驴软件电驴动漫 | 电驴剧集电驴资料电驴综艺电驴杂志 | [更多电驴共享]
您当前的位置:itlove -> 网站开发 -> ASP教程 -> 本类相关 -> 网页防刷新重复提交、防后退解决方法 退出登录 用户管理
推荐精品
热门下载
数据载入中...
热门技术文章
  • ·MDAC2.8下载!
  • ·Sun公司的操作系统:Solaris简介
  • ·RM转VCD/SVCD/DVD/WMV/AVI/MPEG4的终极高手--超级…...
  • ·笔记本电脑解密方法大全
  • ·C#介绍
  • ·win2k NTLDR丢失故障的解决
  • ·教你用PHOTOSHOP制作一寸照片
  • ·JBoss及Lomboz的下载与安装
  • ·PHP入门速成
  • ·入侵六合彩--- 1次入侵的扩散性思维的利用
  • ·SQL Server 服务器安装剖析
  • ·MySQL的JDBC驱动程序下载地址
  • 相关技术文章
  • ·网页防刷新重复提交、防后退解决方法
  • ·[组图]dreamweaver连接数据库典型问题解决方法
  • ·安装Exchange时出现"MicrosoftExchange邮件传输和协...
  • ·realone启动报错之解决方法
  • ·SMB相关问题的解决方法
  • ·接入网建设中常见问题的解决方法
  • ·VOIP案例中,集团交换机不支持分机拨号的解决方法
  • ·部署IPv6面临的问题及解决方法
  • ·[图文]局域网中无法访问的解决方法集锦
  • ·[组图]硬盘出现坏道的解决方法
  • ·[图文]WindowsXP主要问题以及解决方法一览
  • ·Windows2000/NT/XP管理员密码丢失解决方法
  • 网页防刷新重复提交、防后退解决方法
    作者:Ahaoz.CoM  来源:本站整理  发布时间:2006-5-12 10:30:56  发布人:admin


    提交后禁用提交按钮(大部分人都是这样做的)

    如果客户提交后,按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 属性
     
    相关技术文章 搜索
  • ★ 在迅雷中搜索更多网页防刷新重复提交、防后退解决方法相关内容
  • ★ 在百度中搜索更多网页防刷新重复提交、防后退解决方法相关内容
  • ★ 在GOOGLE中搜索更多网页防刷新重复提交、防后退解决方法相关内容
  • ★ 在SOGOU中搜索更多网页防刷新重复提交、防后退解决方法相关内容
  • ★ 在雅虎中搜索更多网页防刷新重复提交、防后退解决方法相关内容
  • ★ 在腾讯SoSo中搜索更多网页防刷新重复提交、防后退解决方法相关内容
  • ★ 在中国搜索中搜索更多网页防刷新重复提交、防后退解决方法相关内容
  •  
    相关技术文章评论    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]

    用户名
    分 值 100分 85分 70分 55分 40分 25分 10分 0分
    说 明
      (注“”为必填内容。)
     
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    本页主要内容:网页防刷新重复提交、防后退解决方法
    Copyright © 2002-2008 itlove.net. All Rights Reserved .  苏ICP备05061636号