asp页面当前在线人数显示问题?

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:35:38
网页上加载有一个简单的计数器用来显示当前网站访问状况,原来在xp SP1系统和没有装sp1的2003上都能显示,当XP升为SP2、2003升为SP1后其余项都能显示,就当前在线人数一项无法显示:

xp sp1和win2003的显示情况:
http://www.xihang.com.cn/Files/UpFiles/zc.jpg

xp sp2和win2003sp1的显示情况:
http://www.xihang.com.cn/Files/UpFiles/bad.jpg

这个计数器只有两个文件:counter.asp和OnlineCount.asp

counter.asp源代码如下:

<%
mode = LCASE(Request("mode"))
gif = Request("gif")

SET rsc = Server.CreateObject("ADODB.Recordset")
rsc.Open "Select * From counters" ,conn,1,3

LASTIP = rsc("LASTIP")
NEWIP = REQUEST.servervariables("REMOTE_ADDR")

IF CSTR(Month(rsc("DATE"))) <> CSTR(Month(DATE())) THEN

rsc("D

OnlineCount.asp源代码如下:

<%@ Language=JavaScript %>
<%
var strCountData="1234567890";
var theTime=new Date();
if (typeof(Application("GuestOnline"))=="undefined")
Application("GuestOnline")="0";
function CheckGuest()
{
//Check Me
if (typeof(Session("UserName"))=="undefined")
Session("UserName")="guest";
var strUserName=String(Session("UserName"));
var strGuestOnline=String(Application("GuestOnline"));
var GuestArray=strGuestOnline.split("\n");
var i;
var iGuestNum;
if (typeof(Session("GuestNum"))=="undefined")
{
for (i=0;i<GuestArray.length;i++)
{
if (GuestArray[i]=="0") break;
}
S