`
cheeruplc
  • 浏览: 112216 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

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

阅读更多
在做一个网站中,点击文章标题后跳转至文章内容页,同时文章点击量+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);
                }
            }
0
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics