微软公司是世界领先的计算机软件和硬件以及Web应用程序生产商。它在1980年代通过MS-DOS主导了家用计算机操作系统市场。多年来,它不仅在计算机办公软件市场处于领先地位,而且还进入了其他几个利基市场,如视频游戏行业和消费电子产品。

其产品之一是 Web 应用程序框架 ASP.NET。它用于构建网站、应用程序和服务。通过公共语言运行时 (CLR),它允许程序员使用任何 .NET 语言编写 ASP.NET 代码。在创建网页时,ASP.NET 使用 .包含 XHTML 标记以及 Web 和用户控件的 ASPX 扩展,程序员在其中使用代码隐藏模型放置网页的内容。

用户控件是已注册网页的摘要或压缩部分,用作 ASP.NET 中的控件。它们作为ASCX标记文件制作,并使用与HTML和Web服务器控件相同的方法。它们被设计为可重用的,并为用户提供了一种更简单的方法来重用和分区 ASP.NET Web 应用程序中的用户界面。收集用户控件页并将其存储在内存中以备将来请求。

用户控件设计用于单个应用程序,如果在多个应用程序中使用,可能会导致维护问题。由于它包含静态数据,因此写入不需要大量设计,并且最适合在固定布局中使用,例如在制作标题时。另一方面,在自定义控件中编写更复杂,需要多个代码,因为它不像用户控件那样受设计器支持。它们最适合用于动态内容。

自定义控件是收集的代码元素,这些元素在服务器上执行并公开对象模型以将标记文本(如 HTML)显示为普通 Web 窗体。它们可以在多个 Web 应用程序中使用。

由于它们被设计为供多个应用程序使用,因此分发不会导致任何维护或冗余问题。通过在全局程序集缓存中安装单个副本以在应用程序之间共享,它甚至使维护变得更加容易。

尽管自定义控件很难制作,但它们易于使用,并且可以添加到工具箱中,这对于在应用程序之间共享时需要为每个应用程序安装在单独副本中的用户控件是不可能的。

用户控件和自定义控件的区别

  1. 用户控件是已注册网页的摘要,这些网页用作 ASP.NET 中的控件,而自定义控件是为在 Web 应用程序中使用而编译的代码元素。
  2. 用户控件只能在单个应用程序中使用,要共享它们,用户必须为每个应用程序安装单独的用户控件,而自定义控件设计用于多个应用程序。
  3. 用户控件可能会导致维护问题,而自定义控件则不会导致维护问题。
  4. 自定义控件很难制作,但易于使用,而用户控件很容易制作,但使用起来可能更复杂。

用户控件和自定义控件的区别

本文由网友:蓬若烟 投稿 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:用户控件和自定义控件的区别
本文链接:https://www.vsdiffer.com/vs/user-controls-vs-custom-controls.html
免责声明:以上内容仅代表 网友:蓬若烟 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。