zoukankan
html css js c++ java
ASP.Net防止刷新自动触发事件的解决方案
使用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
"
);
}
这个“舍车保帅”的方案,能解决刷新自动触发事件的解决方案这个小问题,如果谁有更好的方案,希望告诉我一声,不胜感激!
查看全文
相关阅读:
python中如何对数据进行各种排序?
js原型链
js局部变量,参数
计算字符串中每个字符出现次数
推荐几个web中常用js图表插件
getElementsByTagName("div")和$("div")区别
Hadoop集群(第6期)JDK和SSH无密码配置
Hadoop集群(第5期)SecureCRT使用
Hadoop集群(第4期)VSFTP安装配置
/etc/vsftpd/vsftpd.conf
原文地址:https://www.cnblogs.com/kokoliu/p/524412.html
最新文章
006-软件生存周期,开发模型,测试模型
004-什么是软件测试?软件测试的目的与原则
父子进程间通信模型实现(popen)
1 server
1087. All Roads Lead to Rome (30)
1072. Gas Station (30)
1030. Travel Plan (30)
1018. Public Bike Management (30)
1003. Emergency (25)
1076. Forwards on Weibo (30)
热门文章
1081. Rational Sum (20)
1085. Perfect Sequence (25)
LDA主题模型原理解析与python实现
通俗理解LDA主题模型
python各种转义字符
基于朴素贝叶斯分类算法的邮件过滤系统
朴素贝叶斯原理及python实现
基于K-近邻分类算法的手写识别系统
决策树介绍及算法
knn算法介绍以及实例演示
Copyright © 2011-2022 走看看