Online.Asp
上传用户:btntkt
上传日期:2021-04-16
资源大小:5296k
文件大小:4k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

DOS

  1. <!--#include file="Inc/SysConfig.Asp"-->
  2. <!--#include file="Inc/Page_Cls.Asp"-->
  3. <%if Request("action")="LoadIng" then%>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  5. <%
  6. Dim ID,OnlineList
  7. ID=Request.QueryString("ID")
  8. If ID="1" Then Session(YxBBs.CacheName&"Online")=""
  9. If Session(YxBBs.CacheName&"Online")="1" Then
  10. If ID<>"1" Then Session(YxBBs.CacheName&"Online")=""
  11. OnlineList=""
  12. Else
  13. Session(YxBBs.CacheName&"Online")="1"
  14. OnlineList=ShowOnlineList()
  15. End If
  16. Set YxBBs=Nothing
  17. Function ShowOnlineList()
  18. Dim Temp,Rs,Sql,Templist,Page,PageMax,PageInfo,Arr_Rs,I,AllOnlineNum,sintPageSize,II
  19. Dim onlineName,LookUser,OnlineIP,Title,UserPic
  20. TempList=""
  21. sintPageSize=30
  22. Page = YxBBs.CheckNum(request.QueryString("page"))
  23.         If YxBBs.BoardID<>0 Then
  24. Temp="where BoardID="&YxBBs.BoardID&""
  25. End If
  26. AllOnlineNum=YxBBs.Execute("SELECT COUNT(ID) From [Yx_Online] "&Temp&"")(0)
  27. Session(YxBBs.CacheName & "AllOnlineNum")=AllOnlineNum
  28. If AllOnlineNum mod sintPageSize = 0 Then
  29. PageMax = AllOnlineNum  sintPageSize
  30. Else
  31. PageMax = AllOnlineNum  sintPageSize + 1
  32. End If
  33. If Page>PageMax Then Page=PageMax
  34. If Page<1 Then Page=1
  35. Sql = "Select Id,ClassID,Name,Ip,BoardID,oldtime,LastTime,locate From [YX_Online]"&Temp&" order by ClassID,ID Asc"
  36. If Not IsObject(Conn) Then ConnectionDatabase
  37. Set rs = Server.CreateObject("Adodb.RecordSet")
  38. Rs.open Sql, Conn, 1, 1
  39. If Not(rs.eof or rs.bof) Then
  40. Rs.PageSize = sintPageSize
  41. Rs.AbsolutePage = Page
  42. If Not(rs.eof or rs.bof) Then Arr_Rs = Rs.getrows(sintPageSize)
  43. End If
  44. Rs.Close:Set Rs=Nothing
  45. If IsArray(Arr_Rs) Then
  46. Temp=Split(Replace(YxBBs.Template.ReadTemplate("用户类型图片"),VbCrlf,""),"|")
  47.   For i = 0 to UBound(Arr_Rs,2)
  48.   II=II+1
  49. onlineName=Arr_Rs(2,i)
  50. LookUser=True
  51. Select case Arr_Rs(1,i)
  52. Case 0
  53. IF YxBBs.ClassID<=2 then
  54. OnlineName="隐身会员"
  55. LookUser=False
  56. End If
  57. UserPic=Temp(0)
  58. Case 1
  59. UserPic=Temp(1)
  60. Case 2
  61. UserPic=Temp(2)
  62. Case 3
  63. UserPic=Temp(3)
  64. Case 4
  65. UserPic=Temp(4)
  66. Case 5
  67. UserPic=Temp(5)
  68. case 6
  69. OnlineName="访客"
  70. LookUser=False
  71. UserPic=Temp(6)
  72. End Select
  73. If YxBBs.ClassID<=2 Then
  74. OnlineIP=Arr_Rs(3,i)
  75. Else
  76. OnlineIP="-"
  77. End If
  78. Title="所在位置:"&Arr_Rs(7,i)&"<br>进入时间:"&Arr_Rs(5,i)&"<br>活动时间:"&Arr_Rs(6,i)&"<br>真实IP地址:"&OnlineIp&""
  79. If YxBBs.FoundUser And OnlineName=YxBBs.Myname then 
  80. Templist=Templist&"<td>"&UserPic&" <font color=""#FF6600"" title=""这是你自己"">"&OnlineName&"</font></td>"
  81. Else
  82. If LookUser Then
  83. Templist=Templist&"<td>"&UserPic&" <a title="""&Title&""" href=""Profile.Asp?name="&Arr_Rs(2,i)&""">"&OnlineName&"</a></td>"
  84. Else
  85. Templist=Templist&"<td>"&UserPic&" <span title="""&Title&""">"&OnlineName&"</span></td>"
  86. End If
  87. End If
  88. IF II=6 then II=0:Templist=Templist&"</tr><tr>"
  89.   Next    
  90. PageInfo="<table width=100% ><tr><td>&nbsp;共"&PageMax&"页&nbsp;第"&Page&"页&nbsp;</td>"
  91.                 if Page<>1 then
  92.                 PageInfo=PageInfo&"<td><a target='hiddenframe' href='Online.asp?Action=LoadIng&page=1&BoardID="&YxBBs.BoardID&"&id=1'>&nbsp;首页&nbsp;</a></td>"
  93. PageInfo=PageInfo& "<td><a target='hiddenframe' href='Online.asp?Action=LoadIng&page="&cstr(Page-1)&"&BoardID="&YxBBs.BoardID&"&id=1'>&nbsp;上一页&nbsp;</a></td>"
  94.                 Else
  95. PageInfo=PageInfo& "</tr></table>"
  96. end if
  97.                 If PageMax-Page>=1 then
  98. PageInfo=PageInfo& "<td><a target='hiddenframe' href='Online.asp?Action=LoadIng&page="&cstr(Page+1)&"&BoardID="&YxBBs.BoardID&"&id=1'>&nbsp;下一页&nbsp;</a> </td>"
  99. PageInfo=PageInfo& "<td><a target='hiddenframe' href='Online.asp?Action=LoadIng&page="&PageMax&"&BoardID="&YxBBs.BoardID&"&id=1'>&nbsp;尾页&nbsp;</a></td></tr></table>"
  100.                 Else
  101. PageInfo=PageInfo& "</tr></table>"
  102. End if
  103. TempList="<table border=0 width='100%'>"&TempList&"</table>"
  104. End If
  105. Temp=YxBBs.Template.ReadTemplate("在线显示")
  106. Temp=Replace(Temp,"{用户列表}",Templist)
  107. Temp=Replace(Temp,"{分页}",PageInfo)
  108. Temp=Replace(Temp,CHR(34),CHR(39))
  109. Temp=Replace(Temp,VbCrlf,"")
  110. ShowOnlineList=Temp
  111. End Function
  112. %>
  113. <script language="JavaScript" type="text/JavaScript">
  114. parent.showon.innerHTML="<%=OnlineList%>";
  115. </script>
  116. <%end if%>