① 語言編程:設計一個顯示網站在線人數和訪問總人數的實例.
大體上的演算法就是:系統進入一個用戶,就將一個變數增加一個一,這是從頭到尾的出來的就是訪問總人數。再當系統進入一個用戶,就將另一個變數增加一個一,當有用戶退出網站時,就減少一個一,此時所顯示的數字就是目前在線人數!
② 如何在網站底部增加 「訪問網站的人數統計」,還有「你是今天第多少位訪客」,「目前總共在線人數」
讀取資料庫總訪問人數輸出到一個變數$renshu,變數值+1。
如果是php:echo 「你是今天第多少位訪客:$renshu」;
如果沒有資料庫的話可以使用json或者xml記錄數據。原理一樣。
幾人在線這個就比較復雜了。
也可以網路,網站訪問統計
③ 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)下調試並通過了的。
④ 現在需要開發一個網站在線人數的統計功能,請問有什麼辦法能夠實現
用戶表中加個 登錄時間,,
讀取時間,統計在線人數,,
不知方法可行不。
⑤ asp.net mvc 項目如何統計在線人數
統計在線人數,你就需要對不同IP訪問你的網站的人記錄新session +1一次
如果這個人退出了,會話關閉,session關閉,-1
寫在Globle里
protected void Application_Start(Object sender, EventArgs e)//當前應用程序啟動這件事會發生
{
SqlConnection con = new SqlConnection(connectionString);
con.Open();
SqlCommand cmd = new SqlCommand("select Count(*) from UserInfo", con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
con.Close();
Application["total"] = count;//Application是個全局變數,每個會話都可對他操作
Application["online"] = 0;
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
protected void Session_Start(Object sender, EventArgs e)//客戶端一連接到伺服器上,這個事件就會發生
{
Session.Timeout = 1;
Application.Lock();//鎖定後,只有這個Session能夠會話
Application["total"] = (int)Application["total"] + 1;
Application["online"] = (int)Application["online"] + 1;
Application.UnLock();//會話完畢後解鎖
}
protected void Session_End(Object sender, EventArgs e)
{
Application.Lock();
Application["online"] = (int)Application["online"] - 1;
Application.UnLock();
}
⑥ 一個網站沒有登錄功能如何統計當前在線人數
根據訪問IP來確定的,一般在該IP無再訪問20分鍾後就認為離開,以此統計的
⑦ 用asp。net怎麼做網站人數統計,和在線人數統計
建立一個Global.asax文件;
void Application_Start(object sender, EventArgs e)
{
//在應用程序啟動時運行的代碼
Application["count"]=0;
}
void Session_Start(object sender, EventArgs e)
{
//在新會話啟動時運行的代碼
Application.Lock();
Application["count"]=(int)Application["count"]+1;
Application.UnLock();
}
void Session_End(object sender, EventArgs e)
{
//在會話結束時運行的代碼。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式設置為
// InProc 時,才會引發 Session_End 事件。如果會話模式
//設置為 StateServer 或 SQLServer,則不會引發該事件。
Application.Lock();
Application["count"]=(int)Application["count"]-1;
Application.UnLock();
}
我想你是應該在login頁上顯示結果,在login頁上啦一個lable,id=lblinfer;在login頁下代碼的page_load中寫lblinfer.text="當前人數"+Application["count"].Tostring()+"人";
⑧ 如何用excel統計同時在線人數
要作一個采樣時間的長度,我是以每5分鍾來記的,在F列
然後在G列輸入:
=SUM(($A$2:$A$20<=F2)*($C$2:$C$20>=F2))
是數組公式,ctrl+shift+entr完成輸入
下拉
就知道當時有多少人在線了