日期:2014-05-18  浏览次数:20477 次

如何统计Asp.Net2.0网站访问数量情况?
我想个统计网站访问数量的功能,要求统计每天网站的访问数量(非在线人数).
1\ 一般思路在Application_Start()和Session_Start()使用Application常量.可我有个疑问,是不是每产生一个Session就会运行一遍Session_Start()方法?因为我的一个页面中,有可能有三四个Session,这样只有一个访问,动三个Session_Start()运行.非真实数量了.
2\ 要设计成按日统计访问量,把访问的数量可以存入数据库或XML文件(要求只需要一天一个记录即可,如table(DateTime Date,int count))表结构,那么如何来保存一天的访问数量?让某一保存一天数量的方法定时运行?能给个实例吗?

------解决方案--------------------
1.
一个访问者,只会有一个会话(Session),所以你的担心是多余的
------解决方案--------------------
2.
在Session_Start中更新数据库或者XML.
------解决方案--------------------
不要一天保存一次,而是每次Session_Start保存一次,否则如果发生意外(如程序错误或者停电)之前的那些访问怎么办?
------解决方案--------------------
开始会话时更新数据库
------解决方案--------------------
用你现在用的方法就能大致的估计出当前的在线人数。不用担心什么,只是session timeout这里会有影响