日期:2014-05-19  浏览次数:20502 次

我想问一个关于增加点击数的问题,希望大家能帮帮忙,刚学,所以问题比较多,谢谢
我是用C#写的,我放了一个gridview,里面显示两列,一个是点击数,一个是标题,标题这列设置成了模版列,加了linkbutton,我想实现点击此每行的linkbutton,相应的点击数+1,就像论坛上点击标题,人气就+1,请问该怎么实现呢?数据库里有三列,id,title和popu(点击数),title是可以重复的,id是不重复的,gridview里只显示点击数和标题两列,怎么实现点击linkbutton,相应的点击数+1呢?希望有人能帮忙,谢谢

------解决方案--------------------
一般实现点击统计不是在点击的时候统计的,而是在新闻页面实现
比如这样 Detail.aspx?id=18这个新闻,那么ID对应的是数据库的18这条新闻
然后当访问这个新闻的时候,更新这条新闻的电击统计
Update News set ViewNum=ViewNum+1 where ID= ' " + Requset.QueryString[ "ID "] + " '
在页面的Page_Load部分执行,然后就做到访问次数更新
------解决方案--------------------
首先,linkbutton的处理事件中,对数据库值+1。之后,只要gridview能够重新绑定数据,或者更改gridview中同一行item对象的点击数那一单元格中的内容就可以。一般来说是重新绑定数据,因为这样数据库触发或者业务触发的后果不一定仅仅是更新了点击数,例如可能gridview在设计时是按照点击数排序的,那么重新绑定数据库可以简单方便地确保这个逻辑,而后一种流程方法就显得不那么方便了。
------解决方案--------------------
这基本上是“照猫画虎”的时候应该学到的东西,确实是“刚学”的时候才会迷惑的。但是这种逻辑非常具有共性,几乎每一个页面都会遇到好多次,你每天都会用到。