瑞鲁手机APP下载网_专注推荐好用的手机APP和游戏APP

在asp.net ie6下面asp.net

asp.net高级教程(五)-实战篇中

查看人次:0摘自:瑞鲁手机APP

一般的ASP.NET MVC部署都是直接设置把所有请求都交由ASP.NET的ISAPI处理。

asp.net高级教程(五)---实战篇(结合论坛用户操作谈asp.net表单验证)(中)    做好准备工作,现在就要动真格的了,先让我们看看用户注册的实现。前边已经讲过,asp.net可以实现业务逻辑和html代码分离,那么让我们来看看到底是如何实现的,下面这个文件是用户注册的页面部分,原型是根据我站点的风格制作的: 新用户注册             function OnPreview()   {     divPreview.innerHTML = Form1.txtSignature.value ;   }                                                                                                          怎么样,看上去很熟悉吧,除了页首两句及下面webform中带runat=server的webcontrol,是不是和普通的html一样?注意到页首第一句中的Codebehind="Register.cs"吗,它指定本页后面的代码文件是register.cs,这是asp.net提供的一种机制,它可以将业务逻辑隐藏在与.aspx同名的cs文件中,而运行时先把这个cs文件编译,这样不但可以提高运行效率,也使代码隐藏起来,避免了asp中由于系统漏洞而造成源码泄漏所造成的问题。那么,这个包含业务逻辑的代码文件是怎样的呢?下面是这个文件: namespace bbs {     using System;     using System.Collections;     using System.ComponentModel;     using System.Data.SQL;     using System.Drawing;     using System.Web;     using System.Web.SessionState;     using System.Web.UI;     using System.Web.UI.WebControls;     using System.Web.UI.HtmlControls;     using bbs.uctrl ;     //using bbs.MyClass ;     using MyOwnClass ;     ///     ///    Summary description for Register.     ///     public class Register : System.Web.UI.Page     {         protected System.Web.UI.WebControls.Button btnSubmit;         protected System.Web.UI.WebControls.TextBox txtHomepage;         protected System.Web.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 ;         }         ///         ///    Required method for Designer support - do not modify         ///    the contents of this method with the code editor.         ///         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对象,那:号后面的System.Web.UI.Page是什么意思呢?它说明这个Regsiter类是System.Web.UI.Page类的派生类(子类),也就是说Register类除了自己成员变量、属性、方法外,还继承System.Web.UI.Page类的所有公共(public)或保护(protected)成员变量、属性和方法。明白了这些,你可以安心坐下来研究代码了,做好下面关于表单验证内容的学习准备。

相关文摘:ASP教程 windows
标题名称:《在asp.net ie6下面asp.net》
本文网址:https://www.sdruilu.cn/news/tpart-30033.html