Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 19765|Ответ: 1

[Источник] ASP.NET Core (XIII), чтобы определить, является ли это запросом Ajax

[Скопировать ссылку]
Опубликовано 31.03.2022 19:30:16 | | | |
В предыдущих ASP.NET MVC можно было использовать метод расширения запроса IsAjaxRequest(), чтобы определить, является ли запрос запросом Ajax. В ASP.NET Core, как определить, является ли запрос Ajax или прямым URL, доступным через браузер?

Определите, является ли запрос принципом Ajax, судьяСодержит ли заголовок запроса: X-Requested-With, а значение: XMLHttpRequest, как показано на рисунке ниже:



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

Если мы хотим ограничить контроллер так, чтобы определённые методы запрашивались только через AJAX, мы можем наследоватьActionMethodSelectorAttributeдля реализации метода абстракции IsValidForRequest код выглядит следующим образом:

Затем добавьте эту функцию в метод контроллера, еслиЗапросы, не связанные с Ajax, этот метод напрямую сообщают об ошибке 404 Not found

обзор

ASP.NET Core (двенадцать) фронтенд JS, объединение CSS и компрессия
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET Маршрут конечной точки Core (XI) добавляет промежуточное ПО для отображения всех сервисов DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Подробное объяснение приоритетов конфигурации в Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Подробное объяснение промежуточного программного обеспечения Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Подробное объяснение Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET яма стандартных параметров интерфейса Swagger в Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Глубокий анализ исходного кода фреймворка
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI вручную получает метод введения объектов
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (пять) основана на распределённых транзакциях с CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Фильтр Core(4) унифицированная валидация модели ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Ядро (iii) Динамическое создание экземпляров с помощью ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Перезапустить приложение по коду
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) использует кэширование Redis
https://www.itsvse.com/thread-9393-1-1.html
(Конец)





Предыдущий:[Настоящий бой]. NET 6 Random генерирует тест на случайные числа
Следующий:Поисковая система Яндекс robots.txt конфигурацию Clean-param
Опубликовано 2022-4-2 09:16:44 |
Учитесь учиться
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com