VS2005中在线人员统计的问题

HBJMSHOP 2009-04-19 09:13:05
大家都知道在线人数统计的方法,可是我要知道准确的在线人员清单,如何做,
初步想法是,设计一张在线人员表,登陆进入系统时,增加一条记录(记录IP,时间,人员姓名),可是如何确认已退出了呢,(因为退出我要删除一条记录)
请大家帮忙.
...全文
251 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuefeng_zzg 2009-04-20
  • 打赏
  • 举报
回复
学习
llsen 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 HBJMSHOP 的帖子:]
大家都知道在线人数统计的方法,可是我要知道准确的在线人员清单,如何做,
初步想法是,设计一张在线人员表,登陆进入系统时,增加一条记录(记录IP,时间,人员姓名),可是如何确认已退出了呢,(因为退出我要删除一条记录)
请大家帮忙.
[/Quote]

你的思路也是可以的,在全局里面判断,做个定时器
检查当前session上次操作时间,如果没有,就把这个用户从列表中删去。
llsen 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 HBJMSHOP 的回复:]
这是我在网上找的,还没试,大家看对吗?
_________________________________________________________________________________________________


VS2005下实现asp.net在线人数的统计
首先在项目中选择“添加新项”,添加“Global.asax”全局变量文件,修改其中的 Session_Start 和 Session_End 方法;代码如下:

 void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的…
[/Quote]

用全局方法,每个登陆用户用session保存,然后msdn webcast中有这一讲。
cat_hsfz 2009-04-20
  • 打赏
  • 举报
回复
除非你用comet长期连着服务器,否则不可能准确统计在线人数。用户断网了,你写什么代码都不可能要求客户端把退出事件通知给服务器端。如果你一定要做,就做comet,只要连接一断开就认为离线。
ziyouren521125 2009-04-20
  • 打赏
  • 举报
回复
顶下
zucc_sjj 2009-04-20
  • 打赏
  • 举报
回复
学习。。暂时还没用到过这个 不过先学着!
LZ加油~~~~帮顶个
dl_wang 2009-04-20
  • 打赏
  • 举报
回复
没法做到实时统计,总是有时间差的
suners 2009-04-20
  • 打赏
  • 举报
回复
oooo学习了
wenxiang121121 2009-04-20
  • 打赏
  • 举报
回复
关注~!
wanghao3616 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 xuezj508 的回复:]
参考有些论坛的。
用户上线增加一条记录,每做一个操作更新一下最新时间,同时检测20分钟没有更新时间的就给删除,就不在线了。
[/Quote]
没有绝对 只有相对
只要你把粒度控制的越小 就越接近真实
walkghost 2009-04-20
  • 打赏
  • 举报
回复
目前还木有比较好的完整的准确的解决方案。
zzxap 2009-04-20
  • 打赏
  • 举报
回复
http://download.csdn.net/source/921897
http://www.cnblogs.com/ikaiser/articles/442839.html
bj890 2009-04-20
  • 打赏
  • 举报
回复
没有那么准确的
shidaitianzi 2009-04-20
  • 打赏
  • 举报
回复
学习了
悔说话的哑巴 2009-04-20
  • 打赏
  • 举报
回复
可以通过设置 判断时间的长短来解决
nighce 2009-04-20
  • 打赏
  • 举报
回复
up
xuezj508 2009-04-20
  • 打赏
  • 举报
回复
参考有些论坛的。
用户上线增加一条记录,每做一个操作更新一下最新时间,同时检测20分钟没有更新时间的就给删除,就不在线了。
sohighthesky 2009-04-20
  • 打赏
  • 举报
回复
只能用Session_end了,设置超时时间短点,end时清空就行了,
whitebo 2009-04-20
  • 打赏
  • 举报
回复
随便说下思路(一个服务器的,多服务器的麻烦点)
1.Global.asax 文件的Application_Start 和Application_End中清空在线表
2.有登录页面则在线表人数添加简单
3.用户退出:
1).规则退出,直接删除就好
2).非正常退出的,在页面的body中有两个事件:unload 和unloadbefore,可以再里面也用户退出事件,用ajax。
这里需要注意的是刷新页面也会执行这两个事件,判断是关闭还是刷新,只要设置一个Session就可以
3).还有部分为偶然事件引起的用户退出,数量很少,直接在Session_End中执行删除操作,如果sessionState mode='StateServer' 则要自定义End事件

总之很麻烦,定时刷新很简单,就是不让用,希望对楼主有帮助
wonsoft 2009-04-19
  • 打赏
  • 举报
回复
没用过,关注一下。
加载更多回复(11)
内容概要:本文围绕“考虑分布式电源不确定性的配电网鲁棒动态重构”展开,基于Matlab代码实现,复现了EI级别研究成果。研究聚焦于在分布式电源(如光伏、风电)出力具有不确定性的背景下,如何通过鲁棒优化方法实现配电网的动态重构,以提升系统运行的安全性、经济性与稳定性。文构建了考虑不确定性因素的数学模型,采用先进的优化算法求解网络重构方案,有效处理负荷波动与可再生能源间歇性带来的挑战,最终实现降低网损、改善电压质量、提高供电可靠性的目标。该资源适用于电力系统优化、智能电网等相关领域的科研与工程实践。 适合人群:具备一定电力系统基础知识和Matlab编程能力,从事智能电网、配电网优化、可再生能源接入等领域研究的科研人员、研究生及工程技术人员。 使用场景及目标:① 学习并掌握配电网动态重构的基本原理与建模方法;② 理解鲁棒优化在处理新能源不确定性问题的应用;③ 通过Matlab代码复现经典EI成果,提升科研实践能力与论文复现水平。 阅读建议:建议读者结合电力系统分析与优化理论,仔细研读模型构建部分,并动手运行与调试所提供的Matlab代码,通过修改参数和测试不同场景来深入理解算法性能与重构效果,从而更好地服务于自身科研项目或工程应用。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧