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论文检测系统源码Net实战商用源码---ASP.NET论文检测系统源码
【ASP.NET俄罗斯方块游戏源码详解】 ASP.NET是一种基于微软.NET Framework的Web应用程序开发平台,它提供了丰富的功能和工具,使得开发者可以构建动态、数据驱动的网站和应用程序。在这个项目中,我们讨论的是一个...
这种技术在ASP.NET框架中实现,通常通过URL重写模块来完成。下面将详细探讨这个主题。 一、ASP.NET URL重写模块 ASP.NET URL重写是微软提供的一个组件,它允许开发者改变请求的实际URL,而不影响内部处理逻辑。这个...
C#课程设计-C#大作业基于ASP.NET+SQL实现的学生信息管理系统源码 内附使用说明和数据库文件,新手也可自己操作,高分必看 基于C#的学生管理信息系统,ASP.NET+SQL Server+Layui,包含sql文件 本系统前后端不分离 ...
标题中提到的"asp.net 超大文件上传,带进度条源码",主要涉及以下知识点: 1. **文件分块上传**:由于单个文件可能超过ASP.NET允许的最大大小,所以通常会将大文件分割成多个小块(chunks)进行上传。每个块作为一...
ASP.NET在线考试系统是一种基于微软的ASP.NET技术构建的网络应用程序,用于实现在线测试、评估和学习的功能。这种系统通常包含一系列组件,如用户管理、试题库管理、考试创建、答题界面、自动评分以及结果反馈等。...
ASP.NET国际化的实现是开发多语言网站或应用的关键技术,它允许用户根据他们的地理位置或首选语言来访问定制的内容。在ASP.NET中,国际化的实现主要依赖于资源文件、CultureInfo对象以及 globalization 元素在Web....
C#课程设计-基于ASP.NET的学生管理信息系统源码+sql数据库+项目说明.zip C#课程设计-基于ASP.NET的学生管理信息系统源码+sql数据库+项目说明 - 基于C#的学生管理信息系统,ASP.NET+SQL Server+Layui,包含sql文件 -...
_asp.net汽车故障检测系统-源码+数据库+论文or文档.zip
ASP.NET通用权限管理系统1.0.4源码 功能 其主要的功能就是,进行后台管理模块整合. 1)其可以支持多个应用,多个模块的权限管理. 2)支持Access和MsSql200/2005. 3)采用角色来进行权限的授权,每个用户...
ASP.NET实现用户在线检测的类源码.txt ASP.NET常见问题集锦.zip ASP.NET弹出式日历选择控件的实现.doc ASP.NET程序中常用的三十三种代码.txt ASP.NET页面间数据传递小结.doc ASPNETXML深入编程.pdf C Primer ...
ASP.NET 是一种基于微软.NET Framework的服务器端网页开发技术,用于构建动态...通过研究这个源码,开发者可以学习到如何在ASP.NET环境中实现用户状态跟踪和在线人数统计,这对于构建交互式网站来说是非常重要的技能。
囊括了当今商城系统的大部分的功能,主要分基础设置、商品管理、用户中心、市场营销、订单与统计五大版块,每个版块又做了很细致的深化,满足不同用户,不同行业的各种不同的需求。 系统采用独创的模板引擎技术;...
本教程通过实例源码和基本素材,为读者提供了丰富的学习资源,帮助开发者深入理解ASP.NET的各个核心概念。以下是根据提供的章节标题提炼出的知识点: 1. **第1章 互联网程序设计概论**:本章介绍了互联网编程的基本...
在本案例中,"Asp.net简单防刷新图片计数器源码" 是一个使用ASP.NET实现的功能,旨在防止用户通过刷新页面来快速增加图片访问计数。这种计数器通常用于统计网站上图片的浏览次数,以了解哪些内容更受欢迎。 **图片...
这个基于C#和ASP.NET实现的轻量级单点登录系统源码,提供了一个方便、安全的身份验证解决方案。 在C#和ASP.NET的框架下,开发者可以利用.NET Framework的强大功能,结合HTTP协议和Cookie技术来设计SSO系统。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源码——[交友会员]用户注册无刷新检测源码.zip