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

巧妙设立检测当前页面是否执行刷新操作

2012-10-06 
巧妙设置检测当前页面是否执行刷新操作在做一个网站中,点击文章标题后跳转至文章内容页,同时文章点击量+1,

巧妙设置检测当前页面是否执行刷新操作
在做一个网站中,点击文章标题后跳转至文章内容页,同时文章点击量+1,可是本人很懒啊,由于网站中多处有文章标题列表,所以如果要添加点击事件,就有点繁琐,而且还有可能漏加,哈哈 所以想啊 反正点击标题最终都是要进内容也,所以我只要将文章ID得到,到文章内容页+1就可以了啊,可是还有一个问题就是页面刷新问题,如果用户在文章内容页刷新,那这程序是有点悲催啊,所以想办法过滤如果刷新页面则不执行点击数+1,本开始一下代码很巧妙的过滤了刷新功能。本意是:如果请求页面与来源页面url相同 则不执行+1操作,如果是从别的页面过来没有问题,但是如果在本页直接执行刷新,则Reques.Url()报错未将对象引用的实例,使用try catch 刚刚好走了catch 绕过了 addClick事件 ,很意外啊
          

 if (!IsPostBack)            {                try                {                    string preUrl = HttpContext.Current.Request.Url.ToString();                    string curUrl = Request.UrlReferrer.ToString();                    if (preUrl != curUrl)                    {                        new YouYes.BLL.GroupTopicBLL().AddClicks(TopicID);                    }                }                catch (Exception es)                {                    //Net.Common.Common.Show(this, es.Message);                }            }

热点排行