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

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

ASP.NET中在線用戶統計的容易完成及討論

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

喻凱

    統計在線用戶的作用不言而喻,就是為了網站管理者可以知道當前用戶的多少,然后根據用戶數量來觀察服務器或者程序的性能,從而可以直觀的了解到網站的吸引力或者網站程序的效率。現在,我們就介紹一個簡單明了的方法來統計在線用戶的多少,該方法的特點就是充分的利用了ASP.NET的特點,結合global.asax文件,用Application和Session巧妙的實現在線用戶的統計,由于程序中只用到一個Application,所以,程序占用系統資源幾乎可以忽略不及,當然,這也是網站管理者最關心的問題之一。

一、用戶顯示頁面的使用

首先,我們來看看怎樣現實當前網站的訪問用戶數量,程序代碼如下:

<%@ Page Language="VB" debug="true" %>

<html>

<head>

<SCRIPT LANGUAGE="vb" RUNAT="server">

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Visitors.Text = "本站當前有:  <b>" & (Application("user_sessions").ToString()) & "" & _

"</b>  位訪問者 !"

end sub

</script>

<title>在線用戶</title>

</head>

<body>

<asp:label id="visitors" runat="server" /><br>

</body>

</html>

可以看出,以上的程序特別簡單,就是調用Application。當然,我們不必要專門設計一個頁面來顯示在線用戶數量,在網站的任何頁面,我們都可以直接調用Application("user_sessions").ToString()來顯示當前用戶數量。

二、global.asax文件實現

global.asax文件的作用我們自不必說,現在,我們直接來看統計當前在線用戶數量如何實現:

<script language="VBScript" runat="Server">

Sub Application_OnStart(Sender as Object, E AS EventArgs)

application("user_sessions") = 0

End Sub

Sub Application_OnEnd(Sender as Object, E AS EventArgs)

End Sub

Sub Session_OnStart(Sender as Object, E AS EventArgs)

application.lock()

application("user_sessions") = application("user_sessions") + 1

application.unlock()

End Sub

Sub Session_OnEnd(Sender as Object, E AS EventArgs)

application.lock()

application("user_sessions") = application("user_sessions") - 1

application.unlock()

End Sub

</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热免费精品6 | 日本一道本中文字幕 | 三级黄色片在线免费观看 | 日本无卡码一区二区三区 | 伊人干 | 中文一区在线 | 欧美在线xx | 最近2019中文字幕大全第二页 | 亚洲欧美日本综合 | 色美女在线 | 热久久综合网 | 日韩免费三级 | 伊人亚洲综合网成人 | 欧美午夜色大片在线观看免费 | 日日干干 | 天天翘夜夜洗澡天天做 | 日本精品一区二区 | 日韩视频久久 | 欧美一区二区三区在观看 | 天天操天天干天搞天天射 | 天天操天天干天搞天天射 | 人人干免费 | 日本五级床片全部免费午夜 | 在线天堂中文在线网 | 天天干天天拍天天射天天添天天爱 | 日本在线观看免费高清 | 日本免费一区二区三区看片 | 人妖无码 | 亚洲第6页 | 欧美综合国产精品日韩一 | 热久久思思 | 色天网站 | 婷婷丁香六月 | 自拍视频第一页 | 婷婷久久综合网 | 色天天综合色天天天天看大 | 色综合色综合色综合色综合 | 在线看日韩 | 一区二区三区在线视频播放 | 天天躁日日躁狠狠躁一级毛片 | 一区二区三区在线视频观看 |