【问题标题】:Do Ajax and ASP.NET MasterPages mix?Ajax 和 ASP.NET MasterPages 是否混合使用?
【发布时间】:2009-01-06 13:39:49
【问题描述】:

有没有人有过同时使用这两种技术的经验?让两者合作的主要困难是什么(如果有的话)?使用这些技术的网站与使用 Ajax 的普通 ASP.NET Web 应用程序有何不同?

谢谢!

【问题讨论】:

    标签: asp.net ajax master-pages


    【解决方案1】:

    是的,它们一起工作得很好。

    唯一需要注意的是,如果您在 Master 上有一个 ScriptManager,则不能在内容页面中声明另一个。

    如果您想通过 ScriptManager 在内容页面上注册脚本和服务,则需要使用 ScriptManagerProxy 控件。它是专为 Master/Content 场景设计的控件。

    【讨论】:

    • 这篇文章几乎是你需要知道的一切。
    【解决方案2】:

    我已经一起使用母版页和 ASP.NET AJAX 没有问题。您可以在内容占位符上使用脚本管理器,也可以在母版页中使用单个脚本管理器,但是您必须记住在内容区域中使用 ScriptManagerProxy 以获得正确的功能。

    【讨论】:

      【解决方案3】:

      这取决于您所谈论的 Ajax 框架,对于 ASP.NET AJAX,您需要使用 ScriptManager(Proxy),这会使它有点复杂,但不是那么困难......

      Ra-Ajax 中的samples 大多都使用 MasterPages,无需摆弄 ScriptManager 或 ScriptManagerProxy。但是 Ra-Ajax 建立在与 ASP.NET AJAX 完全不同的架构上......

      顺便说一句,我与 Ra-Ajax 合作,很难被定义为“中立”...

      【讨论】:

        【解决方案4】:

        除了在母版页上声明 ScriptManager 和在内容页上声明 ScriptManagerProxy 之外,最好将所有 JavaScript 文件放在一个单独的 dll 中,这样您就可以将所有资源与项目的其余部分分开。对 Javascript 文件进行单独的调试和发布版本(去掉空格)可以提高性能。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-07-19
          • 1970-01-01
          • 2021-05-24
          • 2010-10-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多