C#asp.net 生成静态页面 后 JQ动态读取浏览量

第一步:


前台放上这个代码:就是静态页面的模板 放入这个代码,然后调用JQ库,再ajax 来取值; <%=GetID()%> 这里是 ID  :比如你的文章ID 是60、70、或者80,根据需求来




     <dd>

      浏览量: <label id="liulanliang">0</label>   
     </dd>



<script type="text/javascript" src="http://www.hanqichao.com/jquery-3.5.1.min.js"></script>

<script >
$.ajax({
async:false,
url:"ClickCount.aspx?=<%=GetID()%>",
type:"post",
dataType:"json",
success:function(res){
$("#liulanliang").html(res);


}
});

</script>



第二步:很重要哦!


ClickCount.aspx 文件配置下


只保留 Page这段,如果有其他的信息,就会读取不到数据;


C#asp.net_生成静态页面_后_JQ动态读取浏览量



然后到 ClickCount.aspx.cs 里面的代码



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;

public partial class ClickCount : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

            string url = HttpContext.Current.Request.Url.Query;
            string getxt = url;
            int iIndex = getxt.IndexOf("=");
            string igetxt = getxt.Substring(0, iIndex);//提取#前的IP
            int i = 1;
            string duankou = getxt.Substring(iIndex + i++);
            string id = duankou;  ////得到  ID号  用于查询列表


            //上面这段 是获取到文章的ID 




        string con = System.Configuration.ConfigurationManager.ConnectionStrings["sql"].ConnectionString;

        System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(con);
        conn.Open();

        string sql1 = "update 文章列表 set 浏览量 = 浏览量 + " + "1" + " where id = '" + id + "'";
        System.Data.SqlClient.SqlCommand com1 = new System.Data.SqlClient.SqlCommand(sql1, conn);

        int count1 = com1.ExecuteNonQuery(); //这里是执行 


        string connection = System.Configuration.ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
        System.Data.SqlClient.SqlConnection conn2 = new System.Data.SqlClient.SqlConnection(connection);
        conn2.Open();
        string sql = "select 浏览量 from 文章列表 where id='" + id + "'";
        System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(sql, conn2); //定义一个sql操作命令对象        
        System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter(cmd);
        System.Data.DataSet ds = new System.Data.DataSet();
        adapter.Fill(ds);


        if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
        {
            Response.Write(0);
        }
        else
        {
            string count = ds.Tables[0].Rows[0]["浏览量"].ToString();

            Response.Write(count);//很关键  这里是输出 实时浏览量




        }
    }
}
    


代码结束了=================================================


我的数据库的结构是


C#asp.net_生成静态页面_后_JQ动态读取浏览量



效果图显示


C#asp.net_生成静态页面_后_JQ动态读取浏览量







webform
桂ICP备16004754号