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

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

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。這樣,我們的程序就可以在不同的訪問者環境中順利運行。
四、總結
 以上的統計程序特別簡單,但是,細節的東西我們不一定想到,這也是我們在編程中需要多一點考慮的。


主站蜘蛛池模板: 色网站免费看 | 四虎精品永久免费 | 一二三四在线观看免费高清网 | 手机天堂网 | 亚洲xxxxxx| 婷婷在线网 | 在线天堂网 | 一级在线视频 | 日韩女人毛片在线播放 | 一区二区福利视频 | 先锋影音va中文资源 | 亚洲六月丁香六月婷婷蜜芽 | 亚洲人成网站999久久久综合 | 四虎国产欧美成人影院 | 亚洲 欧美 丝袜 制服 在线 | 她也啪在线视频 | 在线观看h视频 | 亚洲伊人久久在 | 性刺激欧美三级在线现看中文 | 一级做受视频免费是看美女 | 在线看片欧美 | 亚洲欧洲精品在线 | 欧美一区二区三区免费观看视频 | 日日碰夜夜操 | 亚洲精品网站在线 | 日韩一区二区三区不卡 | 亚洲欧美另类精品久久久 | 日本高清黄色网站 | 日本韩国伦理片 | 日韩我不卡 | 亚洲欧美啪啪 | 人人看97 | 星辰影院在线观看高清免费观看 | 伊人小视频 | 日韩综合在线视频 | 色综合久久综合网 | 亚洲色无码播放 | 亚洲一区免费看 | 日韩精品欧美激情国产一区 | 秋霞操 | 亚洲免费视 |