应用ajax统计静态新闻点击数

原创 2006年06月10日 10:34:00

     最近做了个新闻系统,新闻都是生成静态页面的,在新闻中心页面通过读数据库里的标题和链接来生成新闻列表,用的是datalist:

<asp:datalist id=DataList2 runat="server">
     <ItemTemplate>
<a id="<%# DataBinder.Eval(Container.DataItem, "nid") %> " onclick="abc(this);" href="<%# DataBinder.Eval(Container.DataItem, "filename") %>" target="_blank"><font color="#0000ff" class=STYLE1>·<%# DataBinder.Eval(Container.DataItem, "biaoti") %></font></a></ItemTemplate>  
</asp:datalist>

 

老板说要统计新闻点击数,静态的不能加代码啊,在新闻中心页面上我用的都是html的链接形式<a></a>

开始加上linkbutton,用Response.Redirect,但是打开新窗口的时候新闻中心页面也关了

用Response.Write("<script language=/"javascript/">window.open(/"/");</script>");的时候新闻中心页面又自动

新加载一次,效果很不好。

故想到了ajax

注意这一行红字

<a id="<%# DataBinder.Eval(Container.DataItem, "nid") %> " onclick="abc(this);" href="<%# DataBinder.Eval(Container.DataItem, "filename") %>" target="_blank"><font color="#0000ff" class=STYLE1>·<%# DataBinder.Eval(Container.DataItem, "biaoti") %></font></a>

我把id设为新闻的nid值,这里的我开始是id=<%# DataBinder.Eval(Container.DataItem, "nid") %>

没有加引号,把我给调试得苦死了,人都要疯了,html还是不行。

onclick="abc(this);"

js代码如下:很简单的

<script language=javascript>
function abc(e)
{
 
    SFAjaxMethod.hitacc(e.id);
  
}

</script>

最后就是ajax后台方法了:

//统计点击数
  [Ajax.AjaxMethod()]
  public void hitacc(string nid)
  {
   int dnid=Convert.ToInt32(nid);
   SqlCommand SqlCmd = new SqlCommand();
   SqlCmd.Connection = new SqlConnection(ConfigurationSettings.AppSettings["ConnString"]);
   SqlCmd.CommandText = "update news set hit=hit+1 where nid="+dnid;
   SqlCmd.CommandType = CommandType.Text;
   SqlCmd.Connection.Open();
   SqlCmd.ExecuteNonQuery();
   SqlCmd.Connection.Close();
  }
  //统计点击数

Jquery AJAX 用于计算点击率(统计)

代码如下:       Demo           function clickImg(){  $.ajax({  type:"post", //提交类型  url...
  • bfboys
  • bfboys
  • 2016年10月21日 10:00
  • 669

静态页面中显示文章的点击数

最近在做一个asp.net生成静态页面的新闻系统,由于 要在生成的静态页面上显示点击数,上网查了一些资料总是不能正确的显示,也找不到哪儿的原因,功夫不负有心人总算找到了一个很好的解决方案。在aspx页...
  • Teng_s2000
  • Teng_s2000
  • 2007年03月12日 09:23
  • 1841

为静态化的杰奇加上动态的点击数统计

杰奇静态化后,很多站点就不用它的信息页面了,但是直接用目录页做小说页有一个问题就是,没法统计点击数和没法做评论,评论的稍后再说,点击数其实可以有一个很方便的方法来解决。 通过增加一个javascrip...
  • pangzimin
  • pangzimin
  • 2013年11月12日 14:05
  • 1959

ThinkPHP新闻点击量功能的实现

关于ThinkPHP新闻点击量的实现。     function detail($in_id){         $in = D("In");         $in->where(array(...
  • bisai_liliu
  • bisai_liliu
  • 2015年09月18日 17:06
  • 1633

解决Django网站的点击次数统计功能

Django的中间类型分为五种: 请求(Request)中间件,视图(View)中间件,模板(Template)中间件,响应(Response)中间件,异常(Exception)中间件. 主要是利用...
  • jk007
  • jk007
  • 2012年11月13日 16:01
  • 1543

asp.net(c#)对静态页面访问量的统计

访问量的统计方法据说有好几种,我也没都搞明白,有利用ajax的,写js脚本的,我用的这个也不知道是什么方法。在生成的静态页面中有这样一句代码:http://localhost/.NET/NewsFil...
  • zdyguilong
  • zdyguilong
  • 2007年03月20日 11:48
  • 2701

ajax获取新闻数据的小例子

Get方式获取到的信息是字符串(responseText) ① 可以借助JSON对象的方法:stringify()和parse()方法,进行字符串和对象之间的转换 var arr=[1,2,3];  ...
  • ll_xiaohanqing_91
  • ll_xiaohanqing_91
  • 2016年03月18日 12:45
  • 1011

ajax读取新闻列表的loading效果

 我们会经常遇到这样一种效果:先在页面上显示“loading”或者一个圆圈在那转,过几秒钟,会在上述两个地方显示出新闻的列表。下面的内容就是关于这种效果的实现。 1、前态页面 Default.aspx...
  • zdyguilong
  • zdyguilong
  • 2007年05月24日 18:33
  • 1875

通过新闻发布系统学习页面静态化

在一个网站运行的期间,要实现高效快速的访问一个页面,首先需要解决的就是网站的加载问题,这里的加载是网页上需要动态加载的一些东西,诸如图片,视频,文字,当我们访问这些网站的时候,网站后台的服务器负责加载...
  • qq_38663729
  • qq_38663729
  • 2017年12月01日 19:06
  • 272

新闻发布系统——静态方法使用问题(Static)

C#编程中静态方法和非静态方法的使用方式和区别
  • sun15732621550
  • sun15732621550
  • 2016年04月23日 11:07
  • 555
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:应用ajax统计静态新闻点击数
举报原因:
原因补充:

(最多只允许输入30个字)