怎么显示在线人数?

来源:爱站网时间:2021-12-06编辑:网友分享
怎么显示在线人数?这个问题是不是很少人知道答案,为什么会这么说呢,因为最近私信问爱站技术小编关于这个问题的人实在是太多了,面对这个问题,小编用一篇文章告诉大家答案。

NowUrl=request.servervariables("HTTP_REFERER")
UserName = session("Wenday_sys_User")
if UserName="" then
   UserName="客人"
end if
call sqlonline()
Response.Write "document.write(" & chr(34) & "  当前在线 "& online() &"人"& chr(34) & ")"
'Response.Write "document.write(" & chr(34) & "  当前在线"& online() &"人"& chr(34) & ")"
sub sqlonline()
dim statuserid
     statuserid=replace(Request.ServerVariables("REMOTE_HOST"),".","") 
  Response.Cookies("Wenday_Sys")("onlineid")=statuserid
 sql="select id from "&CategoryName&"_online where id="&cstr(request.cookies("Wenday_Sys")("onlineid"))
 set rs=conn.execute(sql)
 if rs.eof and rs.bof then
  sql="insert into "&CategoryName&"_online(id,UserName,ip,startime,lastimebk,browser,actforip,Now_Url) values ("&statuserid&",'"&UserName&"','"&Request.ServerVariables("REMOTE_HOST")&"',now(),now(),'"&Request.ServerVariables("HTTP_USER_AGENT")&"','"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")&"','"&request.servervariables("HTTP_REFERER")&"')"
 else
  sql="update "&CategoryName&"_online set lastimebk=now(),UserName='"&UserName&"' where id="&cstr(request.cookies("Wenday_Sys")("onlineid"))
 end if
 conn.execute(sql)
set rs=nothing
Rem 删除超时用户
sql="Delete FROM "&CategoryName&"_online WHERE DATEDIFF('s', lastimebk, now()) > "&kicktime&"*60"
Conn.Execute sql
end sub
function online()
dim tmprs
 sql="Select count(id) from "&CategoryName&"_online"
set tmprs=conn.execute(sql)
online=tmprs(0)
set tmprs=nothing
if isnull(online) then online=0
end function
CloseDatabase
%>

以上内容就是爱站技术频道小编为大家分享的怎么显示在线人数?看完以上分享之后,大家应该都知道怎么显示在线人数了吧。

上一篇:怎么操作在MsSql、Access两种数据库中插入记录后马上得到自动编号的ID值

下一篇:怎么突破空格的限制

相关阅读

热门软件源码

最新软件源码下载