温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:Ajax实现的在线聊天室
当前文件:
AjaxChat/Default.aspx.cs[2K,2009-6-12 11:31:35],打开代码结构图
AjaxChat/Default.aspx.cs[2K,2009-6-12 11:31:35],打开代码结构图1using System; 2
using System.Collections; 3
using System.ComponentModel; 4
using System.Data; 5
using System.Drawing; 6
using System.Web; 7
using System.Web.SessionState; 8
using System.Web.UI; 9
using System.Web.UI.WebControls; 10
using System.Web.UI.HtmlControls; 11
12
namespace UChat.Pages 13
{ 14
/// <summary> 15
/// Summary description for WebForm1. 16
/// </summary> 17
public class Default : System.Web.UI.Page 18
{ 19
protected System.Web.UI.WebControls.Button btnLogin; 20
protected System.Web.UI.WebControls.Literal lblErrorMsg; 21
protected System.Web.UI.WebControls.TextBox txtUsername; 22
23
private void Page_Load(object sender, System.EventArgs e) 24
{ 25
// Put user code to initialize the page here 26
lblErrorMsg.Text = string.Empty; 27
txtUsername.Attributes.Add("onkeydown", 28
"if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('"+btnLogin.UniqueID+"').click();return false;}} else {return true}; "); 29
} 30
31
protected void Login( object sender, EventArgs e ) 32
{ 33
34
string user = txtUsername.Text; 35
36
if( !ValidateNick( user ) ) return; 37
38
if( Global.Engine.UserExists( user ) ) 39
{ 40
lblErrorMsg.Text = "A user with this name already exists, try again."; 41
return; 42
} 43
44
Response.Redirect( "Server.aspx?action=Login&u=" + user ); 45
} 46
47
bool ValidateNick( string nick ) 48
{ 49
if( nick == string.Empty ) 50
{ 51
lblErrorMsg.Text = "Please input your nickname here."; 52
return false; 53
} 54
55
foreach( char c in nick ) 56
{ 57
if( (int)c > 122 || (int)c < 65 ) 58
{ 59
lblErrorMsg.Text = string.Format( "Nickname can only contain letters. {0} is an invalid character", c ); 60
return false; 61
} 62
} 63
64
if( nick.Length > 10 ) 65
{ 66
lblErrorMsg.Text = "Nickname too long, please enter a nickname that is less than 10 characters"; 67
return false; 68
} 69
70
return true; 71
} 72
73
Web Form Designer generated code 94
} 95
} 96






}