asp論壇線上人數統計研究

來源:互聯網
上載者:User

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秒沒有活動的訪客,時間可以自己調整。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.