Ajax和ASP.NET MasterPages混合在一起吗?

时间:2009-01-06 13:39:49

标签: asp.net ajax master-pages

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

谢谢!

4 个答案:

答案 0 :(得分:11)

是的,它们可以很好地协同工作。

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

IT依赖于你正在谈论的Ajax框架,对于ASP.NET AJAX你需要搞乱ScriptManager(代理),这会使它复杂化一点点,但不是这样很难......

samplesRa-Ajax大部分都使用MasterPages,无需使用ScriptManager或ScriptManagerProxy。但Ra-Ajax建立在与ASP.NET AJAX完全不同的架构上......

BTW,我使用Ra-Ajax并且很难被定义为“中性”...

答案 3 :(得分:0)

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