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 MVC限制同一个IP地址单位时间间隔内的请求次数

    ASP.NET MVC限制同一个IP地址单位时间间隔内的请求次数

    这篇文章介绍了ASP.NET MVC限制同一个IP地址单位时间间隔内请求次数的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • 浅析.net core 抛异常对性能影响

    浅析.net core 抛异常对性能影响

    在.net项目中使用自定义异常来处理业务很爽,但是又担心大量抛业务异常存在性能问题,下面通过本文介绍.net core 抛异常对性能影响的求证之路,需要的朋友可以参考下
    2022-06-06
  • 用javascript打造搜索工具栏

    用javascript打造搜索工具栏

    用javascript打造搜索工具栏...
    2006-09-09
  • .Net使用Cancellation Framework取消并行任务

    .Net使用Cancellation Framework取消并行任务

    这篇文章介绍了.Net使用Cancellation Framework取消并行任务的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • asp.net中Response.Redirect与Server.Transfer的区别分析

    asp.net中Response.Redirect与Server.Transfer的区别分析

    一般来说如果需要在两个页面间共享数据,而且数据量比较大的时候,用transfer会比较合适,在第二个页面中可以直接使用前一页面的数据。
    2010-10-10
  • asp.net(C#)函数对象参数传递的问题

    asp.net(C#)函数对象参数传递的问题

    我们知道在.net里class是引用类型,在函数参数表中的对象传递的都是对象的引用,所以在函数体内对其对象参数的修改会影响函数外对应的对象本身,例如下面的程序.
    2009-12-12
  • asp.net操作ini文件示例

    asp.net操作ini文件示例

    这篇文章主要介绍了asp.net 操作INI文件的读写,读写操作本地ini配置文件的方法,需要的朋友可以参考下
    2014-02-02
  • ASP.NET中实现获取调用方法名

    ASP.NET中实现获取调用方法名

    这篇文章主要介绍了ASP.NET中实现获取调用方法名的技巧,较为详细的讲述了相关的命名空间的调用及语句执行顺序,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • .NET实现魔方游戏(一)之任意阶魔方的表示

    .NET实现魔方游戏(一)之任意阶魔方的表示

    这篇文章主要介绍了.NET实现魔方游戏(一)之任意阶魔方的表示 的相关资料,需要的朋友可以参考下
    2016-02-02
  • 基于.Net Core认证授权方案之JwtBearer认证

    基于.Net Core认证授权方案之JwtBearer认证

    这篇文章介绍了基于.Net Core认证授权方案之JwtBearer认证,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06

最新评论