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

15 篇文章 0 订阅
在做一个网站中,点击文章标题后跳转至文章内容页,同时文章点击量+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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值