`

ASP.NET实现用户在线检测的类源码

 
阅读更多

 

ASP.NET实现用户在线检测的类源码文章来源:http://www.itnose.net/detail/6039136.html更多文章:http://www.itnose.net/type/15.html

//online.cs(用户在线检测) 
/*程序实现思路:

该用户有以下几个属性: 
name:用户名 
sessionID:用户ID,通过它唯一表示一个用户 
iswhere :附加信息,用户当前所在位置 
lasttime:用户登陆时间 
curtime:本次刷新时间

在客户端,使用一个IFRAME,装载一个刷新页面,每隔XX秒更新一下他的名字对应的curtime,就表示他仍然在

在服务器端,建立一个守护线程,每隔固定时间就运行一遍,然后判断当前所有用户列表中的时间间隔是否超出了规定的时间,如果超出,则将该用户从在线列表中删除,这样就可以做到检测用户是否在线了,而如果再单独 
写个用户离线后的处理,就可以解决好多人问到的:用户意外吊线后的处理。 
*/

#define DEBUG

using System; 
using System.Data; 
using System.Data.SqlClient; 
using System.Collections ; 
using System.Threading ; 
using System.Web; 
using System.Diagnostics;

namespace SohoProject 

//定义了一个结构 
public struct User 

public string name; 
public DateTime lasttime; 
public DateTime curtime; 
public string sessionid; 
public string ip; 
public string iswhere; 
}

public class OnLineUser 

private static DataTable _alluser;

//只读属性 
public DataTable alluser{ 
get{return _alluser;} 
}

public OnLineUser() 

if(_alluser==null) 

//define user list 
// Declare variables for DataColumn and DataRow objects. 
_alluser = new DataTable("onlineuser");

DataColumn myDataColumn;

// Create new DataColumn, set DataType, ColumnName and add to DataTable. 
myDataColumn = new DataColumn(); 
myDataColumn.DataType = System.Type.GetType("System.String"); 
myDataColumn.ColumnName = "name"; 
myDataColumn.AutoIncrement = false; 
myDataColumn.Caption = "name"; 
myDataColumn.ReadOnly = false; 
myDataColumn.Unique = false; 
_alluser.Columns.Add(myDataColumn);


// Create sessionid column. 
myDataColumn = new DataColumn(); 
myDataColumn.DataType = System.Type.GetType("System.String"); 
myDataColumn.ColumnName = "sessionid"; 
myDataColumn.AutoIncrement = false; 
myDataColumn.Caption = "sessionid"; 
myDataColumn.ReadOnly = false; 
myDataColumn.Unique = true; 
_alluser.Columns.Add(myDataColumn);

// Create ip column. 
myDataColumn = new DataColumn(); 
myDataColumn.DataType = System.Type.GetType("System.String"); 
myDataColumn.ColumnName = "ip"; 
myDataColumn.AutoIncrement = false; 
myDataColumn.Caption = "ip"; 
myDataColumn.ReadOnly = false; 
myDataColumn.Unique = false; 
_alluser.Columns.Add(myDataColumn);

// Create iswhere column. 
myDataColumn = new DataColumn(); 
myDataColumn.DataType = System.Type.GetType("System.String"); 
myDataColumn.ColumnName = "iswhere"; 
myDataColumn.AutoIncrement = false; 
myDataColumn.Caption = "iswhere"; 
myDataColumn.ReadOnly = false; 
myDataColumn.Unique = false; 
_alluser.Columns.Add(myDataColumn);

// Create iswhere column. 
myDataColumn = new DataColumn(); 
myDataColumn.DataType = System.Type.GetType("System.DateTime"); 
myDataColumn.ColumnName = "lasttime"; 
myDataColumn.AutoIncrement = false; 
myDataColumn.Caption = "lasttime"; 
myDataColumn.ReadOnly = false; 
myDataColumn.Unique = false; 
_alluser.Columns.Add(myDataColumn);

// Create iswhere column. 
myDataColumn = new DataColumn(); 
myDataColumn.DataType = System.Type.GetType("System.DateTime"); 
myDataColumn.ColumnName = "curtime"; 
myDataColumn.AutoIncrement = false; 
myDataColumn.Caption = "curtime"; 

 

分享到:
评论

相关推荐

    Net实战商用源码---ASP.NET论文检测系统源码.rar

    Net实战商用源码---ASP.NET论文检测系统源码Net实战商用源码---ASP.NET论文检测系统源码

    asp.net俄罗斯方块游戏源码

    【ASP.NET俄罗斯方块游戏源码详解】 ASP.NET是一种基于微软.NET Framework的Web应用程序开发平台,它提供了丰富的功能和工具,使得开发者可以构建动态、数据驱动的网站和应用程序。在这个项目中,我们讨论的是一个...

    asp.net 伪静态 源码

    这种技术在ASP.NET框架中实现,通常通过URL重写模块来完成。下面将详细探讨这个主题。 一、ASP.NET URL重写模块 ASP.NET URL重写是微软提供的一个组件,它允许开发者改变请求的实际URL,而不影响内部处理逻辑。这个...

    C#课程设计-C#大作业基于ASP.NET+SQL实现的学生信息管理系统源码.zip

    C#课程设计-C#大作业基于ASP.NET+SQL实现的学生信息管理系统源码 内附使用说明和数据库文件,新手也可自己操作,高分必看 基于C#的学生管理信息系统,ASP.NET+SQL Server+Layui,包含sql文件 本系统前后端不分离 ...

    asp.net 超大文件上传,带进度条源码,亲测能用

    标题中提到的"asp.net 超大文件上传,带进度条源码",主要涉及以下知识点: 1. **文件分块上传**:由于单个文件可能超过ASP.NET允许的最大大小,所以通常会将大文件分割成多个小块(chunks)进行上传。每个块作为一...

    ASP.NET 在线考试系统 源码

    ASP.NET在线考试系统是一种基于微软的ASP.NET技术构建的网络应用程序,用于实现在线测试、评估和学习的功能。这种系统通常包含一系列组件,如用户管理、试题库管理、考试创建、答题界面、自动评分以及结果反馈等。...

    asp.net国际化源码

    ASP.NET国际化的实现是开发多语言网站或应用的关键技术,它允许用户根据他们的地理位置或首选语言来访问定制的内容。在ASP.NET中,国际化的实现主要依赖于资源文件、CultureInfo对象以及 globalization 元素在Web....

    C#课程设计-基于ASP.NET的学生管理信息系统源码+sql数据库+项目说明.zip

    C#课程设计-基于ASP.NET的学生管理信息系统源码+sql数据库+项目说明.zip C#课程设计-基于ASP.NET的学生管理信息系统源码+sql数据库+项目说明 - 基于C#的学生管理信息系统,ASP.NET+SQL Server+Layui,包含sql文件 -...

    _asp.net汽车故障检测系统-源码+数据库+论文or文档.zip

    _asp.net汽车故障检测系统-源码+数据库+论文or文档.zip

    ASP.NET通用权限管理系统1.0.4源码

    ASP.NET通用权限管理系统1.0.4源码 功能 其主要的功能就是,进行后台管理模块整合. 1)其可以支持多个应用,多个模块的权限管理. 2)支持Access和MsSql200/2005. 3)采用角色来进行权限的授权,每个用户...

    ASP.NET常见问题集锦.zip

    ASP.NET实现用户在线检测的类源码.txt ASP.NET常见问题集锦.zip ASP.NET弹出式日历选择控件的实现.doc ASP.NET程序中常用的三十三种代码.txt ASP.NET页面间数据传递小结.doc ASPNETXML深入编程.pdf C Primer ...

    asp.net 统计在线人数源码

    ASP.NET 是一种基于微软.NET Framework的服务器端网页开发技术,用于构建动态...通过研究这个源码,开发者可以学习到如何在ASP.NET环境中实现用户状态跟踪和在线人数统计,这对于构建交互式网站来说是非常重要的技能。

    ASP.NET 商城系统(全部源码)

    囊括了当今商城系统的大部分的功能,主要分基础设置、商品管理、用户中心、市场营销、订单与统计五大版块,每个版块又做了很细致的深化,满足不同用户,不同行业的各种不同的需求。 系统采用独创的模板引擎技术;...

    asp.net程序设计教程 金旭亮 实例源码与基本素材

    本教程通过实例源码和基本素材,为读者提供了丰富的学习资源,帮助开发者深入理解ASP.NET的各个核心概念。以下是根据提供的章节标题提炼出的知识点: 1. **第1章 互联网程序设计概论**:本章介绍了互联网编程的基本...

    Asp.net简单防刷新图片计数器源码.rar

    在本案例中,"Asp.net简单防刷新图片计数器源码" 是一个使用ASP.NET实现的功能,旨在防止用户通过刷新页面来快速增加图片访问计数。这种计数器通常用于统计网站上图片的浏览次数,以了解哪些内容更受欢迎。 **图片...

    一个基于C#+ASP.NET实现的轻量级单点登录系统源码

    这个基于C#和ASP.NET实现的轻量级单点登录系统源码,提供了一个方便、安全的身份验证解决方案。 在C#和ASP.NET的框架下,开发者可以利用.NET Framework的强大功能,结合HTTP协议和Cookie技术来设计SSO系统。ASP.NET...

    asp.net条码录入

    在"asp.net条码录入"这个主题中,我们关注的是如何利用C#和ASP.NET来实现一个功能,该功能允许用户通过条形码扫描录入数据,并且具备检测和处理重复数据的能力。以下是对这个主题的详细说明: 1. **条形码解析**:...

    [影音娱乐]马克思CMS1.0重复电影检测插件_cfjc.zip源码ASP.NET网站源码打包下载

    [影音娱乐]马克思CMS1.0重复电影检测插件_cfjc.zip源码ASP.NET网站源码打包下载[影音娱乐]马克思CMS1.0重复电影检测插件_cfjc.zip源码ASP.NET网站源码打包下载[影音娱乐]马克思CMS1.0重复电影检测插件_cfjc.zip源码...

    ASP.NET源码——[交友会员]用户注册无刷新检测源码.zip

    ASP.NET源码——[交友会员]用户注册无刷新检测源码.zip

Global site tag (gtag.js) - Google Analytics