成功登录时无法在聊天应用程序中获取消息

本文关键字:应用程序 获取 消息 聊天 登录 成功 | 更新日期: 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);
            }
        }