Смешиваются ли Ajax и ASP.NET MasterPages? - PullRequest
4 голосов
/ 06 января 2009

Кто-нибудь имел опыт использования этих двух технологий в тандеме? Каковы (если таковые имеются) основные трудности в сотрудничестве двух? Чем сайт, использующий эти технологии, будет отличаться от обычного веб-приложения ASP.NET с Ajax?

Спасибо!

Ответы [ 4 ]

11 голосов
/ 06 января 2009

Да, они хорошо работают вместе.

Единственное, на что нужно обратить внимание - если у вас есть ScriptManager на Master, вы не можете объявить другой на страницах контента.

Если вы хотите зарегистрировать скрипты и сервисы через ScriptManager на страницах контента, вам нужно вместо этого использовать элемент управления ScriptManagerProxy . Это элемент управления, специально разработанный для сценария Master / Content.

2 голосов
/ 06 января 2009

Я использовал Master Pages и ASP.NET AJAX вместе без проблем. Вы можете использовать диспетчер сценариев для заполнителей содержимого или использовать один диспетчер сценариев на главной странице, но затем вам нужно помнить о том, чтобы использовать ScriptManagerProxy в областях содержимого для получения надлежащей функциональности.

1 голос
/ 06 января 2009

Это зависит от того, о какой Ajax Framework вы говорите, для ASP.NET AJAX вам нужно возиться с ScriptManager (Proxy), который немного усложняет, но не настолько, что это очень сложно ...

семплов из Ra-Ajax в основном все используют MasterPages, без необходимости возиться с ScriptManager или ScriptManagerProxy. Но Ra-Ajax основан на совершенно другой архитектуре, чем ASP.NET AJAX ...

Кстати, я работаю с Ra-Ajax и вряд ли могу быть определен как "нейтральный" ...

0 голосов
/ 06 января 2009

В дополнение к объявлению ScriptManager на главной странице и ScriptManagerProxy на страницах с контентом, хорошей практикой является размещение всех файлов JavaScript в отдельной dll, чтобы все ваши ресурсы были отделены от остальной части проекта. Наличие отдельных версий отладки и выпуска (с удаленными пробелами) файлов Javascript обеспечивает хорошее повышение производительности.

...