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

📄 chatroom.aspx.cs

📁 简单聊天系统,自己做的,有数据库.多多支持,做的不好,请大家原谅.
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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 System.Data.SqlClient;
using NewChartModels;
using NewChartBLL;
using AjaxControlToolkit;
using System.Collections.Generic;
public partial class ChatRoom : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.LoadAccordion();
            this.ShowMessage();
        }
    }

    public void LoadAccordion()
    {
        //获取所有朋友的类型
        IList<FriendsTypeInfo> type = UserFriendsManager.GetFriendsType();
        //将类型循环添加到Accordion控件的标题中去
        foreach (FriendsTypeInfo info in type)
        {
            AccordionPane ap = new AccordionPane();
            Label lblMessage = new Label();
            lblMessage.Text = info.TypeName;
            ap.HeaderContainer.Controls.Add(lblMessage);
            //ap.ContentContainer.Controls.Add(lblMessage);

            //得到好友类型的id
            int friendType = info.Id;
            //得到用户id
            UsersInfo user = Session["user"] as UsersInfo;
            //根据用户Id和朋友,类型查出朋友

            IList<UsersInfo> friends = UserFriendsManager.GetUsersById(user.Id, friendType);
            //遍历朋友,添加到Accordion控件的内容中去
            foreach (UsersInfo info2 in friends)
            {
          
                    Image image1 = new Image();
                    HtmlGenericControl hgc = new HtmlGenericControl("div");
                    hgc.Style.Add("Height", "50px");
                    if (info2.Gender == 1)
                    {
                        image1.ImageUrl = "~/Images/boy.gif";
                    }
                    else
                    {
                        image1.ImageUrl = "~/Images/girl.gif";
                    }
                    //实例化一个Label 显示子菜单内容
                    Label lblMenu = new Label();
                    //将Text 属性设为name
                    lblMenu.Text = info2.Name + "<br>";
                    hgc.Controls.Add(image1);
                    hgc.Controls.Add(lblMenu);
                    //将子菜单标签添加到AccordionPane中
                    hgc.Attributes.Add("onclick", "SelectUser('" + info2.Name + "')");
                    //将AccordionPane追加到Accordion的Panes 集合中去
                    ap.ContentContainer.Controls.Add(hgc);
                
            }
            Accordion1.Panes.Add(ap);

        }

    }

    public void ShowMessage()
    {
        //填充DataList
        dlPublicMessage.DataSource = MessageManager.GetAllMessage(2);
        dlPublicMessage.DataBind();
        dlSecretMessage.DataSource = MessageManager.GetAllMessage(1);
        dlSecretMessage.DataBind();
    }
    protected void Timer1_Tick(object sender, EventArgs e)
    {
        this.ShowMessage();
    }

    protected string GetContent(string fromUser, string toUser)
    {
        return "<font color='blue'>" + fromUser + "</font>" + "对" + "<font color='green'>" + toUser + "</font>" + "说:";
    }


    protected string GetContentMessage(string toUser)
    {
        UsersInfo user = Session["user"] as UsersInfo;
        return "<font color='blue'>" + user.Name + "</font>" + "对" + "<font color='green'>" + toUser + "</font>" + "说:";
    }
    protected void ckBox_CheckedChanged(object sender, EventArgs e)
    {
        if (ckBox.Checked)
        {
            dlSecretMessage.Visible = true;
        }
        else
        {
            dlSecretMessage.Visible = false;
        }
    }
    protected void btn_Click(object sender, EventArgs e)
    {
        int formId = (Session["user"] as UsersInfo).Id;
        int toId = UsersManager.GetUserIdByName(txtToUser.Text.Trim());
        string message = this.txtConetnt.Text.Trim();
        DateTime time = DateTime.Now.ToLocalTime();
        int state;
        if (ckBox.Checked)
        {
            state = 1;
        }
        else
        {
            state = 2;
        }
        MessageManager.AddMessage(formId,toId,message,time,state);
        this.txtConetnt.Text = "";

    }

}

⌨️ 快捷键说明

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