2009-11-23 2 views
0

Когда я использую диспетчер сценариев в веб-приложениях Web Forms, где ASP.Net загружает структуру Ajax? (Вы знаете тот, который предоставляет функции $ find, $ get).Настройка ASP.Net Ajax Framework

Я ищу, чтобы заменить встроенный $ find, $ get с дополнительной логикой, чтобы обойти ручку имени главной страницы.

Кто-нибудь знает, как я могу это сделать?

Я думаю, что могу либо отредактировать исходный файл, либо вставить некоторый скрипт, который переназначает эту функцию для моей реализации. Просто не уверен, где лучше всего будет вводить этот код.

Вы можете прочитать о моем связанном имени коверкая мастером-странице проблемы here

Благодарности

ответ

2

Сценарии поступают непосредственно из узла System.Web.Extensions. Но вы можете изменить, где скрипты приходят с помощью ссылки скрипта, например:

<asp:ScriptManager runat="server"> 
    <Scripts> 
     <asp:ScriptReference Name="MicrosoftAjax.js" Path="~/scripts/MicrosoftAjax.js" /> 
    </Scripts> 
</asp:ScriptManager> 

Чтобы получить сценарий, просто получить непосредственно из отображаемой странице, вставьте его в адресную строку, и скачать скрипт ,

Одна вещь - в сборке есть две версии MicrosoftAjax.js. Версия выпуска и отладочная версия. В версии отладки есть много дополнительного скрипта для проверки типов и не сжимается с помощью javascript-минификатора. Таким образом, вы можете легко настроить его, но размер скрипта будет довольно большим. Он не предназначен для использования в производственных условиях. Поэтому я настоятельно рекомендую вам либо также настроить версию релиза (который будет очень сложно из-за того, чтобы работать с хрустели сценарий) или воспроизвести версию выпуска, запустив свой собственный сценарий через Microsoft Ajax Minifier:

http://stephenwalther.com/blog/archive/2009/10/16/using-the-new-microsoft-ajax-minifier.aspx

Чтобы обе версии могли перевернуть значение debug = "false" в значение "true" и повторить шаг загрузки. Назовите его foo.js и foo.debug.js (foo - это то, что вы хотите - MicrosoftAjax - это очевидный выбор!)

Также обязательно ознакомьтесь с новыми способами изменения сценариев из ASP.NET 4.0. Просто об этом сообщается в блоге:

http://weblogs.asp.net/infinitiesloop/archive/2009/11/23/asp-net-4-0-scriptmanager-improvements.aspx

 Смежные вопросы

  • Нет связанных вопросов^_^