asp.net2.0中User Control与Server Control的区别

asp.net2.0中用户自定义的User Control继承于System.Web.UI.UserControl,而用户自定义的Server Control则继承于System.Web.UI.WebControls.WebControl。要想了解User Control与Server Control的不同,只需要看看这两个类有什么不同,如下图。

asp.net2.0中详细的Control类图

  1. System.Web.UI.UserControl继承于System.Web.UI.TamplateControl;
  2. System.Web.UI.UserControl实现了System.Web.INamingContainer;
    INamingContainer是一个标志性接口它没有定义任何方法。它表示这是一个容器控件,可以加入到页面的控件树中。
  3. System.Web.UI.UserControl实现了System.Web.IFilterResolutionService;
  4. System.Web.UI.UserControl实现了System.Web.IUserControlDesignerAccessor。
    用于在vs设计视图中访问与设置该控件。

综上所述,User Control与Server Control的最大区别就是:

  1. User Control默认是一个容器控件,而Server Control不是(除非在自定义Server Control时实现INamingContainer);
  2. User Control可以在vs设计视图中进行可视化设计,而Server Control则只能通过编码进行设计。

本文出自 “六盘居士” 博客,转载请与作者联系!

你可能感兴趣的:(server,user,asp.net,control,control,用户控件,服务器控件)