手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >ASP.Net中防止刷新自动触发事件的解决方案
ASP.Net中防止刷新自动触发事件的解决方案
摘要:使用asp.net,在刷新页面的时候会自动触发服务器端的事件。举个简单的例子,如:一个注册页面,我们填写完注册信息之后,如果按F5刷新之后,...

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

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

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

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

1、捕捉F5事件的JavaScript

window.document.onkeydown=KeyStroke;

functionKeyStroke()

{

varkey=event.keyCode;

event.srcElement.releaseCapture();

if(key==116)

{

document.getElementById("Button1").click();

event.keyCode=0;

event.returnValue=false;

}

}

2、aspx页面放置一个Button

<asp:Buttonid="Button1"style="Z-INDEX:102;LEFT:344px;POSITION:absolute;TOP:408px;WIDTH:0px;"runat="server"

Text="Button"></asp:Button>

3、Button事件

privatevoidButton1_Click(objectsender,System.EventArgse)

{

Response.Write("YouhavepressedthekeyF5");

}

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

【ASP.Net中防止刷新自动触发事件的解决方案】相关文章:

ASP.net无法加载oci.dll解决新法

asp.net网站防恶意刷新的Cookies与Session解决方法

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

ASP.NET从客户端中检测到有潜在危险的request.form值的3种解决方法

ASP.net判断上传文件类型的三种有效方法

用ASP.Net实现文件的在线压缩和解压缩

ASP.Net中表单POST到其他页面的方法分享

ASP.NET 页面刷新的实现方法

ASP.Net Post方式获取数据流的一种简单写法

asp.net下出现其中的组件“访问被拒绝”的解决方法

精品推荐
分类导航