应用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();
  }
  //统计点击数

相关文章推荐

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

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

html静态页面上的动态点击数

  • 2010年06月29日 16:25
  • 11KB
  • 下载

新闻页静态生成分页

  • 2013年09月23日 15:28
  • 79KB
  • 下载

ajax获取新闻数据的小例子

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

明博静态新闻发布系统

  • 2007年11月02日 08:12
  • 156KB
  • 下载

hibernate加ajax异步实现数据库中的新闻类别字段的获取,并且表单还是带有图片上传功能的

/**      * 得到所有的新闻类别      */ public List getAllNewsType() { Session session=null; List list=nul...

phpcms-ajax加载新闻列表

phpcms-ajax加载新闻列表 list.html{template "content","header"} ...
  • vailook
  • vailook
  • 2016年08月19日 11:21
  • 732
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:应用ajax统计静态新闻点击数
举报原因:
原因补充:

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