62,254
社区成员
发帖
与我相关
我的任务
分享
//Global.asax配置
protected void Application_Start(object sender, EventArgs e)
{
//创建Application对象
Application["name"] = new List<string>();
Application["SenDMsg"] = new List<string>();
}
//登录页
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
//BindToListBox();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
//取得用户名 任意输入
Session["name"] = TextBox1.Text;
//Application构造泛型集合
List<string> list = (List<string>)Application["name"];
//当前泛型添加用户名称
list.Add(Session["name"].ToString());
//更新好的泛型 再次存取 Application 得到所有 登录名
Application["name"] = list;
//转到聊天页面
Response.Redirect("WebForm1.aspx");
}
//聊天页面
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//没有用户名 非法登录 返回登陆页
if (Session["name"] == null)
{
Response.Redirect("Default.aspx");
return;
}
//当前我自己的ID名字
Label1.Text = Session["name"].ToString();
BindToListBox();
BindToDrop();
BinderMsgToTxt();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
//用户 注销推出 放弃会话 并删除Application["name"]里面自己的名字
List<string> list = (List<string>)Application["name"];
list.Remove(Session["name"].ToString());
BindToListBox();
Session["name"] = null;
Session.Abandon();
if (Session["name"] == null)
Response.Redirect("Default.aspx");
Response.End();
}
private void BindToListBox()
{
//所有姓名绑定到ListBox
List<string> list = (List<string>)Application["name"];
ListBox1.DataSource = list;
ListBox1.DataBind();
}
private void BindToDrop()
{
//绑定所有姓名到DropDownList 让用户选择跟谁对话
List<string> list = (List<string>)Application["name"];
DropDownList1.DataSource = list;
ListItem oneList = new ListItem();
oneList.Text = list[0].ToString();
oneList.Value = list[0].ToString();
DropDownList1.DataBind();
}
protected void Button2_Click(object sender, EventArgs e)
{
SendMsg();
BinderMsgToTxt();
}
private void SendMsg()
{
//发送消息 给Application["SenDMsg"]对象 存入的消息
List<string> list = (List<string>)Application["SenDMsg"];
string SendName = DropDownList1.SelectedValue.ToString();
string SendMsg = TextBox2.Text;
list.Add(Session["name"].ToString() + "对" + SendName + "说:" + "<b>" + SendMsg + "</b>" + "\n\r");
Application["SenDMsg"] = list;
// Response.Write(DropDownList1.SelectedValue.ToString());
}
private void BinderMsgToTxt()
{
//循环 取出Application["SenDMsg"] 数据 给textbox 页面显示
TextBox1.Text = "";
List<string> list = (List<string>)Application["SenDMsg"];
for (int i = 0; i < list.Count; i++)
{
TextBox1.Text += list[i].ToString();
}
}