b.UI.WebControls.TextBox txtEmail; protected System.Web.UI.WebControls.CompareValidator comPassword; protected System.Web.UI.WebControls.TextBox txtPassword1; protected System.Web.UI.WebControls.RegularExpressionValidator Regularexpressionvalidator1; protected System.Web.UI.WebControls.RequiredFieldValidator Requiredfieldvalidator1; protected System.Web.UI.WebControls.TextBox txtPassword; protected System.Web.UI.WebControls.CustomValidator cusUserName; protected System.Web.UI.WebControls.RegularExpressionValidator regUserName; protected System.Web.UI.WebControls.RequiredFieldValidator reqUserName;
protected System.Web.UI.WebControls.Label lblMessage; protected System.Web.UI.WebControls.TextBox txtUserName; public MyHead myHead1 ;
//构造函数 public Register() { Page.Init += new System.EventHandler(Page_Init); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // // Evals true first time browser hits the page // } }
protected void Page_Init(object sender, EventArgs e) { // // CODEGEN: This call is required by the ASP+ Windows Form Designer. // InitializeComponent(); this.myHead1.Position = 2 ; }
/// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.Load += new System.EventHandler (this.Page_Load); }
//监测用户是否存在 public bool ValidUser(Object sender , string value) { BBSUser myUser = new BBSUser() ; bool bExists ; try { bExists = myUser.GetUser(this.txtUserName.Text) ; } catch(Exception e) //如果出现异常 { #if DEBUG Response.Write (e.Message) ; return false ; #endif Server.Transfer("error.aspx") ;
}
return !bExists ; }
//提交按钮点击 public void OnSubmit(Object sender , EventArgs e) { if (Page.IsValid) { //数据入库 try { BBSUser myUser = new BBSUser() ; if(!myUser.GetUser(txtUserName.Text)) { myUser.CreateUser(BBSUser.CreateType.Create , txtUserName.Text , txtPassword.Text , txtEmail.Text , txtHomepage.Text , "") ; } } catch(Exception exp) { #if DEBUG Response.Write ("出现异常:" + exp.Message) ; return ; #endif//DEBUG Server.Transfer("error.aspx") ; } } }
}
}
什么?还是看着眼熟?没错,是不是和前边我定义的那个类差不多?是,本来asp.net就 是把这个页当作一个对象,注意类定义的那行代码:public class Register : System.Web.UI.Page , 前面你可以理解,是定义一个Register对象,那:号后面的Syst em.Web.UI.Page是什么意思呢?它说明这个Regsiter类是System.Web.UI.Page类的派生 类(子类),也就是说Register类除了自己成员变量、属性、方法外,还继承 System.Web.UI.Page类的所有公共(public)或保护(protected)成员变量、属性和方法。 明白了这些,你可以 安心坐下来研究代码了,做好下面关于表单验证内容的学习准备。
上一页 [1] [2] |