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

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

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。這樣,我們的程序就可以在不同的訪問者環境中順利運行。

四、總結

以上的統計程序特別簡單,但是,細節的東西我們不一定想到,這也是我們在編程中需要多一點考慮的。




主站蜘蛛池模板: 日本激情在线 | 日本不良网站 | 色婷婷久久 | 日韩性黄色一级 | 视频日韩| 日韩视频在线观看免费 | 天天拍天天干天天操 | 日本在线www | 日韩三级视频在线观看 | 亚洲第一页中文字幕 | 日本特黄特色免费大片 | 日韩不卡一区二区 | 青草99| 欧美性性| 在线免费观看a视频 | 天天做天天爽爽快快 | 色综网| 日日插夜夜操 | 欧美无遮挡国产欧美另类 | 亚洲天堂视频在线观看 | 日韩三级免费观看 | 亚洲精品视频区 | 婷婷狠狠| 四虎在线永久免费观看 | 日本一区二区在线免费观看 | 欧美一卡二卡3卡4卡无卡免费 | 亚洲精品免费网站 | 亚洲视频免费在线 | 亚洲国产成人久久综合碰 | 亚洲不卡在线播放 | 青草影院在线观看免费版 | 亚洲欧美综合久久 | 亚洲成a人一区二区三区 | 欧美专区一区 | 亚洲永久免费 | 伊人网中文字幕 | 在线看欧美成人中文字幕视频 | 日韩一级特黄毛片在线看 | 在线观看亚洲一区二区 | 亚洲视频在线观看免费视频 | 羞羞影院男女午夜爽爽影视 |