如何防止恶意刷新网页
每次打开网页时, 在Page_Load中有一步操作将数据库中的某个int字段的值会 +1 怎样防止刷新页码时也运行这一步呐```
运行代码:db.xinxiCountAdd( "info_xinxiCountAdd ",xinxiId,con);
我用的是Session; 在链接页面中Session[ "refurbish "]= "true ";然后在运行页面中判断Session[ "refurbish "]的值,要是 true,则运行db.xinxiCountAdd( "info_xinxiCountAdd ",xinxiId,con), 并且把Session[ "refurbish "]的值改为false; 要是false,则不运行``` 代码如下:
if(Session[ "refurbish "].ToString()== "true ")
{ db.xinxiCountAdd( "info_xinxiCountAdd ",xinxiId,con); Session[ "refurbish "]= "false "; }
else {}
但是当把运行页面关闭,重新从链接页面链接到运行页后,Session[ "refurbish "]的值则为false,那么将不运行db.xinxiCountAdd( "info_xinxiCountAdd ",xinxiId,con); 谁能给个更好的防止页面刷新的方法```谢谢啊
------解决方案--------------------加ip判断就好了
------解决方案-------------------- <Script Language= "JavaScript ">
function document.onkeydown()
{
if(window.event.keyCode== '116 '){
window.alert( '你丫大脑有贵恙,服务器性能差,不允许按F5狂刷新:) ');
window.event.keyCode=0;
window.event.returnValue=false;
}
}
</Script>
------解决方案--------------------分两个部分:
①:隐藏工具常用工具栏,让用户找不到刷新按钮
②:加入JAVA代码禁止按F5刷新!
------解决方案--------------------隐藏工具栏的方法是用window.showdialog() 屏蔽F5是用key.event 除此以外没有什么办法了