userlist.cs

来自「企业内部的短信交流管理平台。 设计详细」· CS 代码 · 共 66 行

CS
66
字号
using System;
using System.Xml;
using System.Data;

namespace Com.SMS.SMSUI.AjaxMake
{
	/// <summary>
	/// UserList 的摘要说明。
	/// </summary>
	public class UserList :System.Web.IHttpHandler,System.Web.SessionState.IRequiresSessionState
	{
		#region IHttpHandler 成员

		public void ProcessRequest(System.Web.HttpContext context)
		{
			try
			{
				ChatUsersList users=Core.Logic.GetCacheUserList();
				Entity.User us=(Entity.User)context.Session["User"];
				if(us.UserId==0)
				{
					context.Response.Redirect("Login.aspx",false);
				}
				int Time =Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["MakeTime"]);

				DataRow[] rows = users.Users.Select("userName='"+
					us.UserName
					+"'");
				
				if(rows.Length!=0)
				{
					ChatUsersList.UsersRow dr = rows[0] as ChatUsersList.UsersRow;
					dr.LastAccessTime = DateTime.Now;
				}

				for (int i = 0 ; i < users.Users.Count; i++)
				{
					if (DateTime.Now - users.Users[i].LastAccessTime >
						TimeSpan.FromSeconds(Time))
					{
						users.Users[i].Delete();
					}
				}
				users.AcceptChanges();

				context.Response.ContentType="text/xml";
				users.WriteXml(context.Response.OutputStream);
			}
			catch(Exception ex)
			{
				Exception ee=ex;
			}
		}

		public bool IsReusable
		{
			get
			{
				return false;
			}
		}

		#endregion
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?