关于用户控件和自定义控件的区别的总结

         初次接触ASP.NET ,对于用户控件和自定义控件不是特别的明白,故在此做一下总结。

用户控件

         定义:用户控件是能够在其中放置标记和Web 服务器控件的容器。然后,可以将用户控件作为一个单元对待,为其定义属性和方法。简单的说就是,用户自己建立的一个类,这个类中存放了一些HTML控件和Web服务器控件,然后将这个整体作为一个新的控件来使用。而这个新的控件和其他普通控件一样,也可以设置属性和方法。

         特点:

           1.  用户控件包含了一个用户界面和一个代码隐藏文件。

           2.  扩展名为“.ascx”,与“.aspx”文件不同。

           3.  用户控件中不包含<HTML>、<BODY>和<FORM>元素,只包含了用户自己存放的那些控件元素。

           4.  用户控件都是由System.Web.UI.UserControl类派生出的

 

        如何将.aspx文件转换成用户控件.

           1.      去除<HTML>、<BODY>和<FORM>元素。

           2.      将Web窗体页中ASP.NET指令类型从“Page”改为“@Control”。

           3.      更改指令的Codebehind属性引用以反映.aspx扩展名将更改为.ascx.。

           4.      将基类从System.Web.UI.Page改为System.Web.UI.UserControl。

自定义控件

         定义:自定义控件是编写的一个类,此类从 Control 或 WebControl 派生。控件是已编译的服务器端控件,它将用户界面和其他功能都封装起来到可复用的包中。自定义控件和标准的控件相比,除了它们一个不同的标记前缀,并且必须进行显式注册和部署以外并没有什么不同。此外,自定义控件拥有自己的对象模型,能够触发事件,并支持Microsoft Visual Studio 的所有设计是特性,诸如属性窗口、可视化设计器、属性生成器和工具箱。

二者联系:

         用户控件和自定义控件都可以实现ASP.NET中页面的重用。

区别:

         用户控件:

           1.      易于创建。

           2.      为使用可视化的设计工具的使用者提供有限的支持。

           3.      每个应用程序中需要控件的单独副本。

           4.      不能添加到Visual Studio 中的工具箱。

           5.      适用于静态布局。

       自定义控件:

          1.      难于创建。

          2.      为使用者提供完全的可视化设计工具支持。

          3.      仅在全局程序集缓存中需要控件的单个副本。

          4.      可以添加到VS中的工具箱。

          5.      适用于动态布局。

以上仅是简单总结初次接触asp.net,理解不深,如果有不妥的地方还请拍砖。


附:关于两种控件的使用,我在网上看到一个前辈写的文章比较全面,所以在此就不在赘述了,留下网址供大家学习:点击打开链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值