📄 showmessage.cs
字号:
using System;
using System.Xml;
namespace Com.SMS.SMSUI.AjaxMake
{
/// <summary>
/// ShowMessage 的摘要说明。
/// </summary>
public class ShowMessage :System.Web.IHttpHandler,System.Web.SessionState.IRequiresSessionState
{
#region IHttpHandler 成员
public void ProcessRequest(System.Web.HttpContext context)
{
int id=Convert.ToInt32(context.Request["msgid"]);
int length=Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["cacheLen"]);
int ulen=Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["userLen"]);
Entity.User us=(Entity.User)context.Session["User"];
if(us.UserId==0)
{
context.Response.Redirect("Login.aspx",false);
}
try
{
ChatContent.MessagesDataTable mdt=Core.Logic.GetCacheContent().Messages;
while (mdt.Count > length)
{
mdt[0].Delete();
mdt.AcceptChanges();
}
ChatContent.MessagesDataTable mdta=Core.Logic.GetCacheContent().Messages;
ChatContent.MessagesRow[] rows= mdta.Select("msgId>"+id+" and (Reciver='所有人' or Reciver='"+us.UserName+"' or Sender='"+us.UserName+"')") as ChatContent.MessagesRow[];
// while (rows.Length > ulen)
// {
// rows[0].Delete();
// }
XmlDocument xdoc=new XmlDocument();
xdoc.LoadXml("<?xml version=\"1.0\" encoding=\"gb2312\" ?><msgs></msgs>");
for(int i=0;i<rows.Length;i++)
{
XmlElement xemsg=xdoc.CreateElement("msg");
XmlElement xmlId=xdoc.CreateElement("msgId");
xmlId.AppendChild(xdoc.CreateTextNode(rows[i].msgId.ToString()));
XmlElement xmlSender=xdoc.CreateElement("msgSender");
xmlSender.AppendChild(xdoc.CreateTextNode(rows[i].Sender));
XmlElement xmlContent=xdoc.CreateElement("msgContent");
xmlContent.AppendChild(xdoc.CreateTextNode(rows[i].Content));
XmlElement xmlRecive=xdoc.CreateElement("msgRecive");
xmlRecive.AppendChild(xdoc.CreateTextNode(rows[i].Reciver));
XmlElement xmlTime=xdoc.CreateElement("msgTime");
xmlTime.AppendChild(xdoc.CreateTextNode(rows[i].sendTime.ToString()));
xemsg.AppendChild(xmlId);
xemsg.AppendChild(xmlSender);
xemsg.AppendChild(xmlContent);
xemsg.AppendChild(xmlRecive);
xemsg.AppendChild(xmlTime);
xdoc.DocumentElement.AppendChild(xemsg);
}
context.Response.ContentType="text/xml";
xdoc.Save(context.Response.OutputStream);
}
catch(Exception ex)
{
Exception ee=ex;
}
}
public bool IsReusable
{
get
{
// TODO: 添加 ShowMessage.IsReusable getter 实现
return false;
}
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -