【问题标题】:Confused with asp.net controls and html controls对asp.net控件和html控件感到困惑
【发布时间】:2011-08-04 03:46:40
【问题描述】:

我们计划在我们的 ASP.net 项目中使用 Ajax。但是,我们仍然希望我们网站的成员面板在所有浏览器中都能正常工作。我们已决定不在某些必须独立于浏览器的形式中使用 Ajax。

我现在对我们应该使用 ASP.NET 控件还是 HTML 控件或两者都使用感到困惑?

我有两个问题:

  • 使用这两种方法我可能会遇到什么问题吗?
  • 另外,考虑到效率和性能,哪一个更好?

【问题讨论】:

    标签: asp.net ajax servercontrols htmlcontrols


    【解决方案1】:

    包括 ajax 控件的 Asp.Net 控件独立于浏览器,asp.net 将检测您的浏览器并尝试为该浏览器呈现最佳 html/javascript。所以你很擅长服务器控制。

    【讨论】:

      【解决方案2】:

      如果您要在 asp.net 中实现该项目,那么所有需要通过服务器端代码访问的控件都需要是 asp.net 控件。那些是静态的并且只显示一些值的控件可以是 html 控件。

      重点是asp.net控件被渲染为html控件...所以浏览网页的客户端实际上得到了html控件。

      对于 AJAX,请参阅 this

      【讨论】:

        【解决方案3】:

        ASP 控件与 HTML 控件相辅相成。

        ASP 控件为编程带来了便利,例如视图状态(控件在回发后保留其内容)、与数据表的绑定以及许多表示属性。使用这些控件在时间和可维护性方面确实具有优势。他们还管理一些安全功能,例如 html 代码注入。 ASP 控件可以通过页面背后的代码进行控制和管理。

        HTML 控件不属于本机 ASP.NET 页面进程。有时拥有不希望 ASP.NET 负责和修改的特定控制是一件好事,但它不是 ASP.NET Web 应用程序的核心。

        【讨论】:

        • 好的.. 但是 ajax 呢?哪一个会是更好的选择?
        【解决方案4】:

        如果您可以使用 HTML - 它总是更好 - 因为它更快。 据我所知,ASP 控件的使用应该适用于所有浏览器,但效率较低。 最好先创建一个小示例并在某些浏览器上对其进行测试,然后再做出决定。

        (我在 explorer 和 Firefox 上都使用过 ajax 并且可以正常工作)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-05
          • 2017-10-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多