想做一个点击率的存在数据库里。点击链接一次+1.刷新不+1。
我数据库表a有id字段和hits字段我想就是点链接到详细页面的时候给点击数+1.谁能告诉我具体怎么做好啊?
最好有代码
我是新手。。最好详细一点。有解释的。比如各页面间怎么联系也说下。

解决方案 »

  1.   

    对,Page_Load事件中+1,可行。
      

  2.   

    有两种方案
    一是在详细页面的page_load里+1并要放到!ispostback里
    二是在点链接的时候ajax post到另一页,处理update 字段+1
      

  3.   

    放load明显不行的啊。刷新也会+1的啊
      

  4.   

    链接转到其他页面,在该页面设置点击率,再转向内容页。
    或页面加ispostback
      

  5.   

    每次刷新会执行ispostback的呀。那不是刷新也+1了?!
      

  6.   

    我是用Vs2008 的 
     
          var news = qn.GetNewsTable();//拿到数据源
            var query = from m in news select new { m.DianJlu}; //查出点击数
            int i =int.Parse( query.Max(m=>m.DianJlu).ToString());//得到当前点击数
            
            Business.Library.NewsBL.upda(id,(i+1).ToString());//更新不明白再:310747062
      

  7.   

    回楼上各位我是1页面点击<a href="">到2页面。然后在2页面的ispostback里写更新点击数。这样是行不通的呀。刷新2页面的话也是会执行ispostback的啊。10楼的方法看不懂。我用的是vs2005.有2005的做法吗
      

  8.   

    在详细页面+1,弄一个缓存            string ID = Request["ID"].ToString();
                if (Request.Cookies[ID] == null)
                {
                    //执行添加clicknum
                    db.Cmdsql("update 表 set hits=hits+1 where ID="+ID);
                    Response.Cookies[PostID].Expires.AddSeconds(20);
                }
    、、、、、、、、、、、、、、、、、、、、、、、、、、、、绝对可以
      

  9.   

    cookies一小时增加文章点击量
    HttpCookie viewUser = Request.Cookies["ViewUser"];
        if (viewUser != null && viewUser.Values[PostId] == "Y")
        {
         //一小时内重复点击不计点击量
        }
        else
        {
         //点击量加 1
         post.Hot = post.Hot + 1;
         postBLL.Update(post);
         HttpCookie viewUser1 = new HttpCookie("ViewUser");
         viewUser1.Values[PostId] = "Y";
         viewUser1.Expires = DateTime.Now.AddMinutes(60);
         Response.Cookies.Add(viewUser1);
        }