Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Обзор
Элемент управления ScriptManager управляет клиентскими сценариями для страниц Microsoft ASP.NET AJAX. По умолчанию элемент управления ScriptManager регистрирует сценарии из библиотеки Microsoft AJAX на странице, что позволяет расширять сценарии с помощью системы типов и поддерживает частичный вывод страницы и вызовы веб-служб. На странице необходимо использовать элемент управления ScriptManager, чтобы сделать доступными следующие функции Microsoft ASP.NET AJAX:
1.1 Сделайте доступным частичный вывод страницы
Если на странице имеется один или несколько элементов управления UpdatePanel, элемент управления ScriptManager управляет частичным выводом страницы в браузере. Этот элемент управления взаимодействует с циклом создания страницы для обновления частичной страницы, содержащейся в элементе управления UpdatePanel. Свойство EnablePartialRendering элемента управления ScriptManager определяет, можно ли частично обновить страницу. По умолчанию значение EnablePartialRendering равно true, поэтому частичный вывод доступен, когда элемент управления ScriptManager добавляется на страницу по умолчанию. 1.2 Обработка ошибок
Во время частичного вывода вы можете использовать следующие методы для обработки ошибок:
1.3 Использование расширений системы типов
Библиотека Microsoft AJAX добавляет в Javascript расширения системы типов, предоставляя пространства имен, наследование, интерфейсы, перечисления, отражение и вспомогательные функции для строк и массивов. Эти расширения обеспечивают функциональность клиентских сценариев, аналогичную .NET Framework. Он позволяет вам писать приложения расширения AJAX ASP.NET 2.0 структурированным способом, чтобы повысить удобство обслуживания, упростить добавление функций и разделить функциональность на уровни. Добавление элемента управления ScriptManager на веб-страницу ASP.NET автоматически включает расширения системы типов, поэтому библиотеку можно использовать в клиентских сценариях. 1.4 Зарегистрируйте собственный скрипт
Используйте ScriptManager для управления ресурсами, созданными для элементов управления, которые участвуют в обновлениях локальных страниц, включая сценарии, стили, скрытые поля и массивы. Коллекция Scripts элемента управления ScriptManager содержит объект ScriptReference для каждого сценария, доступного в браузере. Сценарии можно указывать декларативно или программно. Элемент управления ScriptManager также предоставляет методы регистрации, которые можно использовать для программного управления клиентскими скриптами и скрытыми полями. При регистрации скриптов и скрытых полей, поддерживающих частичные обновления страниц, необходимо вызвать метод регистрации ScriptManager. (Чтобы зарегистрировать сценарии, которые не требуются для частичного обновления страниц, вы можете использовать класс ClientScriptManager.) Уведомление:
Любой контент на странице, состоящий из ScriptManager Скрипты регистрации управления и все скрипты обработки событий должны быть включены на страницу. <form> элемент, иначе скрипт не будет зарегистрирован или выполнен. 1.5 зарегистрироваться Web Служить
ScriptManager контроль Services Коллекция содержит все варианты использования ScriptManager зарегистрироватьсяиз Web Служитьиз ServiceReference объект. АСП.НЕТ AJAX Рамка Services каждый в наборе ServiceReference Объект генерирует клиентский прокси-объект. Прокси-класс и его строго типизированные члены упрощают использование клиентских сценариев. Web Служить。 Может быть добавлен программно во время выполнения ServiceReference возражать против Services в коллекции,кзарегистрироваться Web Служить。 1.6 в клиентском скриптеиспользовать Сертификацияиперсонализация Служить
Microsoft AJAX Библиотека содержит файлы непосредственно из Javascript позвонить ASP.NET 2.0 Форма приложения для аутентификации и персонализации Служитьиз прокси добрый. Если вы хотите использовать сертифицированные Служить по индивидуальному заказу, вы можете использовать ScriptManager контроль Приходитьзарегистрироваться。 1.7 ScriptManagerProxy добрый
На страницу можно добавить только один ScriptManager контроль。页面可к直接包含контроль,Или включен во вложенный компонент,Например, пользовательконтроль、на главной страницеиз Страница контента или вложеннаяизглавная страница。добро пожаловатьУчебная сеть,Добавить эту статью в закладки [1] [2] [3]
False
Если на странице уже есть ScriptManager контроль, в то время как вложенные или родительские компоненты требуют ScriptManager контролировать другие свойства, компонент может содержать ScriptManagerProxy элементы управления. Например, ScriptManagerProxy контроль может заставить вас добавить в Используется только для вложения компонентов в соответствующие компоненты.
2. Добавьте элемент управления ScriptManager.
напрямую ScriptManager Перетащите элементы управления из панели инструментов на страницу. <form> Вы можете получить следующую ссылку на элемент в элементе, чтобы ее можно было использовать на всех его страницах. ASP.NET AJAx .
<asp:ScriptManager ID=”ScriptManager1″ runat=”server”></asp:ScriptManager>
3 Пример управления клиентским скриптом
3.1 и 3.2 Способы добавления на страницу скриптов, встроенных в одну сборку или независимых файлов скриптов, показаны соответственно. Если вы хотите добавить несколько скриптов одновременно, нажмите любой из этих двух способов. <Scripts> Добавить несколько <asp:ScriptReference>элемент。 3.1 Добавляем скрипты, встроенные в сборку
Следующий код показывает добавление на страницу файла сценария PreviewsScript.js, встроенного в сборку Microsot.Web.Preview.
<asp:ScriptManager ID=”ScriptManager1″ runat=”server”> <Scripts> <asp:ScriptReference Assembly=”Microsot.Web.Preview” Name=”PreviesScript.js” /> </Scripts> </asp:ScriptManager> 3.2 Добавить отдельный файл сценария
Следующий код показывает, как добавить Добавить на страницу. отдельный файл сценария ~/ScriptPath/ScriptFile.js , вы можете заменить его на нужный вам файл сценария.
<asp:ScriptManager ID=”ScriptManager1″ runat=”server”> <Scripts> <asp:ScriptReference Path=”~/ScriptPath/ScriptFile.js” /> </Scripts> </asp:ScriptManager> 3.3 ScriptManager связанные атрибуты
ScriptMode:
ScriptManager и ScriptReference Объекты имеют ScriptMode Свойство, определяющее версию скрипта, отправляемого клиенту. Debug Все еще Release из. Он имеет четыре необязательных значения: Inherit, Auto, Debug. и Release。Debug и Release Смысл очень ясен и далее объясняться не будет. Наследовать Указывает наследование настроек внешнего слоя для ScriptManager. Например, эквивалентно Auto。Auto Указывает, что на основе текущего режима компиляции и Web.config Сопутствующие настройки позволяют автоматически определять версию скрипта. ScriptPath :
Относительный, абсолютный или зависящий от приложения для указания всех блоков скриптов на странице. URL, включая текущий ScriptManager Примеры пользовательских или сторонних блоков скриптов. если Scripts в коллекции ScriptReference набор Атрибут пути,Путь свойства будут переопределять ScriptPath настройки. Если это свойство не установлено и ScriptReference Если указана сборка, она будет использоваться каждый раз при запросе сценария. WebResource.axd Скрипт анализируется из сборки, а затем отправляется обратно в браузер и будет использоваться сразу после установки. ScriptPath вниз js документ. LoadScriptsBeforeUI:
Когда этот атрибут ture Когда генерируется для импортированного скрипта <script>Элемент появится на всех страницах.из UI перед тегом, в противном случае генерируется вообще UI После разметки. Если вам нужно использовать импортированный скрипт в процессе загрузки, вы должны установить для него значение true , иначе он не будет выполнен.
4 добавить в Web Служить клиентскому агенту
добавить в Web Служитьиз клиентского прокси с добавлением Сценарий аналогичен, как показано в следующем коде:
<asp:ScriptManager ID=”ScriptManager1″ rдобро пожаловатьУчебная сеть,кликните сюда查看更多文章教程 [1] [2] [3]
unat=”server”> <Services> <asp:ServiceReference Path=”MyServices.asmx” /> </Services> </asp:ScriptManager> Кроме того, в Web.config Также необходимо добавить следующие элементы конфигурации:
<system.web> <httpHandlers> <remove verb=”*” path=”*.asmx”/> <add verb=”*” path=”*.asmx” validate=”false” type=”System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35″/> </httpHandlers> </system.web> Таким образом, вы можете вызвать его прямо в клиентском скрипте. Web Служитьиз статического метода.
5. Обработка исключений, возникающих при асинхронных обратных передачах.
Здесь представлен только самый простой способ. Обычно при возникновении исключения .NET Кадр будет перенаправлен на желтую страницу исключения, но для страниц, обработанных с помощью асинхронной обратной передачи, это будет катастрофой и текущее состояние исходной страницы восстановить невозможно. Можно установить ScriptManager контроль AllowCustomErrorsRedirect = “false” Чтобы предотвратить перенаправление при возникновении исключения, установите AsyncPostBackErrorMessage Атрибут — это сообщение об ошибке, отображаемое пользователю при возникновении исключения. Таким образом, если во время операции возникает исключение, ScriptManager автоматически появится всплывающее окно, содержащее AsyncPostBackErrorMessage Окно сообщения браузера с информацией, заданной в
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/158538.html Исходная ссылка: https://javaforall.cn