首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >UserControl、WebControl、RenderedControl和CompositeControl有什么区别?

UserControl、WebControl、RenderedControl和CompositeControl有什么区别?
EN

Stack Overflow用户
提问于 2008-09-16 10:38:45
回答 2查看 43.1K关注 0票数 50

有什么区别,官方术语是什么,ASP.NET 3.5中有过时的术语吗?

EN

回答 2

Stack Overflow用户

发布于 2011-02-15 02:05:14

与Web窗体一样,可以在可视化设计器中创建用户控件,也可以使用独立于HTML的代码编写用户控件。它们还可以支持执行事件。但是,由于Web用户控件是在运行时动态编译的,因此它们不能添加到“工具箱”中,而是在添加到页中时由一个简单的占位符表示。

如果您习惯于完整的Visual Studio设计时支持(包括“属性”窗口和“设计”视图预览),这将使.NET用户控件更难使用。此外,在应用程序之间共享用户控件的唯一方法是在每个应用程序中放置一个单独的副本,如果对控件进行更改,则需要更多的维护。

Web自定义控件是经过编译的代码,这使得它们更易于使用,但更难创建。Web自定义控件必须用代码编写。创建控件后,可以将其添加到“工具箱”中,并在可视化设计器中显示它,该设计器具有完整的“属性”窗口支持以及ASP.NET服务器控件的所有其他设计时功能。此外,您还可以在全局程序集缓存中安装Web自定义控件的单个副本,并在应用程序之间共享它,这使得维护更加容易。

票数 3
EN

Stack Overflow用户

发布于 2011-11-16 05:34:43

与Will的回应相反,referencing a web deployment project可以在其他项目中重用UserControls。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档