标题:怎么用application遍历在线人
只看楼主
wrcps
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-6-15
 问题点数:0 回复次数:6 
怎么用application遍历在线人

用asp.net 遍历所有在线人的名单啊!

搜索更多相关主题的帖子: 遍历 线人 application 名单 asp 
2006-06-15 19:27
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
得分:0 

这个?还不会,应该用到request.servervariables[""].这里要用到application的名称吧.

顶,我真的不会


让我们风风火火的过一生,别平平淡淡过一年。
2006-06-16 07:06
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
得分:0 

用Application统计在线人数的原理是这样的。

在网站开始运行的时侯,就建立一个Application["online"],并设为0.

只要有一个新用户登录的时候,就会激活Session_Start事件,在这个事件里,把Application["online"]+1,而用户在规定时间内(默认为20分钟),没有对网站进行任何操作的话,就会激活Session_End事件,在这个事件里,把Application["online"]-1。

这样就可以在网站的任何一个地方读取Application["online"],而知道大概的在线人数了。

但是Session_End事件总是怪怪的,运行得不正常。所以只能得到一个大概的在线人数。

代码实现:

在Global.asax.cs文件里,修改上面说的三个事件:

protected void Application_Start(Object sender, EventArgs e)
{
Application["online"] = 0;
}

protected void Session_Start(Object sender, EventArgs e)
{
Application["online"] = int.Parse(Application["online"].ToString())+1;
}
protected void Session_End(Object sender, EventArgs e)
{
Application["online"] = int.Parse(Application["online"].ToString())-1;
}


在你要查看在线人数的页面上加上

Response.Write(Application["online"].tostring())即可。


欢迎光临我的博客: http://smallfools.blog./default.html
2006-06-16 12:11
caitanlin
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2006-3-20
得分:0 

不错,我也学到了

2006-06-18 14:46
daisycutter
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2006-2-23
得分:0 

2006-06-20 15:15
wc_accp
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-5-25
得分:0 

顶啊
明白:::::::::::


不要竭尽全力去和你的同僚竞争。你更应该在乎的是:你要比现在的你更强。"你应该永远给自己设立一些很具挑战性、但并非不可及的目标。
2006-06-21 22:58
OYTL1314
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-10-31
得分:0 

顺便问一下Application_Start事件到底是什么时候触发的(书上说是在服务器关闭的时候触发,但我关闭服务器后Application["online"]的值还在往上涨,就是没有执行Application["online"] = 0;这条语句)!!


2007-01-03 14:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-72585-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034824 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved