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";
相关推荐
在这个系统中,ASP.NET被用作物联网(IoT)的后端管理平台,实现了对物联网设备的数据接收、处理和控制功能。 物联网(IoT)是一种连接物理世界与数字世界的网络,通过传感器和其他设备收集数据,并将这些数据传输到...
《Asp.net构建的简单网络选课系统源码解析》 Asp.net技术是Microsoft公司推出的Web应用程序开发框架,以其高效、稳定和易用性在IT业界广泛应用。本篇文章将详细解析一个基于Asp.net构建的简单网络选课系统,探讨其...
在ASP.NET中,这通常通过 AJAX(Asynchronous JavaScript and XML)技术实现,利用UpdatePanel或jQuery AJAX请求来发送和接收数据。 6. **数据库交互** 用户信息通常存储在数据库中,如SQL Server或MySQL。ASP.NET...
ASP.NET论文检测系统源码是基于Microsoft的.NET框架开发的一款实用工具,主要用于教育领域,特别是高等教育机构,用于检测学生的毕业论文、学术论文是否存在抄袭现象。该系统的核心功能是通过比对大量的文献数据库,...
这个压缩包"ASP.NET Web BackDoor.zip"似乎包含了一个ASP.NET的后门程序源码,让我们深入探讨一下这个主题。 **ASP.NET后门(Web BackDoor)** 在网络安全领域,后门通常指的是在系统或应用程序中秘密植入的代码,...
2. **控件与事件处理**:ASP.NET Web Forms中,控件如按钮、文本框等都有对应的服务器端事件,通过C#代码处理这些事件可以实现用户交互。 3. **数据绑定**:ASP.NET支持多种数据绑定机制,如DataGrid、Repeater等...
总之,这个ASP.NET 2.0的多语言示例源码是一个很好的学习资源,可以帮助开发者深入理解如何在实际项目中实现跨文化、多语言的支持,提升网站的全球适用性。通过研究源码,开发者可以掌握如何有效地利用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)进行上传。每个块作为一...
6. **AJAX支持**:ASP.NET MVC4内置对jQuery的AJAX功能的支持,可以轻松实现页面局部更新,提高用户体验。 7. **Bundling and Minification**:这是ASP.NET MVC4的一个重要特性,用于优化前端资源(如CSS和...
ASP.NET在线考试系统是一种基于微软的ASP.NET技术构建的网络应用程序,用于实现在线测试、评估和学习的功能。这种系统通常包含一系列组件,如用户管理、试题库管理、考试创建、答题界面、自动评分以及结果反馈等。...
ASP.NET国际化的实现是开发多语言网站或应用的关键技术,它允许用户根据他们的地理位置或首选语言来访问定制的内容。在ASP.NET中,国际化的实现主要依赖于资源文件、CultureInfo对象以及 globalization 元素在Web....
这个示例源码应当包含了从创建资源文件到实现用户界面切换的完整流程,对于学习和理解ASP.NET 2.0的多语言支持非常有帮助。通过研究这个示例,开发者可以深入理解如何在实际项目中应用这些技术,提升用户体验,扩大...
ASP.NET提供了多种工具和策略,如UserAgent字符串分析,以检测用户使用的浏览器类型和版本。开发者需要学习如何编写跨浏览器的代码,并可能利用像Modernizr这样的库来检测浏览器特性。 6. **源码实例**:学习过程中...
C#课程设计-基于ASP.NET的学生管理信息系统源码+sql数据库+项目说明.zip C#课程设计-基于ASP.NET的学生管理信息系统源码+sql数据库+项目说明 - 基于C#的学生管理信息系统,ASP.NET+SQL Server+Layui,包含sql文件 -...
ASP.NET 是微软公司推出的一种基于.NET Framework的Web应用程序...通过这个源码例子,开发者可以学习到如何在ASP.NET环境下高效地生成静态页面,提升网站的性能和用户体验,同时对SEO和服务器资源管理有更深入的理解。
6. **移动设备支持**:ASP.NET MVC 4引入了移动特性,可以自动检测用户使用的设备并提供相应的视图,实现了响应式设计。 7. **WebAPI**:ASP.NET MVC 4框架还包含Web API模块,这是一个用于构建RESTful服务的框架,...
ASP.NET通用权限管理系统1.0.4源码 功能 其主要的功能就是,进行后台管理模块整合. 1)其可以支持多个应用,多个模块的权限管理. 2)支持Access和MsSql200/2005. 3)采用角色来进行权限的授权,每个用户...