【问题标题】:HTML Server control and Web Server ControlHTML 服务器控件和 Web 服务器控件
【发布时间】:2011-05-22 19:30:37
【问题描述】:

我是开发新手,我想知道 Web 服务器控件和 html 服务器控件之间的主要区别是什么。 他们都在服务器上运行。唯一不同的是,html服务器控件是轻量级的吗??

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    欢迎!简而言之:

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

    ASP.NET 服务器控件
    优点:

    1. 但是,ASP .NET 服务器控件可以检测目标浏览器的功能并相应地呈现自己。浏览器的兼容性问题没有问题,即可能由您编写的 HTML 3.2 和 HTML 4.0 浏览器代码使用的页面。
    2. 较新的控件集,可以以与任何 HTMl 控件(如 Calender 控件)相同的方式使用。 (不需要 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. 通过为每个内部 HTML 控件提供一个 runat = server 使其成为 HTML 服务器端控件,可以完成被认为不太容易的 ASP 项目的迁移。
    4. HTML 服务器控件没有识别访问当前页面的客户端浏览器功能的机制。
    5. HTML 服务器控件与其对应的 HTML 标记具有相似的抽象,但不提供抽象。

    缺点: 1. 您需要为浏览器兼容性编写代码。

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

    缺点: 1. 您需要为浏览器兼容性编写代码


    快乐编码,玩得开心!

    【讨论】:

      【解决方案2】:

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

      HTML 控件 性能优于服务器控件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-30
        • 2012-07-12
        • 2010-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-07
        相关资源
        最近更新 更多