实现在线时间统计

cndrip 2008-07-13 02:38:04
我有好几个系统
比如:
p:http://p.abc.com (用于登录,登出)
a :http://a.abc.com (应用)
b: http://b.abc.com (博客)
......


问题一:在p系统登录后,在其他系统在显示在线
问题二:如何统计在线时间?

对于问题二:我考虑用session但存在着问题
若是用全是asp.net也许好办一点,要有一个不是asp.net是PHP或ASP如何解决。
期待高手的方案,最好是有代码。
要是另一个系统是
C: http://c.bbc.com,可能问题又会复杂多了。

问题实在太多了,解决一个是一个



...全文
236 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwd252 2008-07-16
  • 打赏
  • 举报
回复
帮顶
Jinglecat 2008-07-15
  • 打赏
  • 举报
回复
使用 p:http://p.abc.com 作为中央验证服务器,提供身份验证服务

其他站点向其调用查询
cndrip 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 YuNa123 的回复:]
推荐使用静态变量 LIST <T> 速度快。有显专业
[/Quote]
这个我就不明白
于娜 2008-07-14
  • 打赏
  • 举报
回复
推荐使用静态变量 LIST<T> 速度快。有显专业
cndrip 2008-07-14
  • 打赏
  • 举报
回复
能不能用webservice?
chengqscjh 2008-07-13
  • 打赏
  • 举报
回复
用数据库,记录
cndrip 2008-07-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 JeffChung 的回复:]
共用数据库保存这个登入登出的信息就ok了
[/Quote]
这个肯定要用上

我看了不少资料,要全是ASP.NET,相对好办些

对于系统,在线问题在没有登出时,即关闭浏览器,要是不用session_end
则比较好的方案,要用到守护线程,至于具体如何实现,再听大家的方案
JeffChung 2008-07-13
  • 打赏
  • 举报
回复
共用数据库保存这个登入登出的信息就ok了
怫悰 2008-07-13
  • 打赏
  • 举报
回复
冒泡

.Net Passport
这个东西从来没想过
好像还要收费?
newKoala 2008-07-13
  • 打赏
  • 举报
回复
关注这个问题~~~
saniter 2008-07-13
  • 打赏
  • 举报
回复
不同语言之间看可不可以使用WEB service.但是会加大成本
walkghost 2008-07-13
  • 打赏
  • 举报
回复
用数据库。
用户表增加一个字段叫:loginDatetime,登录的时候写进去。当用户登录的时候写进去登录时间,当用到要计算在线时间的时候可以拿当前服务器时间减去这个字段的值。当然这是在用户不是太多的时候,因为这么做会大大增加程序和数据库之间的通讯,浪费了很多资源。
你还可以用sqlserver来保存会话状态,然后根据这个系统表的字段(具体的去查资料,我也不太清楚)来进行在线时间的运算。
如果你考虑用session的话,那么你可以启用StateServer这个服务。这样就不用担心太多的session丢失问题。但是各种程序之间的通讯问题估计就要用到其他的技术来解决了。
我是新手。以上只是我自己的想法,期待高人的高招。
dengchenlu 2008-07-13
  • 打赏
  • 举报
回复
帮顶

62,046

社区成员

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

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

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

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