Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 19765|Răspunde: 1

[Sursă] ASP.NET Core (XIII) pentru a determina dacă este o cerere Ajax sau nu

[Copiază linkul]
Postat la 2022-3-31 19:30:16 | | | |
În MVC-urile ASP.NET anterioare, puteai folosi metoda de extensie Request IsAjaxRequest() pentru a determina dacă o cerere este o cerere Ajax. În ASP.NET Core, cum poți să-ți dai seama dacă cererea este Ajax sau un URL direct accesat prin browser?

Determinați dacă cererea este un principiu Ajax, domnule judecătorDacă antetul cererii conține: X-Requested-With, iar valoarea este: XMLHttpRequest, așa cum se arată în figura de mai jos:



Așadar, codul de implementare este următorul:

Dacă vrem să restricționăm controllerul pentru a permite ca anumite metode să fie solicitate doar prin AJAX, putem moșteniActionMethodSelectorAttributepentru a implementa metoda de abstracție IsValidForRequest, codul este următorul:

Apoi, adaugă această funcție la metoda controllerului dacăSolicitările non-Ajax pentru această metodă vor raporta direct o eroare 404 Not found

recenzie

ASP.NET Core (douăsprezece) front-end JS, bundling și compresie CSS
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET ruta Core (XI) pentru endpoint adaugă middleware pentru a afișa toate serviciile DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Explicație detaliată a priorităților de configurare în Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Explicație detaliată a middleware-ului Middleware din Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Explicație detaliată a Middleware-ului de bază
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET prăpastie a parametrilor impliciti ai interfeței Swagger în Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Analiză aprofundată a codului sursă al framework-ului
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI obține manual metoda de injectare a obiectelor
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinci) se bazează pe tranzacții distribuite CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtrul Core(4) validare unificată a modelului ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Crearea dinamică a instanțelor folosind ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Nucleu (2) Repornește aplicația prin cod
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) folosește cache Redis
https://www.itsvse.com/thread-9393-1-1.html
(Sfârșit)





Precedent:[Luptă propriu-zisă]. NET 6 Random generează un test al numerelor aleatoare
Următor:Configurația motorului de căutare Yandex robots.txt Clean-param
Postat la 2022-4-2 09:16:44 |
Învață să înveți
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com