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之内置函数,匿名函数
列表推导式 生成器表达式
迭代器和生成器函数
最近练习题
python----------闭包 、装饰器
python的逻辑运算符
python------函数嵌套及作用域链
python ---------函数
如何实现负载均衡
原文地址:https://www.cnblogs.com/kokoliu/p/524412.html
最新文章
git批量删除分支
docker进入容器方法
搜索引擎优化(转载)
php 警告
docker常用命令
lajp 转载(http://www.cnblogs.com/sunny5156/archive/2012/09/12/2682004.html)
mysql长连接和短连接的问题 转
mysql水平拆分与垂直拆分的详细介绍(转载http://www.cnblogs.com/nixi8/p/4524082.html)
MYSQL性能优化分享(分库分表)
Django自定义状态码
热门文章
去除Linux中的^M
Django 信号量
python IO多路复用
python IO非阻塞模型
python 快速创建字典 fromkes()
python 自定义expection
python 虚拟环境
python 找到项目使用的所有组件和版本
flask-migrate
递归函数 和二分查找算法
Copyright © 2011-2022 走看看