问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用asp如何判断用户是否在线?

发布网友 发布时间:2022-04-25 06:03

我来回答

3个回答

热心网友 时间:2022-04-25 07:33

当有用户开始访问网站时,服务器端的Global.asa将会被访问。将会给用户开启一个Session。可以给每一个用户设置自己的个人用户信息。这里就不多进行解释了。在Global.asa中有当Application启动和Session启动时的消息响应函数。可以敲入如下的代码。

< SCRIPT LANGUAGE="VBScript" RUNAT="Server" >

Sub Application_OnStart

’ 当服务器开启时,设置用户数为0

Application("Users") = 0

End Sub

Sub Session_OnStart

Session.Timeout = 20

’ 当开始一个Session时用户数加1

Application.Lock

Application("Users") = Application("Users") + 1

Application.UnLock

End Sub

Sub Session_OnEnd

’ 当结束一个Session时用户计数器减1

Application.Lock

Application("Users") = Application("Users") - 1

Application.UnLock

End Sub

< /SCRIPT >

在网站运行时,Application变量 Application("Users")将一直记录网站的在线人数。可以在任何一个网页中使用写出在线用户的数量。至于记录,则可以使用很多的方法。如果是记录到文件中,可以使用Scripting.FileSystemObject物件进行处理。如果记录到数据库中,则可以使用ADO等等。这里就不一一介绍了。

用N个application("user" & N)来保存用户名,再用application("TimeBegin")来保存每个用户的登录时间,同
时,在用户登录时用session("TimerBegin")保存登录时间(timer),在发言区设定刷新时间为N秒,每次刷新将session
("TimeBegin")的时间更新,同时判断timer - application("user"&session(userID)) 是否>N秒,如果是则说明该用户没
有自动刷新,即意味着已经断线,即可将该application("user"&N)设为空值,再提示该用户已退出即可。
部分代码:
total = application("AllPeople")'总人数
aryHuman = split(total,";")
for i = lbound(aryHuman) to ubound(aryHuman) - 1
if application("user" & i) = "online" then
if int(timer) - int(application("TimeBegin" & i)) > 120 then
application("user" & i) = ""
temp = aryHuman(i)
aryName = split(temp,",")
hrefname = aryName(0)
for j = lbound(aryHuman) to ubound(aryHuman) - 1
if application("user" & j) = "online" then
application("content" & j) = "<FONT color=#000000>【公告】"&hrefname&"</FONT>" &"<font color=#F08000
>"& "断线..." & "</font><font color = #000000 class=p9>" & " <" & time() & "></font><br>" & application
("content" & j)
end if
next
end if
end if
next
%>

热心网友 时间:2022-04-25 08:51

上的时候给服务器(数据库)传个值,下的时候也给服务器(数据库)传个值。在不在就判断值咯。

热心网友 时间:2022-04-25 10:25

你要建个字段时间型的.用户每刷新一次都要更新当前的时间.然后要个SQL语句.删除没活动的用户delete
from
表名
where
datediff('s',时间字段,now)>60这样就删除了超过60分钟没有活动的用户
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
桃李芬芳的近义词是? 请会答正确。 急... 墨西哥很混乱吗 为什么我的OPPOR9手机连接到任何蓝牙设备放歌曲,都没有办法在蓝牙设备... OPPOA9如何连接酷狗与手机蓝牙? 华为荣耀3X 白色畅玩版的声音调至最大声仍很小声 荣耀3x刷机后卸载了一些系统软件,然后就无法开机,一直停留在开机界面... 平安富赢金生年金保险值得买吗?最全产品测评! 收音机音量旋钮音量最大还是小 德生pl_450收音机音量电位器声音惑大惑小,电位器的型号是什么_百度知 ... 浙江金融学院有什么专业 阿满食品 辽宁路店怎么样 阿满食品 南九马路店怎么样 老昌食品和阿满食品哪个口碑好 像芥兰、菜心这类主食茎的蔬菜,用什么方法能够控制它多长茎少长叶? 叶子像油菜也像西兰花叶子根*像萝卜一样的杆子吃起来像芥菜杆,这是什么菜? 请问这是什么菜。远看像芥兰。但是一起摘的人说叫长寿菜,能生吃的。 叶子像芥兰但茎秆很粗的是什么菜 这是什么菜 拍照识别? 有和青青谐音的英文名吗 好玩吗,上海世纪公园景点怎么样 世纪公园门票多少钱? 黄岩滨江世纪公园开园与关园时间 2011上海世纪公园门票大概是多少 开放时间是几点至几点 可以放孔明灯吗 上海世纪公园下午几点关门?关门了以后是不准再进人还是公园里的人都要出去? 两张建行信用卡要分别还款吗? 请问,公园现在开放吗? 如果欠建行信用卡钱别人跨行转账用建行卡转到邮政储蓄会被扣吗? 浦东世纪公园营业时间 世纪公园向日葵花展开放时间 上海世纪公园开放时间 阿满肉羹是什么肉 大连有好吃的猪蹄吗 请问长春哪儿有卖阿满食品的专柜?阿满酱牛肉多少钱一斤? 上海阿满食品有限公司怎么样? 辽中有阿满吗食品吗? 我是东北师大的(自由大路),请问师大附近有什么好吃的饭店吗?每个人的价位在30左右! 吉林省阿满食品有限公司怎么样? 抚顺哪的鸡胗好吃 瑞安八珍怎么样 大家好,有谁知道长春阿满食品是怎么加盟的吗?加盟费要多少?谢谢_百度... 福义德老字号都有什么食物? 长春有什么大型的食品企业 在阿满食品公司我干了11年交了8年保险,永新撤店了,公司辞退我了,补偿金怎么领? KTN中间2朵花是什么牌子的香水? 香水瓶带花是什么牌子 香水有一朵红花是什么牌子的 mL/L是什么单位,与mg/L如何换算? 从武汉出发,去横店影视城,普陀山,,5日游,路线怎么走?坐什么车?费用? 去横店影视城旅游,有什么好玩的吗 ps图像怎么导入刻绘大师里