独上高楼网站
  •    你所在位置:首页 VS.netASP.net编程经验〉如何统计HTML页面的点击次数
  • 如何统计HTML页面的点击次数
  • 作者:王宏喜  文章来源:原创  发布日期:2007-06-06  浏览次数:1341
  • 打印这篇文章
  •         首先在html模板的中加入如下代码,调用专门用于统计的Web页HtmlCount.aspx
           
            其中“1156”为需要替换的字符,替换后它就是该新闻的ID号。
            其次建立进行统计次数的Web页HtmlCount.aspx,它接受传值articleId,并根据这一ID号,在数据库中找到id号后修改点击次数,代码如下:
            try
            {
                SqlConnection con = db.createconnection();  //建立链接
                con.Open();
                //以下显示正文内容
                SqlCommand cmd = new SqlCommand("sp_selArticleByID", con);
                cmd.CommandType = CommandType.StoredProcedure;
                SqlParameter articleID = cmd.Parameters.Add(new SqlParameter("@articleid", SqlDbType.BigInt));
                articleID.Value = Request["articleID"];  //将Request["articleID"]获得的变量传给存储过程的参数@articleID

                //ssss = Request["articleID"];    //(Convert.ToInt32(Request["articleID"])+1);
                //Response.Write(ssss);

                id = Convert.ToInt32(Request.QueryString["articleID"]);
                SqlDataReader sdr = cmd.ExecuteReader();

                if (sdr.Read() == true)  //如果用户改变了名字,就检查是否与已有的记录相同
                {
                    int myhints = sdr.GetInt32(5);
                    //Response.Write(sdr.GetInt32(5).ToString());
                    con.Close();

                    //以下给本文章访问次数更新数据
                    SqlConnection con1 = db.createconnection();  //建立链接
                    con1.Open();
                    SqlCommand cmd1 = new SqlCommand("sp_uplckArticleByHints", con1);
                    cmd1.CommandType = CommandType.StoredProcedure;
                    cmd1.Parameters.Add(new SqlParameter("@hints", SqlDbType.Int));
                    cmd1.Parameters.Add(new SqlParameter("@articleid", SqlDbType.BigInt));
                    cmd1.Parameters["@articleid"].Value = Request["articleID"];
                    cmd1.Parameters["@hints"].Value = myhints + 1;  //访问次数加1
                    cmd1.ExecuteNonQuery();
                    con1.Close();
                }
            }
            catch
            {
                Response.Write("

  • 打印这篇文章
  • 与本文主题相关的文章
  • 返回首页