亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊(cè)會(huì)員 設(shè)為首頁(yè) | 收藏本站
當(dāng)前位置 : 首頁(yè)>軟件學(xué)院>程序開發(fā)>ASP.NET>正文
 
ASP.NET中在線用戶統(tǒng)計(jì)

http://www.yibo1263.com 2008-6-29 21:20:06  來(lái)源:本站  編輯:張賀兵
 
  統(tǒng)計(jì)在線用戶的作用不言而喻,就是為了網(wǎng)站管理者可以知道當(dāng)前用戶的多少,然后根據(jù)用戶數(shù)量來(lái)觀察服務(wù)器或者程序的性能,從而可以直觀的了解到網(wǎng)站的吸引力或者網(wǎng)站程序的效率。現(xiàn)在,我們就介紹一個(gè)簡(jiǎn)單明了的方法來(lái)統(tǒng)計(jì)在線用戶的多少,該方法的特點(diǎn)就是充分的利用了ASP.NET的特點(diǎn),結(jié)合global.asax文件,用Application和Session巧妙的實(shí)現(xiàn)在線用戶的統(tǒng)計(jì),由于程序中只用到一個(gè)Application,所以,程序占用系統(tǒng)資源幾乎可以忽略不及,當(dāng)然,這也是網(wǎng)站管理者最關(guān)心的問(wèn)題之一。

  一、用戶顯示頁(yè)面的使用

  首先,我們來(lái)看看怎樣現(xiàn)實(shí)當(dāng)前網(wǎng)站的訪問(wèn)用戶數(shù)量,程序代碼如下:

  <%@ Page Language="c#" debug="true" %>

  

  

  

  

  

  


  

  

  可以看出,以上的程序特別簡(jiǎn)單,就是調(diào)用Application。當(dāng)然,我們不必要專門設(shè)計(jì)一個(gè)頁(yè)面來(lái)顯示在線用戶數(shù)量,在網(wǎng)站的任何頁(yè)面,我們都可以直接調(diào)用Application("user_sessions").ToString()來(lái)顯示當(dāng)前用戶數(shù)量。

  二、global.asax文件實(shí)現(xiàn)

  global.asax文件的作用我們自不必說(shuō),現(xiàn)在,我們直接來(lái)看統(tǒng)計(jì)當(dāng)前在線用戶數(shù)量如何實(shí)現(xiàn):

  

  以上代碼很容易理解,當(dāng)網(wǎng)站開始服務(wù)的時(shí)候(Application開始的時(shí)候),程序設(shè)置Application["user_sessions"]為零,然后,當(dāng)用戶進(jìn)入網(wǎng)站(Session開始的時(shí)候)的時(shí)候,鎖定Application,然后,將application("user_sessions")加一,用戶退出網(wǎng)站的時(shí)候,application("user_sessions")減一。這樣,就很巧妙的實(shí)現(xiàn)了在線用戶的統(tǒng)計(jì)。

  三、一點(diǎn)討論

  以上的統(tǒng)計(jì),簡(jiǎn)明扼要,程序很容易實(shí)現(xiàn)。但是,如果我們仔細(xì)考慮,發(fā)現(xiàn)該方法有一定的局限,統(tǒng)計(jì)出來(lái)的在線用戶數(shù)量可能稍微有點(diǎn)誤差。因?yàn)槲覀冊(cè)谝陨铣绦蛑,是根?jù)用戶建立和退出會(huì)話(Session)來(lái)實(shí)現(xiàn)在線人數(shù)的加減的,而我們知道,如果用戶沒有關(guān)閉瀏覽器,而進(jìn)入另外一個(gè)網(wǎng)站,那么,這個(gè)會(huì)話在一定的時(shí)間內(nèi)是不會(huì)結(jié)束的,這個(gè)時(shí)間我們可以通過(guò)TimeOut來(lái)設(shè)置,一般的,我們?cè)O(shè)置為20分鐘。所以,在用戶數(shù)量統(tǒng)計(jì)上面,還是存在一點(diǎn)誤差的。

  另外,我們知道,在ASP中,如果用戶將瀏覽器上面的Cookies設(shè)置為“禁用”,那么,Session就不能再被傳遞,顯然,這樣設(shè)置讓以上的統(tǒng)計(jì)程序無(wú)能為力。不過(guò),在ASP.NET中我們有解決方法,在config.web文件中,我們將設(shè)置為true就可以了,也就說(shuō),不使用Cookies也可以傳遞Session。這樣,我們的程序就可以在不同的訪問(wèn)者環(huán)境中順利運(yùn)行。

  四、總結(jié)

  以上的統(tǒng)計(jì)程序特別簡(jiǎn)單,但是,細(xì)節(jié)的東西我們不一定想到,這也是我們?cè)诰幊讨行枰嘁稽c(diǎn)考慮的。
 
收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·淺析五大ASP.NET數(shù)據(jù)控件
·Discuz!NT 3.1 為ASP.net社區(qū)提速 
·淺析五大ASP.NET數(shù)據(jù)控件
·ASP.NET全局異常處理的方法
·asp.net實(shí)現(xiàn)驗(yàn)證碼
·用ASP.NET加密口令
·在ASP.NET中使用Microsoft Word文檔
·Asp.net+Xml開發(fā)網(wǎng)絡(luò)硬盤 
·用ASP.NET構(gòu)建簡(jiǎn)單的Web Form 
·ASP.Net中自定義Http處理及應(yīng)用之HttpModul
·用ASP.NET開發(fā)Web服務(wù)的五則技巧

 
 
 
 
最新文章

中關(guān)村艷照門女主角詳記錄高清組圖 
大連護(hù)士門大尺度艷照高清組圖
iPhone女孩微博爆紅 最寶貴東西換iPhon
反恐精英之父內(nèi)維爾:改變電腦游戲銷售
團(tuán)購(gòu)網(wǎng)站黎明之前:中國(guó)市場(chǎng)慘烈廝殺不
團(tuán)購(gòu)鼻祖Groupon中國(guó)揭秘:快與慢的商業(yè)
Spil Games發(fā)布新的品牌形象
1800配置一臺(tái)主機(jī) 不要顯示器
聯(lián)想V360筆記本模特寫真
愛國(guó)者第四代移動(dòng)硬盤將面市、低電壓保

 
推薦文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆紅 最寶貴東西換
大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組
蘋果員工中毒門
宮如敏不雅照瘋傳 看張馨予韓一菲
深耕市場(chǎng) 永續(xù)經(jīng)營(yíng)——專訪百腦匯
優(yōu)派專業(yè)電子書 讓您回家旅途多姿
揭曉百萬(wàn)大獎(jiǎng)三星bada魅力綻放中
大明龍權(quán)“江湖英雄會(huì)”全國(guó)PK大
永恒之塔校園達(dá)人挑戰(zhàn)賽完美落幕
八卦圖解 More>>
iPhone女孩微博爆紅 最寶貴東西換 大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組 宮如敏不雅照瘋傳 看張馨予韓一菲