2009-01-06 42 views
4

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

谢谢!

回答

11

是的,他们一起工作很好。

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

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

+0

这篇文章几乎是你需要知道的一切。 – 2009-01-06 13:45:18

2

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

1

它取决于你在说什么Ajax框架,对于ASP.NET AJAX,你需要用ScriptManager(代理)来解决这个问题,但这样做有点复杂,但这不是很困难...

Ra-Ajaxsamples大多数都使用MasterPages,而无需使用ScriptManager或ScriptManagerProxy来摆弄。但镭阿贾克斯建立在一个完全不同的架构,然后ASP.NET AJAX ......

顺便说一句,我用镭阿贾克斯工作,也很难被界定为“中性” ......

0

除了声明主页面上的ScriptManager和内容页面上的ScriptManagerProxy,将所有JavaScript文件放在单独的dll中是一种很好的做法,这样您可以将所有资源与项目其余部分分开。将Javascript文件的调试版本和发行版本分开(删除空格)可以提高性能。