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

转载 2006年06月09日 17:48: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");
  }

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

 

http://skylaugh.cnblogs.com/archive/2006/06/05/418010.html

相关文章推荐

JQuery FlexiGrid的asp.net完美解决方案-dotNetFlexGrid使用指南(二)服务端查询、快速查询和Html模板

====================================================== 注:本文源代码点此下载 =============================...

三层架构中使用实体类填充泛型集合代替DataTable解决方案(ASP.NET+C#)

用三层架构开发项目,经常会遇到如下场景:       D层负责与数据库交互,一般是得到DataTable或DataSet对象,然后返回给B层,B层进行类似的处理来读取数据:dt.Rows[0][“x...

Asp.net Mvc 中使用Repeater的6种解决方案

请先阅读这里: ASP.NET Framework Features That Are Compatible with MVC It might appear that Web Forms an...

基于ASP.NET + SqlSever 大数据解决方案 PK HADOOP

半个月前看到有人说.NET不行那篇文章,我只想说你们有时间去抱怨不如多写些实在的东西。    1、SQLSERVER优点和缺点?      优点:支持索引、事务、安全性以及容错性高 ...

asp.net mvc 发布到iis上无法访问资源解决方案

旧版的IIS只能把那些具有特定扩展名的URL请求发送给ASP.NET框架。比如/SomePage.aspx请求会被映射到ASP.NET框架,而/SomePage.htm则不会被映射到ASP.NET框架...
  • cui55
  • cui55
  • 2013-09-24 13:31
  • 8033

关于asp.net Session丢失解决方案

原文地址:http://tonyqus.cnblogs.com/archive/2006/04/19/378904.html asp中Session的工作原理: asp的Session是具有进...

ASP.NET缓存解决方案和最佳实践

1、概述 在ASP.NET应用程序构建过程中,为了提高应用程序的性能,缓存处理无疑是一个非常重要的环节。通常,我们将一些频繁被访问的数据,以及一些需要大量处理时间得出来...

ASP.NET调用cmd命令提示符拒绝访问解决方案

最近做关于Windows Server POP3服务器的小项目,翻遍网络,也没能找到接口。          值得庆幸的是最终发现了一个控制台接口winpop.exe,也就是用cmd命令提示符与PO...

Asp.net单点登录解决方案

吴剑 2009-06-24 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian 前言 本文为09年写的一篇老文章,详细介绍了单点登录(SSO)的设计、流...

轻量级asp.net ajax解决方案详解

这篇文章主要介绍了轻量级asp.net ajax解决方案,结合实例形式较为详细的分析了asp.net ajax的实现技巧与技术细节,需要的朋友可以参考下 本文实例讲述了轻量级asp.net ajax...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)