📄 msaccess.cs
字号:
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Text;
/// <summary>
/// msaccess 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class msaccess : System.Web.Services.WebService {
public msaccess () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
private string code_ex(string src)
{
src = src.ToString().Trim();
src = src.Replace("<", "<");
src = src.Replace(">", ">");
src = src.Replace("\"", """);
src = src.Replace("\'", "´");
src = src.Replace("\0"," ");
return src;
}
[WebMethod(Description = "发送消息", EnableSession = true)]
public bool sd_ms(string color, string size, string face, string text, string receiver, bool hiden)
{
if (Session["ID"] != null)
{
string RoomID = "Room" + DataManager.CallColumn("User", "RoomID", Session["ID"].ToString());
string RevRoomID;
if(receiver != "all")
RevRoomID = "Room" + DataManager.CallColumn("User", "RoomID", receiver);
else
RevRoomID = RoomID;
if (RoomID != "Room0"&&RoomID == RevRoomID)
{
ArrayList ms = (ArrayList)Application[RoomID];
if (ms.Count > 2000)
ms.RemoveRange(999, 1000);
Message me = new Message();
me.color = code_ex(color);
me.face = code_ex(face);
me.text = code_ex(text);
me.hiden = hiden;
me.receiverid = code_ex(receiver);
if (receiver == "all")
me.receiver = "所有人";
else
me.receiver = code_ex(DataManager.CallName("User", receiver));
me.senderid = Session["ID"].ToString();
me.sender = Session["Name"].ToString();
me.size = code_ex(size);
me.time = DateTime.Now;
ms.Add(me);
Application.Lock();
Application[RoomID] = ms;
Application.UnLock();
return true;
}
else
return false;
}
else
return false;
}
[WebMethod(Description = "接收消息", EnableSession = true)]
public Message[] sel_ms(string str)
{
if (Session["ID"] != null)
{
DateTime time;
if (str == "")
time = DateTime.Now;
else
time = DateTime.Parse(str);
string RoomID = "Room" + DataManager.CallColumn("User", "RoomID", Session["ID"].ToString());
if (RoomID != "Room0" && RoomID != "Room")
{
ArrayList ms = new ArrayList((ArrayList)Application[RoomID]);
int totle = ms.Count;
for (int i = 0; i < totle; i++)
{
if (ms.Count < 1)
break;
if (i == ms.Count)
break;
Message me = (Message)ms[i];
if (me.time < time || me.hiden == true && !(me.receiver == Session["Name"].ToString() || me.sender == Session["Name"].ToString()))
{
ms.RemoveAt(i);
i--;
}
}
Message[] mss;
if (RoomID == "Room0")
{
mss = new Message[1];
Message me = new Message();
me.color = "red";
me.face = "1";
me.hiden = false;
me.sender = System.Web.Configuration.WebConfigurationManager.AppSettings["admin"];
me.senderid = System.Web.Configuration.WebConfigurationManager.AppSettings["adminid"];
me.size = "3";
me.text = "对不起,您已不在房间里,请返回选择房间,右边显示的为所有在线用户";
me.time = DateTime.Now;
me.receiver = "您";
me.receiver = Session["ID"].ToString();
mss = new Message[1];
mss[0] = me;
return mss;
}
if (str == "")
{
Message me = new Message();
me.color = "red";
me.face = "1";
me.hiden = false;
me.sender = System.Web.Configuration.WebConfigurationManager.AppSettings["admin"];
me.senderid = System.Web.Configuration.WebConfigurationManager.AppSettings["adminid"];
me.size = "3";
me.text = "欢迎进入教师问答热线,技术支持dic工作室。";
me.time = DateTime.Now;
me.receiver = "所有人";
me.receiverid = "all";
mss = new Message[2];
mss[0] = me;
mss[1] = me;
}
else
{
mss = new Message[ms.Count + 1];
for (int i = 0; i < mss.Length-1; i++)
mss[i] = (Message)ms[i];
Message me = new Message();
me.color = "red";
me.face = "1";
me.hiden = false;
me.sender = System.Web.Configuration.WebConfigurationManager.AppSettings["admin"];
me.senderid = System.Web.Configuration.WebConfigurationManager.AppSettings["adminid"];
me.size = "3";
me.text = "欢迎进入教师问答热线,技术支持dic工作室。";
me.time = DateTime.Now;
me.receiver = "所有人";
me.receiverid = "all";
mss[ms.Count] = me;
}
return mss;
}
else
return null;
}
else
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -