HTML服务器控件和Web服务器控件

3
我是一名新手开发者,想了解Web服务器控件和HTML服务器控件之间的主要区别。它们都在服务器上运行。唯一的区别是HTML服务器控件更加轻量级吗?
2个回答

4
欢迎! 简单来说:

ASP.NET服务器控件、HTML服务器控件和HTML内部控件的区别

ASP.NET服务器控件
优点:

  1. ASP .NET服务器控件可以检测目标浏览器的功能,并相应地呈现自己。无需编写适用于HTML 3.2和HTML 4.0浏览器的兼容性问题即可使用页面。
  2. 新的控件集,可以像任何HTMl控件一样使用,例如日历控件。(不需要Activex控件即可实现这一点,这将带来浏览器兼容性问题)。
  3. 处理将在服务器端完成。具有验证控件的内置功能可检查几个值(因此无需选择与某些浏览器不兼容的脚本语言)。
  4. ASP .NET服务器控件具有与传统HTML不同的对象模型,甚至提供了一组可更改控件外观和行为的属性和方法。
  5. ASP .NET服务器控件具有较高级别的抽象。ASP .NET服务器控件的输出可以是许多HTML标记的结果,这些标记组合在一起产生该控件及其事件。

缺点:

  1. 代码的控制权嵌入到Web服务器控件中,因此您没有太多直接控制这些控件的能力。
  2. 将ASP迁移到任何ASP.NET应用程序都很困难。它相当于重写新应用程序。

HTML服务器控件
优点:

  1. HTML服务器控件遵循以HTML为中心的对象模型。模型类似于HTML
  2. 在这里,控件可以与客户端脚本交互。处理将在客户端和服务器上进行,具体取决于您的代码。
  3. 尽管ASP项目的迁移不是很容易,但可以通过为每个内部HTML控件赋予runat = server来将其转换为HTML服务器端控件来完成。
  4. HTML服务器控件没有识别访问当前页面的客户端浏览器功能的机制。
  5. HTML服务器控件与其对应的HTML标记具有类似的抽象,并且不提供抽象。

缺点: 1. 您需要编写适用于浏览器的兼容性代码。

HTML内置控件
优点: 1. 模型类似于HTML 2. 在这里,控件可以与客户端脚本交互

缺点: 1. 您需要编写适用于浏览器的兼容性代码


愉快编码,玩得开心!


0

服务器控件易于使用和管理,但HTML控件不是。

HTML控件的性能比服务器控件更好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接