如何做 某个页面在线会员信息,求代码,马上给分

acol 2009-05-04 04:02:08
我做了个论坛,但我想要每个不同的板块显示这个板块有哪些会员在线 和这个页面在线人数。 求高人贴出代码,可以用马上给分
...全文
167 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhang_frank 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 csy19871106 的回复:]
我试了啊 加进去可以的。 我在Sesson_End里 减不了啊。不执行
[/Quote]
没减的原因是用户并不是点击你设置的退出按钮正常退出论坛,比如他直接关掉页面,你只能等到SESSION到期才可以
acol 2009-05-04
  • 打赏
  • 举报
回复
我试试16楼的
陌上花花 2009-05-04
  • 打赏
  • 举报
回复
帮顶了。
acol 2009-05-04
  • 打赏
  • 举报
回复
大家可以看下http://johnnys-net.net/forum/B.asp?bID=1 页面的最底下 页脚
有个 本版在线会员:11 位;客人:84 位;今日贴子 5088 篇。显示详细列表
点击‘显示详细列表’则显示当版的在线用户。 别人就是要我做这个效果
rqrq 2009-05-04
  • 打赏
  • 举报
回复
不要用application或者session,反而复杂,数据库新建一个表来保存。
设定一个cookie值,例如叫sid,用户加载页面的时候,查询当前用户的sid是否在数据库中是否有记录,没有则随机生成一个字符串,保存cookie,然后insert,有就直接update。
表的结构可以参考:
sid(char) userid(int) forumid(int) lastupdate(datetime)

查询就不用说了吧。
用户掉线或者退出的问题,可以在前面insert的时候执行一下delete语句,把多少分钟内没有活动的用户在线纪录删掉。
wuyq11 2009-05-04
  • 打赏
  • 举报
回复
记录用户操作日志,统计页面一段时间内访问人数
参考
参考
acol 2009-05-04
  • 打赏
  • 举报
回复
我开始的思路是Sesson_Start 里创建DataTable fid(板块编号) username(用户名) Application_AuthenticateRequest向那个DataTable里插入用户。然受在Sesson_End里删除用户 但是不知道为什么不行呀。哪位高人有这部分的代码啊
程序漫步 2009-05-04
  • 打赏
  • 举报
回复
多的很啊·~~~
acol 2009-05-04
  • 打赏
  • 举报
回复
我试了啊 加进去可以的。 我在Sesson_End里 减不了啊。不执行
冬你个冬 2009-05-04
  • 打赏
  • 举报
回复
其实 六楼的思路是正确的...呵呵 你需要建立 几个
例如 Application["s1"]=多少
然后 Application["s2"]=多少
当一个人登录的时候就在相应的在 那个Application里面增加
然后 在就在相应的板块显示 sess_start 里面 操作也可以的
acol 2009-05-04
  • 打赏
  • 举报
回复
6楼的思路我很早以前就试过了。没效果。大体思路虽然是那样。如何具体实现?
acol 2009-05-04
  • 打赏
  • 举报
回复
笑死。Application你知道是什么不?
hzhsky1985 2009-05-04
  • 打赏
  • 举报
回复
6楼的代码已经可以实现啦,只要你Application["***"]这里面的“***”不同就行了......每个板块设一个,连最基本的都告诉你了......建议楼主打好基本功吧
acol 2009-05-04
  • 打赏
  • 举报
回复
ls的兄台 谢谢支持呀。 我不是要总的人数统计
xiequan2 2009-05-04
  • 打赏
  • 举报
回复
global.asax.cs文件
protected void Application_Start(Object sender, EventArgs e)
{
Application["counter"] = 0;
}

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


cout.aspx.cs文件:
private void Page_Load(object sender, System.EventArgs e)
{
counter.Text = "当前页面有:<b>" + Application["counter"].ToString() + "" + "</b> 位访问者 !";
}
acol 2009-05-04
  • 打赏
  • 举报
回复
这个功能做了别人就给我100 汗~~~ 求代码呀 请问如何实现啊
蓝海D鱼 2009-05-04
  • 打赏
  • 举报
回复
楼主 真直接
acol 2009-05-04
  • 打赏
  • 举报
回复
大家可以看下http://johnnys-net.net/forum/B.asp?bID=1 页面的最底下 页脚
有个 本版在线会员:11 位;客人:84 位;今日贴子 5088 篇。显示详细列表
点击‘显示详细列表’则显示当版的在线用户。 别人就是要我做这个效果
acol 2009-05-04
  • 打赏
  • 举报
回复
我想要的是关键代码。比如在global里写些什么 或着别的。在网上找了很多,都是在Session_Start或是Application_AuthenticateRequest去添加用户 什么的 具体怎么写都没有。我有一个操作类userOperate.getNowUserInfo();获得当前用户信息。
冬你个冬 2009-05-04
  • 打赏
  • 举报
回复
比较 狂汗.....贴代码...什么都不晓得 贴代码.
自己后台数据绑定页面的问题...

62,267

社区成员

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

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

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

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