ใคร? ทราบ code ที่แสดงจำนวนคนออนไลน์ไหมคะ!! มี code ที่แสดงจำนวนคนออนไลน์ในหน้าเวปไหมคะ อยากได้ค
มีครับไปดูที่ เวปนี้ก็มีตัวอย่างนะครับหรือจะไปดูที่ www.aspthai.net ก็มีให้เอาไปใช้นะครับ
หรือว่าอยากเขียนเองก็ไปศึกษาเรื่อง appication กับ session ก็ได้แล้วอ่ะครับ
Date :
9 ก.ค. 2548 19:54:41
By :
พามา
เข้าไปแล้วไม่เห็นมีงง มากเลย ค่ะ บอกโคทเลยได้ไหมคะ ส่งทางเมล์ค่ะ [email protected]
ขอบคุณล่วงหน้าค่ะ
Date :
9 ก.ค. 2548 21:30:13
By :
jintana9
<%
Call LogActiveUser()
Call ActiveUserCleanup()
Response.Write " " & Application("ActiveUsers")&" user online "
Sub LogActiveUser
Dim strActiveUserList
Dim intUserStart, intUserEnd
Dim strUser
Dim strDate
strActiveUserList = Application("ActiveUserList")
If Instr(1, strActiveUserList, Session.SessionID) > 0 Then
Application.Lock
intUserStart = Instr(1, strActiveUserList, Session.SessionID)
intUserEnd = Instr(intUserStart, strActiveUserList, "|")
strUser = Mid(strActiveUserList, intUserStart, intUserEnd - intUserStart)
strActiveUserList = Replace(strActiveUserList, strUser, Session.SessionID & ":" & Now())
Application("ActiveUserList") = strActiveUserList
Application.UnLock
Else
Application.Lock
Application("ActiveUsers") = CInt(Application("ActiveUsers")) + 1
Application("ActiveUserList") = Application("ActiveUserList") & Session.SessionID & ":" & Now() & "|"
Application.UnLock
End If
End Sub
Sub ActiveUserCleanup
Dim ix
Dim intUsers
Dim strActiveUserList
Dim aActiveUsers
Dim intActiveUserCleanupTime
Dim intActiveUserTimeout
intActiveUserCleanupTime = 1
intActiveUserTimeout = 10
If Application("ActiveUserList") = "" Then Exit Sub
If DateDiff("n", Application("ActiveUsersLastCleanup"), Now()) > intActiveUserCleanupTime Then
Application.Lock
Application("ActiveUsersLastCleanup") = Now()
Application.Unlock
intUsers = 0 'สามารถกำหนดค่าเริ่มต้นได้โดยเปลี่ยนตัวเลขตรงนี้นะ
strActiveUserList = Application("ActiveUserList")
strActiveUserList = Left(strActiveUserList, Len(strActiveUserList) - 1)
aActiveUsers = Split(strActiveUserList, "|")
For ix = 0 To UBound(aActiveUsers)
If DateDiff("n", Mid(aActiveUsers(ix), Instr(1, aActiveUsers(ix), ":") + 1, Len(aActiveUsers(ix))), Now()) > intActiveUserTimeout Then
aActiveUsers(ix) = "XXXX"
Else
intUsers = intUsers + 1
End If
Next
strActiveUserList = Join(aActiveUsers, "|") & "|"
strActiveUserList = Replace(strActiveUserList, "XXXX|", "")
Application.Lock
Application("ActiveUserList") = strActiveUserList
Application("ActiveUsers") = intUsers
Application.UnLock
End If
End Sub
'มาเยี่ยม www.smartproxp.com บ้างน่ะครับ
%>
Date :
12 ก.ค. 2548 00:16:43
By :
วุธ
Load balance : Server 04