有没有人有使用这两种技术的经验?让两者合作的主要困难是什么(如果有的话)?使用这些技术的站点与使用Ajax的普通ASP.NET Web应用程序有何不同?
谢谢!
答案 0 :(得分:11)
是的,它们可以很好地协同工作。
唯一需要注意的是,如果Master上有ScriptManager,则无法在内容页面中声明另一个。
如果要通过内容页面上的ScriptManager注册脚本和服务,则需要使用 ScriptManagerProxy 控件。它是专为主/内容场景设计的控件。
答案 1 :(得分:2)
我一直使用Master Pages和ASP.NET AJAX而没有问题。您可以在内容占位符上使用脚本管理器,也可以在母版页中使用单个scriptmanager,但是您必须记住在内容区域中使用ScriptManagerProxy来获得正确的功能。
答案 2 :(得分:1)
IT依赖于你正在谈论的Ajax框架,对于ASP.NET AJAX你需要搞乱ScriptManager(代理),这会使它复杂化一点点,但不是这样很难......
samples的Ra-Ajax大部分都使用MasterPages,无需使用ScriptManager或ScriptManagerProxy。但Ra-Ajax建立在与ASP.NET AJAX完全不同的架构上......
BTW,我使用Ra-Ajax并且很难被定义为“中性”...答案 3 :(得分:0)
除了在内容页面上声明Master Page和ScriptManagerProxy上的ScriptManager之外,最好将所有JavaScript文件放在一个单独的dll中,这样您就可以将所有资源与项目的其余部分分开。单独的调试和发布版本(删除了空格)可以提高Javascript文件的性能。