有什么区别,官方术语是什么,ASP.NET 3.5中有过时的术语吗?
发布于 2011-02-15 02:05:14
与Web窗体一样,可以在可视化设计器中创建用户控件,也可以使用独立于HTML的代码编写用户控件。它们还可以支持执行事件。但是,由于Web用户控件是在运行时动态编译的,因此它们不能添加到“工具箱”中,而是在添加到页中时由一个简单的占位符表示。
如果您习惯于完整的Visual Studio设计时支持(包括“属性”窗口和“设计”视图预览),这将使.NET用户控件更难使用。此外,在应用程序之间共享用户控件的唯一方法是在每个应用程序中放置一个单独的副本,如果对控件进行更改,则需要更多的维护。
Web自定义控件是经过编译的代码,这使得它们更易于使用,但更难创建。Web自定义控件必须用代码编写。创建控件后,可以将其添加到“工具箱”中,并在可视化设计器中显示它,该设计器具有完整的“属性”窗口支持以及ASP.NET服务器控件的所有其他设计时功能。此外,您还可以在全局程序集缓存中安装Web自定义控件的单个副本,并在应用程序之间共享它,这使得维护更加容易。
发布于 2011-11-16 05:34:43
与Will的回应相反,referencing a web deployment project可以在其他项目中重用UserControls。
https://stackoverflow.com/questions/71092
复制相似问题