ASP.NET来源访问追踪。 网站后台如何查看网站当前访客数量、来源位置及所在页面。
                          各位大侠请帮忙看看,感激不尽.....

解决方案 »

  1.   


    <%@ Application Language="C#" %> 
    <%@ Import Namespace="System" %> 
    <%@ Import Namespace="System.Collections" %> 
    <%@ Import Namespace="System.ComponentModel " %> 
    <%@ Import Namespace="System.Web" %> 
    <%@ Import Namespace="System.Web.SessionState" %> 
    <%@ Import Namespace=" System.IO " %> 
    <script RunAt="server"> 
        void Application_Start(object sender, EventArgs e) 
        { 
            // 在应用程序启动时运行的代码  
            int count = 0; 
            StreamReader srd; 
            //取得文件的实际路径  
            string file_path = Server.MapPath("counter.txt"); 
            //打开文件进行读取 
            srd = File.OpenText(file_path); 
            while (srd.Peek() != -1) 
            { string str = srd.ReadLine(); count = int.Parse(str); } 
            srd.Close(); 
            object obj = count; 
            //将从文件中读取的网站访问量存放在Application对象中 
            Application["counter"] = obj;        //统计当前网站在线人数
            Application["online"] = 0;
         } 
        void Application_End(object sender, EventArgs e) 
        { 
            // 在应用程序关闭时运行的代码  
            int Stat = 0; 
            Stat = (int)Application["counter"]; 
            string file_path = Server.MapPath("counter.txt"); 
            StreamWriter srw = new StreamWriter(file_path, false); 
            srw.WriteLine(Stat); srw.Close();    } 
        void Application_Error(object sender, EventArgs e) 
        { 
            // 在出现未处理的错误时运行的代码 
        } 
        void Session_Start(object sender, EventArgs e) 
        { 
                // 在新会话启动时运行的代码 
                Application.Lock();
                Application["online"] = (int)Application["online"] + 1;
                //数据累加  
                int Stat = 0; 
                //获取Application对象中保存的网站总访问量 
                Stat = (int)Application["counter"]+1; 
               // Stat = 1; 
                object obj = Stat; 
                Application["counter"] = obj; 
                //将数据记录写入文件  
                string file_path = Server.MapPath("counter.txt"); 
                StreamWriter srw = new StreamWriter(file_path, false); 
                srw.WriteLine(Stat); 
                srw.Close(); 
                Application.UnLock();
      
           } 
        void Session_End(object sender, EventArgs e) 
        { 
            // 在会话结束时运行的代码。 
            // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 
            // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer 
            // 或 SQLServer,则不会引发该事件。 
            Application.Lock();
            Application["online"] = (int)Application["online"] - 1;
            Application.UnLock();
        } 
     </script> 
      

  2.   

    事实上,你可以在你网站上集成Google的统计功能。Google统计功能非常强大。
      

  3.   

    事实上像站长统计,51la,51yes统计功能也相当强大
      

  4.   

    到51aspx 下载个统计的源码你就晓得了