当前位置:编程学习 > C#/ASP.NET >>

各位大侠,帮我看看,简单的流量统计

void Application_Start(object sender, EventArgs e)
    {
        // 在应用程序启动时运行的代码


    }

    void Application_End(object sender, EventArgs e)
    {
        //  在应用程序关闭时运行的代码

    }

    void Application_Error(object sender, EventArgs e)
    {
        // 在出现未处理的错误时运行的代码

    }

    void Session_Start(object sender, EventArgs e)
    {
        // 在新会话启动时运行的代码
        //加锁
        Application.Lock();
        //创建SQL语句,查询当前访问的IP是否已被记录过,如果不存在说明未被记录过需要使用插入语句。

        string UserIp = Request.UserHostAddress.ToString();//客户端得IP地址
        string UserPlace = "北京";//获取访客所在的区域
        string UserUrl = Request.Url.ToString();//获取用户浏览过的网页
        string Time = DateTime.Now.ToString();//获取用户浏览网页的时间
        int UrlType =1;       
        IPEntity ipEntity = new IPEntity();                                                                                               
        ipEntity.User_ip = UserIp;
        ipEntity.User_Place = UserPlace;
        ipEntity.User_url = UserUrl;        ipEntity.User_time = Time;
        ipEntity.User_urlType = UrlType;
        IPDAL.NewsInsert(ipEntity);
        
        Application.UnLock();
    }

    void Session_End(object sender, EventArgs e)
    {
        // 在会话结束时运行的代码。 
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
        // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer 
        // 或 SQLServer,则不会引发该事件。
    }


我现在的问题就是红色标注的地方,第一次浏览网站的时候,浏览的网站网址可以插入到数据库当中,但是当我在点击这个网

站的其他链接时,其他页面的网址就不能插入到数据库当中了。反正就是运行一次网站,插入的网址就是刚刚运行的网址,其

他点击浏览的网页网址都不能插入,请各位大侠帮帮我!!!

PS:网上有人说可以在Application_Start这里实现定时刷新,这个方法我不会,也不知道是不是合理,请各位大侠指定下。。。谢谢了。。。 --------------------编程问答-------------------- Session_Start
是你第一次session被创建的时候触发的。

不知道这样可以不可以

在你点击其他页面的时候销毁Session

--------------------编程问答--------------------
引用 1 楼 wxr0323 的回复:
Session_Start
是你第一次session被创建的时候触发的。

不知道这样可以不可以

在你点击其他页面的时候销毁Session

那我要怎么做呢???高手指定下迷津!!! --------------------编程问答-------------------- 期待高手! --------------------编程问答-------------------- 没人回答吗? --------------------编程问答-------------------- 楼主可以是用 HTTPMODULE来解决的你问题 --------------------编程问答-------------------- 你百度下用HTTPMODULE来实现流量统计,我相信你能找到很多的例子。你也可以看的我博文,我写了一篇用HTTPMODULE来实现URL映射的文章,实现原理和你现在的需求基本上一样。  --------------------编程问答-------------------- 我还是觉得你用第三方的流量统计吧

自己做麻烦  而且不准确 --------------------编程问答-------------------- 5楼的方法吧,要不就派生自己的page类重写onload,但这样只能写入aspx页面信息,一般html和图片请求都不会记录。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,