知识大全 .net如何统计在线人数

Posted

篇首语:夜暗方显万颗星,灯明始见一缕尘。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 .net如何统计在线人数相关的知识,希望对你有一定的参考价值。

  统计在线用户的作用不言而喻 就是为了网站管理者可以知道当前用户的多少 然后根据用户数量来观察服务器或者程序的性能 从而可以直观的了解到网站的吸引力或者网站程序的效率 现在 我们就介绍一个简单明了的方法来统计在线用户的多少 该方法的特点就是充分的利用了ASP NET的特点 结合global asax文件 用Application和Session巧妙的实现在线用户的统计 由于程序中只用到一个Application 所以 程序占用系统资源几乎可以忽略不及 当然 这也是网站管理者最关心的问题之一

  一 用户显示页面的使用

  首先 我们来看看怎样现实当前网站的访问用户数量 程序代码如下  <%@   Page   Language= c#    debug= true    %><><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></>  可以看出 以上的程序特别简单 就是调用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 ]   =   ;protected   void   Session_Start(Object   sender    EventArgs   e) Application Lock();Application[ user_sessions ]   =   (int)Application[ user_sessions ]   +   ;Application Unlock();protected   void   Session_End(Object   sender    EventArgs   e) Application Lock();Application[ user_sessions ]   =   (int)Application[ user_sessions ]      ;Application Unlock();</script>

  以上代码很容易理解 当网站开始服务的时候(Application开始的时候) 程序设置Application[ user_sessions ]为零 然后 当用户进入网站(Session开始的时候)的时候 锁定Application 然后 将application( user_sessions )加一 用户退出网站的时候 application( user_sessions )减一 这样 就很巧妙的实现了在线用户的统计

  三 一点讨论

  以上的统计 简明扼要 程序很容易实现 但是 如果我们仔细考虑 发现该方法有一定的局限 统计出来的在线用户数量可能稍微有点误差 因为我们在以上程序中 是根据用户建立和退出会话(Session)来实现在线人数的加减的 而我们知道 如果用户没有关闭浏览器 而进入另外一个网站 那么 这个会话在一定的时间内是不会结束的 这个时间我们可以通过TimeOut来设置 一般的 我们设置为 分钟 所以 在用户数量统计上面 还是存在一点误差的

cha138/Article/program/net/201311/12182

相关参考

知识大全 HttpSessionListener实现统计在线人数

HttpSessionListener实现统计在线人数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 jsp 实现在线人数统计

  首先写个类:  importjavaxservlet*;  importjavaxservlet*;  publicclassSessionCounterimplementsHttpSession

知识大全 jsp统计在线人数代码

cha138/Article/program/Java/Javascript/201311/25508

知识大全 asp 在线人数统计代码

  只要复制代码表中到一个文本文件并将其保存在主目录中的网站(“/Globalasa中”)  <SCRIPTLANGUAGE="VBScript"RUNAT="Server">  SubA

知识大全 一种在线人数统计办法的设计

最普通的方法是用SESSION但缺点是无法即时反应在线情况(有超时时间)和占用服务器资源(如果有人在线就有个SESSION想想看)上次(好象间隔很久了耶)介绍了一种采用APPLICATION+COOK

知识大全 两种统计当前在线人数的方法

  第一种方法利用AltaVista搜索引擎来实现这种方法是检查与你的站点链接的数目这里用AltaVista搜索引擎来实现在这里我们用如下搜索引擎:&search=Search这是AltaVi

知识大全 asp统计在线人数 global.asa写法

  Globalasa中是一个文本文件中找到您的主目录(/Globalasa中)娄显示的基本extructure一个globalasa文件  globalasa<SCRIPTLANGUAGE="

知识大全 ASP.NET中在线用户统计

ASP.NET中在线用户统计  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  统计在线用户的作用不

知识大全 在线人数写法

cha138/Article/program/net/201311/14035

知识大全 excel中怎么利用公式统计人数

excel中怎么利用公式统计人数统计所有人数:=COUNTA(统计范围)。统计某个人:=COUNTIF(统计范围,姓名)。EXCEL公式是EXCEL工作表中进行数值计算的等式。公式输入是以"="开始的