Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 19765|Відповідь: 1

[Джерело] ASP.NET Core (XIII), щоб визначити, чи є це запитом Ajax

[Копіювати посилання]
Опубліковано 2022-3-31 19:30:16 | | | |
У попередньому ASP.NET MVC можна було використовувати метод розширення Request IsAjaxRequest(), щоб визначити, чи є запит запитом Ajax. У ASP.NET Core, як визначити, чи це запит Ajax, чи прямий URL, доступний через браузер?

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



Отже, код реалізації виглядає так:

Якщо ми хочемо обмежити контролер так, щоб певні методи могли запитуватися лише через AJAX, ми можемо успадкуватиActionMethodSelectorAttributeфункція для реалізації методу абстракції IsValidForRequest має наступний код:

Потім додайте цю функцію до методу контролера, якщоНе-Ajax-запити цього методу безпосередньо повідомляють про помилку 404 «Не знайдено»

огляд

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 Детальне пояснення основного проміжного програмного забезпечення
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 Ядро (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 генерує тест випадкових чисел
Наступний:Пошукова система Yandex robots.txt конфігурація Clean-param
Опубліковано 2022-4-2 09:16:44 |
Вчитися вчитися
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com