📄 chatroom.aspx.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 + -