六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

ASP.NET中在線用戶統計

[摘要]統計在線用戶的作用不言而喻,就是為了網站管理者可以知道當前用戶的多少,然后根據用戶數量來觀察服務器或者程序的性能,從而可以直觀的了解到網站的吸引力或者網站程序的效率。現在,我們就介紹一個簡單明了的方法來統計在線用戶的多少,該方法的特點就是充分的利用了ASP.NET的特點,結合global.asax...

統計在線用戶的作用不言而喻,就是為了網站管理者可以知道當前用戶的多少,然后根據用戶數量來觀察服務器或者程序的性能,從而可以直觀的了解到網站的吸引力或者網站程序的效率。現在,我們就介紹一個簡單明了的方法來統計在線用戶的多少,該方法的特點就是充分的利用了ASP.NET的特點,結合global.asax文件,用Application和Session巧妙的實現在線用戶的統計,由于程序中只用到一個Application,所以,程序占用系統資源幾乎可以忽略不及,當然,這也是網站管理者最關心的問題之一。
一、用戶顯示頁面的使用
 首先,我們來看看怎樣現實當前網站的訪問用戶數量,程序代碼如下:
<%@ Page Language="c#" debug="true" %>
<html>
<head>
<SCRIPT LANGUAGE="c#" RUNAT="server">
private void Page_Load(object sender, System.EventArgs e)
{   
Visitors.Text = "本站當前有:  <b>" + Application["user_sessions"].ToString() + "" + "</b>  位訪問者 !";
}
<title>在線用戶</title>
</head>
<body>
<asp:label id="visitors" runat="server" /><br>
</body>
</html>
 可以看出,以上的程序特別簡單,就是調用Application。當然,我們不必要專門設計一個頁面來顯示在線用戶數量,在網站的任何頁面,我們都可以直接調用Application("user_sessions").ToString()來顯示當前用戶數量。
二、global.asax文件實現
global.asax文件的作用我們自不必說,現在,我們直接來看統計當前在線用戶數量如何實現:
<script language="c#" runat="Server">
protected void Application_Start(Object sender, EventArgs e)
{
 Application["user_sessions"] = 0;
}
protected void Session_Start(Object sender, EventArgs e)
{
 Application.Lock();
 Application["user_sessions"] = (int)Application["user_sessions"] + 1;
 Application.Unlock();
}
protected void Session_End(Object sender, EventArgs e)
{
 Application.Lock();
 Application["user_sessions"] = (int)Application["user_sessions"] - 1;
 Application.Unlock();
}
</script>
 以上代碼很容易理解,當網站開始服務的時候(Application開始的時候),程序設置Application["user_sessions"]為零,然后,當用戶進入網站(Session開始的時候)的時候,鎖定Application,然后,將application("user_sessions")加一,用戶退出網站的時候,application("user_sessions")減一。這樣,就很巧妙的實現了在線用戶的統計。
三、一點討論
 以上的統計,簡明扼要,程序很容易實現。但是,如果我們仔細考慮,發現該方法有一定的局限,統計出來的在線用戶數量可能稍微有點誤差。因為我們在以上程序中,是根據用戶建立和退出會話(Session)來實現在線人數的加減的,而我們知道,如果用戶沒有關閉瀏覽器,而進入另外一個網站,那么,這個會話在一定的時間內是不會結束的,這個時間我們可以通過TimeOut來設置,一般的,我們設置為20分鐘。所以,在用戶數量統計上面,還是存在一點誤差的。
另外,我們知道,在ASP中,如果用戶將瀏覽器上面的Cookies設置為“禁用”,那么,Session就不能再被傳遞,顯然,這樣設置讓以上的統計程序無能為力。不過,在ASP.NET中我們有解決方法,在config.web文件中,我們將<sessionstate cookieless="false" />設置為true就可以了,也就說,不使用Cookies也可以傳遞Session。這樣,我們的程序就可以在不同的訪問者環境中順利運行。
四、總結
 以上的統計程序特別簡單,但是,細節的東西我們不一定想到,這也是我們在編程中需要多一點考慮的。


主站蜘蛛池模板: 日韩成人在线视频 | 四虎影院在线网址 | 手机看片福利日韩欧美看片 | 色狠狠狠色噜噜噜综合网 | 五月天天 | 日韩精品久久不卡中文字幕 | 青青草国产精品人人爱99 | 在线观看视频中文字幕 | 日韩在线小视频 | 亚洲男人天堂视频 | 色五月在线视频 | 日本免费在线 | 午夜美女视频在线观看高清 | 在线免费h视频 | 日本大片久久久高清免费看 | 午夜视频在线观看182tv | 色综合桃花网 | 亚洲成人福利在线观看 | 一二三四在线观看免费高清网 | 日本大片免a费观看视频+播放器 | 亚洲天堂久久 | 日本在线视频一区 | 亚洲第一网站免费视频 | 欧美透逼视频 | 婷婷天堂 | 色六月婷婷 | 天堂色区| 天天玩夜夜操 | 中文字幕第9页 | 在线中文字幕不卡 | 手机看免费毛片的网站 | 一级女人18毛片免费 | 三级黄色片日韩 | 青青91| 日本黄网站高清色大全 | 伊人最新网址 | 伊人久久中文大香线蕉综合 | 日韩精品视频在线观看免费 | 天天噜夜夜噜 | 亚洲mv日韩mv欧美mv | 三级成人影院 |