Использовать ScriptManager без лишних файлов JS? - PullRequest
1 голос
/ 04 декабря 2011

Когда я создаю новый веб-сайт ASP 4.0 в VS2010 и проверяю его с помощью инструментов разработчика IE9, я вижу только один файл JavaScript, скрывающийся за WebResource.axd. Это ожидаемо, но как только я добавляю ScriptManger на свой веб-сайт, я неожиданно получаю еще три JavaScript-файла, каждый из которых скрывается за ScriptResource.axd. Я думаю, что два из этих дополнительных файлов JavaScript, похоже, связаны с реализацией Microsoft ASP.NET AJAX, но я понятия не имею, для чего предназначен третий дополнительный файл JS.

Можно ли как-нибудь использовать ASP 4.0 ScriptManager, не передавая три дополнительных файла JavaScript клиенту?

Тег диспетчера сценариев, который я добавляю на свою страницу, выглядит следующим образом:

<asp:ScriptManager ID="myScriptManager" runat="server" />

Спасибо

Shawn

Примечание: Несмотря на то, что тема SO Scriptmanager remove javascript имеет похожее название, я не думаю, что это связано с моим вопросом, поскольку я думаю, что упомянутая тема спрашивает о inline JavaScript в основной веб-форме, в то время как я спрашиваю о многочисленных внешних файлах JavaScript, которые скрываются за HttpHandler.

1 Ответ

2 голосов
/ 04 декабря 2011

Кажется возможным контролировать, какие файлы JavaScript добавляются на страницу ScriptManager через свойство AjaxFrameworkMode ( doc ).

Используйте свойство AjaxFrameworkMode, чтобы включить все сценарии Microsoft Ajax. файлы, чтобы отключить все файлы сценариев Microsoft Ajax или явно включать отдельные файлы сценариев.

Тем не менее, в зависимости от использования, которое вы намереваетесь использовать, его можно не включать в ваши страницы.

Например, чтобы использовать PageMethods, вы можете делать ajax-запросы непосредственно к методу. Хорошая статья об Encosia имеет дело с этим.

...