首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么防止恶意刷新网页

2012-02-13 
如何防止恶意刷新网页每次打开网页时,在Page_Load中有一步操作将数据库中的某个int字段的值会+1怎样防止刷

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

热点排行