成功登录时无法在聊天应用程序中获取消息
本文关键字:应用程序 获取 消息 聊天 登录 成功 | 更新日期: 2023-09-27 17:58:32
我想制作一个简单的聊天应用程序。。我使用了以下链接http://www.codeproject.com/Articles/17617/Create-a-Chat-System-using-Ajax-and-ASP-NET
写下以下代码后,可以重定向到聊天.aspx页面
protected void btnJoin_Click(object sender, EventArgs e)
{
if (getUser(txtUserName.Text, txtPassword.Text))
{
if(c.CheckUser(txtUserName.Text))
{
// lblError.Text = "You are in the chat room already!";
Session["UserName"] = txtUserName.Text;
Response.Write("<script language='"javascript'">" + "'n");
Response.Write("window.open('"Chat.aspx'",'"chat'",'"width=800'",'"height=600'",'"toolbar=no'",'"menubar=no'")" + "'n</script>");
}
else
{
c.AddCustomer(txtUserName.Text);
cc.joinRoom(txtUserName.Text);
Session["UserName"] = txtUserName.Text;
Response.Write("<script language='"javascript'">" + "'n");
Response.Write("window.open('"Chat.aspx'",'"chat'",'"width=800'",'"height=600'",'"toolbar=no'",'"menubar=no'")" + "'n</script>");
//Response.Redirect("Chat.aspx");
}
}
else
{
lblError.Text = "Login Failed";
}
}
但我可以在右侧面板中反复看到用户的名称。。。如果两个用户在线,则只显示两个用户的名称,但我可以多次看到同一用户的名称
我对CustomerManagement.cs进行了更改,现在它的正在工作
public void AddCustomer(string sUser)
{
string cAddText = "<STRONG>" + sUser + "</STRONG>";
if (CheckUser(sUser)==false)
{
cArray.Add(cAddText);
}
if (cArray.Count > 200)
{
cArray.RemoveRange(0, 10);
}
}