显示在线人数_ASP教程-查字典教程网
显示在线人数
显示在线人数
发布时间:2016-12-29 来源:查字典编辑
摘要:

<%

NowUrl=request.servervariables("HTTP_REFERER")

UserName = session("Wenday_sys_User")

if UserName="" then

UserName="客人"

end if

call sqlonline()

Response.Write "document.write(" & chr(34) & "<font color=#000000>当前在线 "& online() &"人</font>"& chr(34) & ")"

'Response.Write "document.write(" & chr(34) & "<a href=count/ShowOnline.asp title=查看在线列表><font color=#000000>当前在线"& online() &"人</font></a>"& 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

%>

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新ASP教程学习
    热门ASP教程学习
    编程开发子分类