技术开发 频道

ASP.NET 控件开发基础

  根控件

  OK,既然asp.net页面的本质是一个控件树,按照C#是完全面向对象的语言惯例(所有的一切都是继承于System.Object),那么所有控件共同的父类是什么?

  在asp.net中,所有的控件被分布在3个主要命名空间中,分别为:

  System.Web.UI

  System.Web.UI.WebControls

  System.Web.UI.HtmlControls

  它们之间的关系如下所示

图4 根控件关系

  System.Web.UI命名空间

  由上图可知,System.Web.UI处于继承树顶端的,而System.Web.UI.Control是所有控件的基础,所有的控件必须强制直接或者间接的继承Control类,而直接继承Control类的是Page类,以及UserControl类。

  System.Web.UI.HtmlControls命名空间

  在System.Web.UI.HtmlControls命名空间中的对象,通过在html标签中加入runat=”server”属性,能够将HTML中的标签转化为服务器控件。Asp.net的引擎会将的页面中的HTML标签和System.Web.UI.HtmlControls内的对象进行匹配。

图6  System.Web.UI.HtmlControls命名空间
0
相关文章