asp:ScriptManager
asp:ScriptManager

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

Обзор

Элемент управления ScriptManager управляет клиентскими сценариями для страниц Microsoft ASP.NET AJAX. По умолчанию элемент управления ScriptManager регистрирует сценарии из библиотеки Microsoft AJAX на странице, что позволяет расширять сценарии с помощью системы типов и поддерживает частичный вывод страницы и вызовы веб-служб. На странице необходимо использовать элемент управления ScriptManager, чтобы сделать доступными следующие функции Microsoft ASP.NET AJAX:

  • Возможности создания сценариев на стороне клиента библиотеки Microsoft AJAX, а также любые пользовательские сценарии для отправки в браузер.
  • Частичный вывод страницы, который позволяет обновлять область страницы, не полагаясь на обратные передачи. АСП.НЕТ AJAX из UpdatePanel 、UpdateProgress и Timer Потребности в контроле ScriptManager Элемент управления для поддержки локального вывода.
  • Web Служитьиз Javascript Прокси, который делает клиентские скрипты доступными по сильному доброму типу. Web Служить выставленным методом.
  • Javascript добрый访问 ASP.NET Приложение аутентификации и персонализации Служить.

1.1 Сделайте доступным частичный вывод страницы

Если на странице имеется один или несколько элементов управления UpdatePanel, элемент управления ScriptManager управляет частичным выводом страницы в браузере. Этот элемент управления взаимодействует с циклом создания страницы для обновления частичной страницы, содержащейся в элементе управления UpdatePanel. Свойство EnablePartialRendering элемента управления ScriptManager определяет, можно ли частично обновить страницу. По умолчанию значение EnablePartialRendering равно true, поэтому частичный вывод доступен, когда элемент управления ScriptManager добавляется на страницу по умолчанию. 1.2 Обработка ошибок

Во время частичного вывода вы можете использовать следующие методы для обработки ошибок:

  • настраивать AllowCustomErrorsRedirect Свойство, определяющее, как использовать его при возникновении ошибки во время асинхронной обратной передачи. Web.config 文件изсделанный на заказизраздел ошибок。
  • иметь дело с ScriptManager контроль AsyncPostBackError Событие, которое срабатывает, когда во время асинхронной обратной передачи возникает ошибка страницы.
  • настраивать AsyncPostBackErrorMessage Свойство, которое отправляется в браузер из сообщения об ошибке.

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

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.