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

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

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


主站蜘蛛池模板: 欧美爽爽| 日韩a级片 | 亚洲女人毛片 | 日本免费人做人一区在线观看 | 午夜视频网 | 天堂男人网 | 青草青青产国视频在线 | 欧洲激情网站 | 天堂网站天堂小说 | 亚洲国内| 午夜视频在线网站 | 五月婷婷免费视频 | 日日干日日 | 青青草国产精品 | 中文字幕国产 | 欧美在线一级视频 | 欧美一级片a | 天天看夜夜操 | 天堂视频网站 | 四虎影院视频在线观看 | 日韩精品一区二区三区乱码 | 亚洲最色| 亚洲精品在线不卡 | 亚洲福利一区二区三区 | 欧美一级片网址 | 天天上天天操 | 亚洲欧洲一二三区 | 影音先锋国产系列精品 | 欧美性视频在线播放黑人 | 日本一区二区三区视频在线 | 香蕉久久夜色精品国产小优 | 亚洲不卡中文字幕 | 日本视频在线观看播放免费 | 欧美在线一 | 日韩三级免费观看 | 天天逼网| 四虎永久免费地址 | 视频免费1区二区三区 | 四虎影视永久免费观看网址 | 亚洲国产欧美在线人成 | 色黄网站成年女人色毛片 |