亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下所示,請問asp如何利用數據庫顯示在線人員列表?有什么辦法嗎?

如下所示,請問asp如何利用數據庫顯示在線人員列表?有什么辦法嗎?

C PHP
慕神8447489 2022-04-08 11:07:32
asp如何利用數據庫顯示在線人員列表,就是在用戶上線的時候把用戶的在線狀態改為1,用戶下線的時候改為0,然后在網頁上可以顯示出用戶的在線名單很不錯,但是當用戶下線的時候,要怎么吧數據庫里面用戶的狀態改為0
查看完整描述

3 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

建議不要用數據庫來做這個功能,因為如果用戶退出時都老老實實的點“退出登錄”的話還行,如果他們直接關閉瀏覽器的話,狀態就無法還原為0了。

應該用Application變量來實現,每當有用戶開啟會話時,變量加1,結束會話時,變量減1。在global.asa中這樣寫:

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
Application("ActiveUsers") = 0 ' 設置計數初始值
End Sub

Sub Session_OnStart
Session.Timeout = 60' 根據需要,設置超時時間
End Sub

Sub Session_OnEnd
Application.Lock
if Application("ActiveUsers")>0 then Application("ActiveUsers") = Application("ActiveUsers") - 1 ' session關閉時減少來訪者計數
Application.UnLock
End Sub
</SCRIPT>

然后在頁面中顯示Application("ActiveUsers")的值就可以了。



查看完整回答
反對 回復 2022-04-11
?
烙印99

TA貢獻1829條經驗 獲得超13個贊

運用數據庫。select username from user where flag=1
輸出rs("username")
<%
dim rs
Set rs= Server.CreateObject("ADODB.Recordset")

sql="select username from user where flag=1
"
rs.Open sql,conn,1,1
%>

<%do while not rs.eof%>

<table><tr><td>

rs("username")
</td></tr></table>

<%
i=i+1

rs.movenext
loop
rs.close
set rs=nothing
%>

update user



查看完整回答
反對 回復 2022-04-11
?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

可以配合session和application的使用
用戶登錄的時候需要驗證信息,可以在這時候更改數據庫的相應字段。然后把這個字段讀出來賦給一個application變量,定時刷新application的顯示就好了

查看完整回答
反對 回復 2022-04-11
  • 3 回答
  • 0 關注
  • 156 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號