给BlogEngine增加日志点击数


我用的是sqlserver,如果是xml就得改相应的代码了。
先在数据表中增加一字段:hit,给post.cs中增加一Hit字段。
同时更改provider的代码,这里就不给出来了。


  1. blogservice.cs添加UpdateHit(guid id)方法   
  2.  public static void UpdateHit(guid id)   
  3.         {   
  4.             LoadProviders();   
  5.             _provider.UpdateHit(id);   
  6.         }   
  7.   
  8. sqldataprovider.cs   
  9. public override void UpdateHit(guid id)   
  10.         {   
  11.             string sqlQuery = " update dbo.be_Posts set hit = hit+1 where postid=@id";   
  12.             SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionString, CommandType.Text, sqlQuery, new SqlParameter("@id", id));   
  13.         }   
  14.   
  15. post.cs   
  16.  public static void UpdateHit(guid id)   
  17.         {   
  18.             Posts.Find(delegate(Post p) { return p.Id== id; }).Hit++;   //更新内存数据   
  19.             BlogService.UpdateHit(id);  //更新数据库记录   
  20.         }  
<script type=text/javascript> dp.SyntaxHighlighter.ClipboardSwf = 'SyntaxHighlighter/Scripts/clipboard.swf'; dp.SyntaxHighlighter.HighlightAll('1aeb540c35b748abb469c15d27313b01'); </script>
post.aspx.cs
  1. if (Request.QueryString["id"] != null && Request.QueryString["id"].Length == 36)   
  2.         {   
  3.             Guid id = new Guid(Request.QueryString["id"]);   
  4.             this.Post = Post.GetPost(id);   
  5.                
  6.             if (Post != null)   
  7.             {   
  8.                       Post.UpdateHit(this.Post.Id);   //增加   
  9.            ......................  
<script type=text/javascript> dp.SyntaxHighlighter.ClipboardSwf = 'SyntaxHighlighter/Scripts/clipboard.swf'; dp.SyntaxHighlighter.HighlightAll('0041d459864b4cf5b4a7b1d269529cde'); </script>
更改完毕。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值