快速业务通道

利用HttpHandler和Cache统计点击量

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-13

.创建HttpHandler
 

 1using System;
 2using System.Web;
 3using System.Text.RegularExpressions;
 4
 5namespace MYSpace.Counter
 6{
 7    /// <summary>
 8    /// HitsHandler 的摘要说明。
 9    /// </summary>

10    public class CounterHandler: IHttpHandler
11    {
12        public void ProcessRequest(HttpContext ctx) 
13        {
14            CounterHelper objCounterHelper = new CounterHelper(ctx.Request.QueryString["id"].ToString());
15            objCounterHelper.AddHits();
16            ctx.Response.Write(string.Format("document.write(''页面访问量:{0} 昨日:{1} 今日:{2}  id :{3}'')",objCounterHelper.AllHits,objCounterHelper.YesterdayHits,objCounterHelper.TodayHits,ctx.Request.Url.AbsoluteUri));
17        }

18
19        public bool IsReusable 
20        {
21            get return false; }  
22        }

23    }

24}

25


生成dll后创建一个Website,然后把dll引用进来!
接着在web.config里面添加配置:
    <httpHandlers>
      <add verb="*" path="count.aspx" type="MYSpace.Counter.CounterHandler,MYSpace.Counter" />
    </httpHandlers>


最后在web页面调用就ok了。页面代码如下:
 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <SCRIPT LANGUAGE="JavaScript" src=''count.aspx?id=o4''></SCRIPT>
</head>
<body>
    <form id="form1" runat="server">
    <div>
   
    </div>
    </form>
</body>
</html>
很简单吧,这里只介绍到写入文件,如果想写入库里面,直接读取文件里的数值就搞定!

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号