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
"
);
}
这个“舍车保帅”的方案,能解决刷新自动触发事件的解决方案这个小问题,如果谁有更好的方案,希望告诉我一声,不胜感激!
查看全文
相关阅读:
applycationContext.xml文件配置信息
原生json的异步操作
解析xm文件
druid(德鲁伊)连接池的DataSourceUtils的写法及原生写法
MYSQL的JDBCUtils的写法
模拟服务器
关于函数式接口
浅谈树和二叉树
&和&&的区别
全排列问题(c语言实现)
原文地址:https://www.cnblogs.com/kokoliu/p/524412.html
最新文章
python基础--1
git 重复提交代码免密
Linux(ubuntu)下创建新用户没有创建用户家目录
am335x WG209 wifi模块驱动移植及其配置
linux 嵌入式挂载远程网络
json 语法以及使用
linux 嵌入式使用json库
linux嵌入式budroot工具使用以及配置
printf控制输出颜色 背景颜色 字体颜色
linux 嵌入式 指定 ping 次数
热门文章
can通信发送提示 No buffer space available
Selenium+Java+Testng框架_web自动化测试环境
测试工程师学习的博客和网站
服务端测试和客户端测试区别
B/S测试与C/S测试区别
面试题_项目篇
进程线程
定位bug例子
定位bug思路
如何定位web前后台的BUG_老_张
Copyright © 2011-2022 走看看