| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1994 人关注过本帖
标题:简单的在线用户类
只看楼主 加入收藏
belin2000
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:975
专家分:194
注 册:2004-6-2
结帖率:0
收藏
 问题点数:0 回复次数:14 
简单的在线用户类

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using pweb.data.OleDb;
using pweb.page;
using pweb.pagebase;
using pweb.user;

public class online : pweb_base
{
public online()
{
if (Session["sessionid"] == null)
{
Session["sessionid"] = mySessionID();
}
}
public void UpData()
{
DeleteUserOfTimeout();
douser();
}
/// <summary>
/// 删除超过Session时长的用户资料
/// </summary>
protected void DeleteUserOfTimeout()
{
int SessionTimeout=Session.Timeout;
pweb_data_OleDb pwebdata = new pweb_data_OleDb();
string sql = "delete * from online where astime<#" + DateTime.Now.AddMinutes(-SessionTimeout) + "#";
//Response.Write(sql);
pwebdata.executesql(sql);
}
/// <summary>
/// 返回当前用户的SessionID
/// </summary>
/// <returns></returns>
protected string mySessionID()
{
//Response.Write(Session.SessionID);
return Session.SessionID;

}
/// <summary>
/// 返回用户名
/// </summary>
/// <returns></returns>
protected string myUID()
{
pwebuserclass pwebuser=new pwebuserclass();
if (pwebuser.IsUserLogin())
{
return pwebuser.username;
}
else
{
return "游客";
}
}
/// <summary>
/// 判断sessesid是否存在数据表中
/// </summary>
/// <returns></returns>
protected bool checkSessionID()
{
string sql = "select * from online where Sessionid='" + Session["Sessionid"].ToString() + "'";
pweb_data_OleDb pwebdata = new pweb_data_OleDb();
if (pwebdata.retable(sql).Rows.Count > 0)
{
return true;
}
else
{
return false;
}
}
protected void douser()
{
string sql;
pweb_data_OleDb pwebdata = new pweb_data_OleDb();
if (checkSessionID())
{
sql = "update online set uid='" + myUID() + "', astime=#" + DateTime.Now + "# where sessionid='" + Session["Sessionid"].ToString() + "'";
pwebdata.executesql(sql);
}
else
{
sql = "insert into online (uid,sessionid) values('" + myUID() + "','" + Session["Sessionid"].ToString() + "')";
pwebdata.executesql(sql);
}
}
}


///本类使用a数据库
格式如下:
uid 文本 250
sessionid 文本 250
astimes 日期时间 默认值:Now()

使用示范:
online onlinuser = new online();
onlinuser.UpData();
pweb_data_OleDb pwebdata = new pweb_data_OleDb();
DataTable dt = pwebdata.retable("select uid from online");
foreach (DataRow dr in dt.Rows)
{
Response.Write(dr["uid"].ToString()+"<br>");
}

本类的数据查询和数据操作都已经写在 pweb.data.OleDb;
根据自己的需要做修改
本类用于.net 2.0 并只能用于Login登陆控件。

谢谢支持

搜索更多相关主题的帖子: online class 在线用户 public null 
2006-05-11 01:23
小笨笨
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:1169
专家分:0
注 册:2006-4-17
收藏
得分:0 
写得不错,顶一个。

欢迎光临我的博客: http://smallfools.blog./default.html
2006-05-11 09:34
adu520
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-5-6
收藏
得分:0 
不错呀

2006-05-12 02:04
梦幻情缘
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:769
专家分:20
注 册:2005-4-4
收藏
得分:0 
给予支持!
2006-05-12 17:50
garyboy520
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-5-16
收藏
得分:0 
顶了,支持中~~~~~~~~~~~~~~~~~~~
2006-05-18 10:25
cityair
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2006-4-27
收藏
得分:0 

学习一下。

2006-05-18 15:58
jiangjj030323
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-7-7
收藏
得分:0 

学习!!!

2006-07-07 18:07
belin2000
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:975
专家分:194
注 册:2004-6-2
收藏
得分:0 

自己的东西还是要顶一下的


59ita点com(我就爱TA)
2006-07-11 13:34
飞鱼
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-2-27
收藏
得分:0 

确实是好东东啊!!

2006-07-26 16:02
yxbwcc
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-8-25
收藏
得分:0 
2006-08-27 19:08
快速回复:简单的在线用户类
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.084031 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved