站点统计问题
在Seeion_OnStart()中增加一个函数(InsertUser())写入来访者的信息,同时对站点的统计数加1,如下:
Application.lock
Application("TotalGuest") +=1
Application.unlock
InsertUser(request.userhostaddress,session.sessionid)'插入来访者信息
... ...
经过一段时间后发现一个小问题:Application("TotalGuest") 的实际增加数和写入用户的信息数并不相同。比如,从2006-1-8 00:00:00~2006-1-8 21:00:00,Application("TotalGuest")增加了150,而用InsertUser()函数只增加了60,也就是说只有60个来访信息被记录下来了,而其余90个记录并没有记录下来,这是什么原因?请大侠们赐教。
问题点数:50、回复次数:4Top
1 楼ChinaOBS(独孤丘雪(Excel终极伴侣---开辟Excel另类应用空间:http://www.ChinaOBS)回复于 2006-01-08 21:50:29 得分 0
还有一个问题:我的站点对下载链接进行了统计,最近发现有一个高人,在十分钟内连续下载了100次,在下载记录中清楚地记录了他的用户名,可是在我的来访记录中却没有发现这个用户的任何信息??!!按照我的设计,不管用户是新登陆的还是使用Cookie,只要他一访问本站,就会记录下来访者的相关信息,可是为什么有时候不能成功???
是不是设计中存在什么漏洞?????盼大侠们指点。Top
2 楼dgz988(雨潇)回复于 2006-01-09 09:24:45 得分 50
我也是一个初学者,但从你的代码里面看,好像你把添加用户信息的代码放在了程序的锁定代码的外面?这样会不会造成多用户同时访问时的冲突呢?
而且,很多都在Session_Start事件中添加统计信息的。Top
3 楼ChinaOBS(独孤丘雪(Excel终极伴侣---开辟Excel另类应用空间:http://www.ChinaOBS)回复于 2006-01-09 10:12:49 得分 0
很好,我试试。不过我查看了一下:那个在10分钟下载了100多次的高人,在他下载的前后并未发现有来访者的信息。Top
4 楼ChinaOBS(独孤丘雪(Excel终极伴侣---开辟Excel另类应用空间:http://www.ChinaOBS)回复于 2006-01-09 23:57:11 得分 0
这个问题,好像应该可以解决了。在我的代码里有一个漏洞:登录后,转到下载列表页面,然后返回到主页并注销登录后再次返回到下载列表页面,这个时候,用户就会无限次下载而无法记录来访者的信息。
呵呵,是我的代码的问题!谢谢dgz988(雨潇)以及上文中提到的“高人”。Top




