你还需要知道
这个程序使用一个类叫做 ChatEngine 。 这个类控制了全部的用户和消息。用户被储存在一个Hashtable 里,而消息储存在 StringCollection 里:
| Hashtable users; StringCollection chat; |
一个 ChatEngine 的全局实例被放置在 Global.asax.cs : 字串9
| public static UChat.ChatEngine.IChatEngine Engine = new UChat.ChatEngine.ChatEngine(); |
一个JavaScript 函数用来异步的将全局变量内的数据显示在页面上: 字串9
| function setTimers() { timeID = window.setTimeout( "updateAll()", refreshRate ); } |
利用每个用户提供的名称和ID来标识用户:
字串4
|
public void AddUser(string id, string user) if( !UserExists( user ) ) 字串8 |
截图和实现步骤
字串6
字串1
字串5
主页显示了聊天室的基本信息,比如有多少人在聊天室、ChatLog的大小。
为了能够登录聊天室,必须提供一个名称。 字串9
当 Login 按钮被单击。下面的代码就会被执行: 字串4
| protected void Login( object sender, EventArgs e ) { string user = txtUsername.Text; if( !ValidateNick( user ) ) return; if( Global.Engine.UserExists( user ) ) { lblErrorMsg.Text = "A user with this " + "name already exists, try again." 字串2 return; } Response.Redirect( "Server.aspx?action=Login&u=" + user ); } |
字串1