⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msaccess.cs

📁 类QQ聊天其他人不需帐号就可自由下载此源码
💻 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("<", "&lt;");
        src = src.Replace(">", "&gt;");
        src = src.Replace("\"", "&quot;");
        src = src.Replace("\'", "&acute;");
        src = src.Replace("\0","&nbsp");
        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 + -