• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程技巧 > 关于页面刷新,事件重复提交的方法分享

关于页面刷新,事件重复提交的方法分享

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-12

通过本文主要向大家介绍了关于页面刷新,事件重复提交的方法分享等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
浏览器的刷新是指重复上一次向服务器发送的请求,而asp.net的服务器控件的事件都是通过postback机制向服务器发送请求的。所以,当你点击提交按钮后再刷新,实际上是把提交按钮的postback请求又发送了一次。而asp.net应用服务器是无法区别这是正常点击按钮添加还是f5刷新添加(这涉及到页面生命周期。。。),那么这样就会导致在数据库里会存在n 条一模一样的数据。
在解决这个问题的过程中,尝试了一下几种方法:

(1)在事件提交后,将其中的参数置空,使得程序在执行过程中,因为没有参数而不会做业务处理。这种处理方法没有效果,因为服务器执行的是上一次请求的事件,事件提交后,改变参数没有任何意义。

(2)在事件提交后,将页面进行重定向到当前页面(Response.Redirect( "/basedata/PictureAdd.aspx" , true);)。因为每个页面都具有自己的生命周期,进行重定向后,即结束了当前页面操作。这种方法可行!

为什么在原Asp开发程序中不会碰到这样的问题呢?我觉得是因为Asp程序主要都是将表单提交给另外一个页面处理,并且,这个页面处理之后,将跳转到另外一个提示页面。那么在Asp程序中,只需要在回退时将页面设置为过期那么就可以有效的避免重复提交的问题。但是在Asp.Net中,基本上所有的操作都是基于事件操作,而事件的本质上就是页面自己提交给自己,并且页面无法识别提交时正常操作还是重复刷新。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于页面刷新,事件重复提交的方法分享

相关文章

  • 2017-05-12C/S和B/S两种架构的概念、区别和联系
  • 2017-05-12编程界主流脚本编程语言的比较和选择
  • 2017-05-12二维码的生成细节和原理
  • 2017-05-12程序开发中的几个请不要相信
  • 2017-05-12asp php 清空access mysql mssql数据库的代码
  • 2017-05-12趣谈Unicode、Ascii、utf-8、GB2312、GBK等编码知识
  • 2017-08-27关于进制转换 二进制与十六进制
  • 2017-07-23Kali渗透(一)----信息收集之域名(WHOIS)
  • 2017-05-12大型网站架构演变和知识体系
  • 2017-05-12hello world程序集锦

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 程序开发中的几个请不要相信
    • IE Cookie文件格式说明
    • 访客站点停留时间和页面停留时间的实现方案
    • windows 中 \r\n 区别于 类unix中的\n 疑问理解(crlf回车换行)
    • 程序员编程从初级到中级的10个秘诀
    • 程序员趣味读物 谈谈Unicode编码
    • 微信小程序搭建及解决登录失败问题
    • 如何给MD5加上salt随机盐值
    • sed正则表达式
    • 算法系列15天速成 第十二天 树操作【中】

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有