欢迎!简而言之:
ASP.NET服务器控件,HTML服务器控件和HTML内部控件之间的区别
ASP.NET服务器控件
好处:
但是,ASP .NET服务器控件可以检测目标浏览器的功能并相应地进行渲染。没有关于浏览器兼容性问题的问题,即可能由您编写的HTML 3.2和HTML 4.0浏览器代码使用的页面。
较新的控件集可以与任何HTMl控件(如Calender控件)相同的方式使用。 (不需要Activex Control来执行此操作,这会导致浏览器兼容性问题)。
处理将在服务器端完成。在内置功能中检查几个值(使用验证控件),因此无需在脚本语言之间进行选择,这与少数浏览器不兼容。
ASP .NET服务器控件具有与传统HTML不同的对象模型,甚至提供了一组可以更改控件的外观和行为的属性和方法。
ASP .NET服务器控件具有更高的抽象级别。 ASP .NET服务器控件的输出可以是许多HTML标记的结果,这些标记组合在一起以生成该控件及其事件。
缺点:
代码的控制内置了Web服务器控件,因此您无法直接控制这些控件
将ASP迁移到任何ASP.NET应用程序很困难。它相当于重写你的新应用程序
HTML服务器控件
好处:
HTML服务器控件遵循以HTML为中心的对象模型。模型类似于HTML
这里可以使控件与客户端脚本交互。处理将在客户端和服务器上完成,具体取决于您的代码。
ASP项目的迁移认为不是很容易,可以通过为每个内部HTML控件提供一个runat = server来实现HTML服务器端控制。
HTML服务器控件没有识别访问当前页面的客户端浏览器功能的机制。
HTML服务器控件具有与其对应的HTML标记类似的抽象,并且不提供抽象。
缺点:
1.您需要编写浏览器兼容性代码。
HTML内在控件
好处:
1.模型类似于HTML
这里可以使控件与客户端脚本交互
缺点:
1.您需要编写浏览器兼容性代码
快乐的编码,玩得开心!