一个在线用户统计程序源码
来源:互联网 发布:3d打印切片算法 编辑:程序博客网 时间:2024/05/05 07:55
下载地址:
http://www.bincess.cn/onlineuserservice.txt
使用方法,请参考下面的代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
namespace Bincess.WebForum
{
public class MyHttpModule : System.Web.IHttpModule
{
#region 类 MyHttpModule 构造器
/// <summary>
/// 类 MyHttpModule 默认构造器
/// </summary>
public MyHttpModule()
{
}
#endregion
#region IHttpModule 成员
public void Init(HttpApplication application)
{
application.PreRequestHandlerExecute += new EventHandler(Application_PostRequestHandlerExecute);
}
public void Dispose()
{
}
#endregion
/// <summary>
/// 当用户请求页面,并且其 Session 已经被建立时
/// </summary>
private void Application_PostRequestHandlerExecute(object sender, EventArgs e)
{
OnlineUserService.OnlineUser onlineUser = new OnlineUserService.OnlineUser();
// 设置在线用户名称
onlineUser.NickName = HttpContext.Current.Session["NickName"] as string;
// 当前用户所请求的 URL 地址
onlineUser.RequestURL = HttpContext.Current.Request.RawUrl;
// 活动时间
onlineUser.ActiveTime = DateTime.Now;
// 保存在线用户信息
OnlineUserService.Instance.Persist(HttpContext.Current.Session.SessionID, onlineUser);
}
}
}
在服务器每次处理请求时,将 Session 信息、请求地址、当前时间包装成一个 OnlineUser 类对象,之后传入到 Persist 方法。
OnlineUserService 仅有一个 Persist 方法被公开,这保证了代码外露接口的单一性,易于维护。
对于多线程环境是安全的,在代码中使用了加锁,在不同的场合分别对 数据表 和 数据行 进行加锁,保证数据同步……
其他说明,代码中已经写的比较详细
- 一个在线用户统计程序源码
- 一个在线用户统计程序源码
- 一个统计当前在线用户的解决方案
- 一个web应用程序统计在线用户列表的东东(带c#源码)
- 写一个用户在线显示的程序
- 在线用户统计
- 在线用户统计
- 在线用户统计
- 用户在线统计实现
- 统计在线用户
- 统计在线用户
- 统计用户在线列表
- 在线用户统计
- 在线登录用户统计
- 统计在线用户人数
- 统计在线用户 踢人
- 一个比较精确的“在线用户列表”统计功能
- 一个比较精确的“在线用户列表”统计功能
- 提高软件开发效率的两种工作模式
- Deploy J2EE Project
- 硬盘安装Ubuntu(6.06 and 6.10)
- 啊江 统计IP.MDB的使用
- starting......同学推荐来这
- 一个在线用户统计程序源码
- IBM的测试流程
- 我被中国计算机教育的现实打败了
- 使用LoadRunner监视Windows服务器设置步骤
- 编写下载(AS->PC)并在客户端打开的程序示例
- 格式化DataSet里的日期类型
- C++程序员经常问的11个问题-
- lucene
- 超级模仿秀--挑战微软画图软件(1)