ASP.Net防止刷新自动触发事件的解决方案

 更新时间:2006年09月28日 00:00:00   作者:  

  使用asp.net,在刷新页面的时候会自动触发服务器端的事件。举个简单的例子,如:一个注册页面,我们填写完注册信息之后,如果按F5刷新之后,会自动触发到Button事件上,这样就造成了又注册了一次的麻烦。

  我先前的解决方案:用关键字查询,如有相同,则提示已有此用户。

  但是这种方案不能在没有表识的情况下使用,他会重新提交。鉴于此,我寻找了一种新的解决方案,很庆幸,在朋友的提点下,迸发了这样的解决方案,肯定有更好的解决方案,不吝赐教。

  解决思路:刷新时,捕捉KeyPress,让他触发其他无用的事件。

  1、捕捉F5事件的JavaScript

window.document.onkeydown = KeyStroke;
function KeyStroke()
{
 var key = event.keyCode;
 event.srcElement.releaseCapture();
 if(key == 116)
 {
  document.getElementById("Button1").click();
  event.keyCode=0;
  event.returnValue=false;
 }
}

  2、aspx页面放置一个Button

   <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 344px; POSITION: absolute; TOP: 408px; WIDTH: 0px;" runat="server"
    Text="Button"></asp:Button>

  3、Button事件

private void Button1_Click(object sender, System.EventArgs e)
  {
        Response.Write( "You have pressed the key F5");
  }

  这个“舍车保帅”的方案,能解决刷新自动触发事件的解决方案这个小问题,如果谁有更好的方案,希望告诉我一声,不胜感激!

相关文章

  • 在Asp.net网页上写读Cookie的两种不同语法介绍

    在Asp.net网页上写读Cookie的两种不同语法介绍

    asp.net开发时,为了存储一些信息通常是Session与Cookie同时使用,本文将会补充一下Cookie相关的资料,感兴趣的朋友可以了解一下在网页上写读Cookie的实现,希望本文对你有所帮助
    2013-01-01
  • VsCode插件开发之插件初步通信的方法步骤

    VsCode插件开发之插件初步通信的方法步骤

    这篇文章主要介绍了VsCode插件开发之插件初步通信的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 给Repeater控件里添加序号的5种才常见方法介绍

    给Repeater控件里添加序号的5种才常见方法介绍

    Repeater是我们经常用的一个显示数据集的数据控件那么我们该怎么为Repeater控件添加序号呢?下面编辑为大家介绍几种常用的为Repeater控件添加序号的方法
    2013-09-09
  • ASP.NET中Request.Form中文乱码的解决方法

    ASP.NET中Request.Form中文乱码的解决方法

    一直以为,只有 Request.QueryString 接收url查询字符串含中文时可能会乱码(做好编解码工作,很容易可以避免),碰到的时候,才知道 Request.Form 接收表单的值中含中文也会乱码,以前真是很傻很天真很无知。
    2011-03-03
  • ASP.NET配置文件中自定义节点

    ASP.NET配置文件中自定义节点

    这篇文章介绍了ASP.NET配置文件中自定义节点的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • asp.net url重写后页面回传问题

    asp.net url重写后页面回传问题

    最近在做项目时遇到了URL重写后当页面回传时,url又刷回原值;这个问题困扰了很久,终于找到解决办法了。
    2009-11-11
  • jquery.pagination +JSON 动态无刷新分页实现代码

    jquery.pagination +JSON 动态无刷新分页实现代码

    jquery.pagination +JSON 动态无刷新分页实现代码,需要的朋友可以参考下。
    2011-12-12
  • ASP.NET数据库缓存依赖实例分析

    ASP.NET数据库缓存依赖实例分析

    这篇文章主要介绍了ASP.NET数据库缓存依赖,以实例的形式分析总结了数据库缓存依赖的原理与用法,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • .NET Core利用 AsyncLocal 实现共享变量的代码详解

    .NET Core利用 AsyncLocal 实现共享变量的代码详解

    在Web 应用程序中,我们经常会遇到这样的场景,如用户信息,租户信息本次的请求过程中都是固定的,我们希望是这种信息在本次请求内,一次赋值,到处使用。本文就来探讨一下,如何在.NET Core 下去利用AsyncLocal 实现全局共享变量
    2022-04-04
  • asp.net 光棒效应实现代码

    asp.net 光棒效应实现代码

    asp.net 光棒效应(今天刚刚学到的)
    2009-12-12

最新评论