09/10/2018, 17:46

[Q] Hỏi cách đếm số người đang online bằng ASP

xin vui lòng hướng dẫn cách đếm số người đang online dùng ngôn ngữ ASP, post file source lên càng tốt
COTTONBELLY viết 20:00 ngày 09/10/2018
Envic thử cái này xem có xi-nhê không nha

trong file global.asa
PHP Code:

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">

Sub Application_OnStart
    
' dat con so ban dau la 0
    Application("ActiveUsers") = 0
End Sub

Sub Session_OnStart
    ' 
thoi gian timeout cho Session la 20 phut co thay thay doi con so nay cho phu hop
    Session
.Timeout 20
    
' bat dau session
    Session("Start") = Now
    ' 
tang 1 cho so dem moi khi bat dau 1 session
    Application
.Lock
        Application
("ActiveUsers") = Application("ActiveUsers") + 1
    Application
.UnLock
End Sub

Sub Session_OnEnd
    
' giam 1 cho so dem moi khi do'ng 1 session
    Application
.Lock
        Application
("ActiveUsers") = Application("ActiveUsers") - 1
    Application
.UnLock
End Sub

</SCRIPT>
 
trong file index.asp

PHP Code:

<%@ Language=VBScript %> 
<
HTML>
<
BODY>

<
B>Co <%= Application("ActiveUsers") %> nguoi dang duyet site</B>

</
BODY>
</
HTML
envic viết 19:58 ngày 09/10/2018
chưa test nên chưa biết được, nhưng mà cái này không biết có chạy tốt trên host của Brinkster không? Để tui test cái đã. Nhưng mà cũng phải cảm ơn trước. Thanks
haji viết 19:49 ngày 09/10/2018
Chắc là không , Brinkster đâu có support global.asa đâu mà
haji viết 19:59 ngày 09/10/2018
sửa nó 1 tí : kiếm dòng

intActiveUserTimeout = 10 'In minutes, how long before a User is considered Inactive and is deleted from ActiveUserList


sửa thành 5 hay nhỏ hơn thì sẽ chính xác hơn
envic viết 19:58 ngày 09/10/2018
nếu dùng 5 sẽ nhỏ và chính xác hơn tại sao không dùng 2 hoặc 1 gì đó? Nhưng không biết hoạt động trên host của BRINKSTER không nhỉ
haji viết 19:56 ngày 09/10/2018
'In minutes, how long before a User is considered Inactive and is deleted from ActiveUserList

>> nhiều quá hoặc ít quá sẽ không chính xác .

Đếm cũng chỉ tương đối . nói chúng sau này nếu biết viết asp , bạn có thể viết 1 cái cho mình dựa vào ip và trang web được hit để đếm .
envic viết 19:48 ngày 09/10/2018
Rất cám ơn, nhưng mà ASP thì tui chưa biết đến nhiều, chỉ tàm tạm thôi.
Bài liên quan
0