1.首先需要ASP源代码,如下: ※程序代码一 <% Dim RefreshTime, IdleTime, TotalUsers, OnlineUser(), Tmp(), Num, I, ID RefreshTime = 10 IdleTime = RefreshTime * 3 Application.Lock If Application(Session.SessionID & "LastAccessTime") = Empty Then If Application("TotalUsers") = Empty Then Application("TotalUsers") = 0 ReDim Tmp(Application("TotalUsers") + 1) Num = 0 If Application("TotalUsers") > 0 Then For I = LBOUND(Application("OnlineUser")) To UBOUND(Application("OnlineUser")) ID = Application("OnlineUser")(I) If ID <> Session.SessionID Then Tmp(Num) = ID Num = Num + 1 End If Next End If Tmp(Num) = Session.SessionID Application("TotalUsers") = Num + 1 ReDim Preserve Tmp(Application("TotalUsers")) Application("OnlineUser") = Tmp End If Application(Session.SessionID & "LastAccessTime") = Timer ReDim Tmp(Application("TotalUsers")) Num = 0 For I = 0 To Application("TotalUsers") - 1 ID = Application("OnlineUser")(I) If (Timer - Application(ID & "LastAccessTime")) < IdleTime Then Tmp(Num) = ID Num = Num + 1 Else Application(ID & "LastAccessTime") = Empty End If Next If Num <> Application("TotalUsers") Then ReDim Preserve Tmp(Num) Application("OnlineUser") = Tmp Application("TotalUsers") = Num End If Application.UnLock %> ※程序代码二 <%= Application("TotalUsers") %> [说明:代码一:主要是计算有多少个人正在使用浏览器阅读这个网页,并将结果保存在Application变量中,这段程序必须放置在网页刚开始的时候.代码二:主要是显示结果,这段程序代码是要放置显示在线人数的地方.] 2.在服务器行为中选择新建"服务器行为",在"新建服务器行为"选项卡的"文档类型"中选择"ASP VBScript".在"名称"中填入自定义服务器行为的名称,例如"onlineUser".点击"确定". 3.在"创建器"中点"+"号来增加代码块.在弹出的对话框中点"确定". 将代码块一复制到"创建器"中的"代码块"栏中.并选择"插入代码"栏为"在<html>标签的上方"和"相对位置"栏为"就在<html>标签上方". 4.效仿代码块一,将代码块二页增加到"创建器"中.并选择"插入代码"栏为"相对去选定"和"相对位置"栏为"在选定前". 5.单击创建器中的"高级"按钮,自定义"服务器行为标题",例如"ASP在线人数",在选定代码块栏中选择代码块二. 最后单击"确定".(制作完毕)
若要使用则选选择页面中插入位置,然后打开服务器行为,自己创建的服务器行为会赫然在列,单击,即可自行在页面中增加一个动态文本,用来显示当前在线人数.
----------------------------------------
|