日期:2014-05-19  浏览次数:20579 次

如何防止恶意刷新网页
每次打开网页时,   在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 除此以外没有什么办法了