- Login
帳號:
密碼:
ASP MENU
線上教學
   ASP 教學
VB.NET 教學
JSP 教學
JAVA 教學
完整 ASP 教學
程式下載
   ASP 程式下載
提供 ASP 程式
程式量身訂做
   收費標準
填寫需求表
討論交流專區
   程式討論區
電腦資訊交流
工作機會
   社會人就職情報
汎亞人力銀行
大台中人力銀行
大高雄人力銀行
相關連結
   ASP 虛擬空間
ASP 相關網站
聯絡我們
   意見信箱
加入會員程式討論區線上購物回首頁
ASP 教學
利用ASP顯示當前在線人數
眼下,作網站已成為一種時尚,各式各樣的網站如雨後春筍般冒了出來。有用CGI製作的,有用ASP製作的,還有用PHP製作的,不一而足。有一些網站則能統計出當前的在線人數,如:“目前有32人在線”。那麼,用ASP製作的網站怎樣顯示當前的在線人數呢?

  當用ASP製作的網頁都存放與WWW服務器的基點目錄並且WWW服務器啟動之後,每當有對ASP文件的HTTP請求時,服務器都會去讀取基點目錄下的Global.asa文件。為了統計網站的在線人數,我們可以在Global.asa文件中包含如下代碼:

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

  ' 當服務器開啟時,設置用戶計數器為0
Application("ActiveUsers") = 0
End Sub
Sub Session_OnStart

  ' 設置Session對象的有效時間為20分鐘(也可以更長,但是越長對服務器的資源' 佔用越多,因為服務器不接受少於20分鐘的有效時間,所以設置少於20分鐘的'有效時間是無效的)
Session.Timeout = 20

  ' 當開始一個Session時用戶計數器加1
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") + 1
Application.UnLock
End Sub
Sub Session_OnEnd

  ' 當結束一個Session時用戶計數器減1
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") - 1
Application.UnLock
End Sub
</SCRIPT>

  這樣,網站的在線人數就被統計出來了,我們可以利用如下一個ASP頁面(js.asp)將它顯示出來: jsh.asp:
<%@ Language=VBScript %>
<HTML>
<HEAD>
<TITLE>統計在線人數</TITLE>
</HEAD>
<BODY>
<B><FONT COLOR="#CC0000">當前在線<%= Application("ActiveUsers") %>人</FONT></B>
</BODY>
</HTML>

  以上代碼是我在Win NT(IIS 4.0)下調試並通過了的。



頂端
本網頁最佳瀏覽模式為:瀏覽器 IE4.0 以上    解析度: 800 x 600
Copyright © 2000-2020 COOLASP All Rights Reserved