日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

asp论坛在线人数统计研究

發布時間:2024/1/1 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp论坛在线人数统计研究 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

自我感覺用的方法能比較準確的統計在線人數。當然一定也有不足的地方,希望各位老師糾正。

特別說明:

本論壇登錄是采用用戶名登錄,登錄后取得用戶昵稱。整個網站不顯示用戶名,我想相對來說安全一點吧,所以有昵稱和用戶名區別。

1。建立數據庫表
表名為online
設如下字段
id '用來記錄每一個訪問都的session.sessionid
name '如果是訪客,則記錄為訪客。
online? '如果是訪各為0 如果是會員1
datetime '最近活動時間
username '會員的登錄用戶名,訪客為空。
ip '記錄訪問都的登錄IP

head.asp '向數據庫表寫入在線人數,該頁面必須搜入到每一個用于瀏覽ASP頁面中。
<%
set rs=Server.CreateObject("ADODB.Recordset")
if session("username")="" then 判斷用戶未登錄
sql="select * from online where id='"&session.sessionid&"' "? '判斷這個sessionid是否存在于數據庫表中.
rs.Open sql,Conn,1,3
if rs.eof then? '訪客第一次瀏覽
rs.addnew
rs("id")=session.sessionID
rs("name")="游客"
rs("online")=0????? '0表示用戶未登陸,是游客身份
rs("datetime")=now()
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
??????? If userip = "" Then
??????? userip= Request.ServerVariables("REMOTE_ADDR")
??????? end if
??rs("ip")=userip
else????? '訪客非第一次瀏覽
rs("datetime")=now()? '更新活動時間
rs.update
rs.close
end if
else
sql="select * from online where id='" & session.sessionID & "' or admin='"&session("username")&"'"? '判斷sessionid 或者 用戶名記錄已存在數據表中。
rs.Open sql,Conn,1,3
if rs.eof then
rs.addnew?? '會員第一次進入網站(可能從網站首頁直接登錄進入論壇)。
rs("id")=session.sessionID
rs("name")=session("show") '寫入用戶昵稱
rs("username")=session("username")??? '寫入登錄用戶名
rs("online")=1???????? '表示用戶已經登陸,是會員身份
rs("datetime")=now()??????? '將當前系統時間設置為用戶的登陸時間
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
??????? If userip = "" Then
??????? userip= Request.ServerVariables("REMOTE_ADDR")
??????? end if
??rs("ip")=userip
else? //會員非第一次瀏覽網站,訪客登錄網站。
rs("name")=session("show") 更新用戶昵稱
rs("username")=session("username")
rs("online")=1???????? '表示用戶已經登陸,是會員身份
rs("datetime")=now()
end if
rs.update
rs.close
end if
set rs=nothing
%>
conn.execute("delete from online where datediff('s',datetime,now())>60")? '刪除60秒沒有活動的訪客,時間可以自己調整。
?
有興趣和意見的朋友可以發信到qizulovemin@hotmail.com,希望和各位老師交流學習。

總結

以上是生活随笔為你收集整理的asp论坛在线人数统计研究的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。