asp.net获取文章点击次数怎么实现?

asp.net获取文章点击次数怎么实现?,第1张

你没有说详细。我理解的是:未登陆的用户每访问一次则点击数加1,登陆用户是不加的。
照这个思路写个解决方案:
page_load里判断是否登陆,未登陆就执行对应的小说点击量加1 *** 作,根本无需cookie。
或者是这样的一个情况,对未登陆用户及对登陆用户实行cookie记录,每日每机只算一次点击,那么如下:
未登陆时的判断:
cookie是否存在
存在的情况
检查cookie记录的相应文章的最后的访问日期是否小于当天的日期。
若小于,则执行相应小说点击量加1 *** 作。
不存在的情况
创建并记录相应文章的最后访问日期。
执行相应小说点击量加1 *** 作。
登陆时的判断:
同上
有个弊病就是,cookie被清掉以后,登陆用户会导致重复记录。若你是不允许出现此情况,建议建立一个表,专门用于存储登陆用户小说浏览的记录,登陆后访问小说时就直接下数据库查询当前用户在这个小说里是否留下访问记录,若有则无需给此小说点击量加1

说下实现原理吧!
1捕获鼠标事件--》你这里应该是
leftmouse
down事件
2点击后
鼠标事件里的
point值是
窗口坐标,需要转换成客户端坐标。
screentoclient()
3有了鼠标的点坐标,那么剩下的就是
在对应坐标位置,你去显示点击次数的值了。
(加个变量
int
i
=
0,每次捕获到鼠标事件你i++下
----》记录的鼠标点击次数值)
至于画图部分,onpaint
函数中
利用
Cimage
实现,
你可以参考下,用起来也很方便!!!

定义一个全局变量int total=0;在button的单击事件中:
total++;
if(total<=3){//如果点击数在三次以内
//这里写处理判断大还是小的逻辑代码
}else{//若点击数超过三次
lableText="你已猜了三次,不能再猜了";
}

这样处理
var flg:Boolean=false;
function handler(){
if(flg){
//调用函数1
}else{
//调用函数2
}
flg=!flg
}
每单击一次flg 都变反一次,if根据flg的真假来执行相应的程序片段;

要好点的效果的话,最好用Ajax实现,推荐jquery。
实现思路:
设置一个按钮,背景是,设置一个id
然后用jquery给按钮的id写一个ajax事件,动态载入一个程序,在程序中计数,点一次数值+1,也可以加上时间间隔和IP等更复杂的判断,然后返回总的数值(这个数值也可以存如数据库)出来,js写到按钮上。
<script type="text/javascript" src=">

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10552342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存