Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 19765|Risposta: 1

[Fonte] ASP.NET Core (XIII) per determinare se si tratta di una richiesta Ajax o meno

[Copiato link]
Pubblicato il 31-03-2022 alle 19:30:16 | | | |
Nei precedenti ASP.NET MVC, si poteva usare il metodo di estensione Request IsAjaxRequest() per determinare se una richiesta è una richiesta Ajax. In ASP.NET Core, come puoi capire se la richiesta è una richiesta Ajax o un URL diretto accessibile tramite il browser?

Determina se la richiesta è un principio di Ajax, giudiceSe l'intestazione della richiesta contiene: X-Requested-With e il valore è: XMLHttpRequest, come mostrato nella figura sottostante:



Quindi, il codice di implementazione è il seguente:

Se vogliamo limitare il controller per permettere che certi metodi vengano richiesti solo tramite AJAX, possiamo ereditareActionMethodSelectorAttributeper implementare il metodo di astrazione IsValidForRequest, il codice è il seguente:

Poi, aggiungi questa funzione al metodo controller seLe richieste non-Ajax di questo metodo segnalano direttamente un errore 404 Non trovato

recensione

ASP.NET Core (dodici) front-end JS, bundle CSS e compressione
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET percorso endpoint Core (XI) aggiunge middleware per visualizzare tutti i servizi DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Spiegazione dettagliata delle priorità di configurazione in Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Spiegazione dettagliata del middleware Middleware di Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Spiegazione dettagliata del Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET fosso dei parametri predefiniti dell'interfaccia di Swagger in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Analisi approfondita del codice sorgente del framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ottiene manualmente il metodo di iniezione degli oggetti
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinque) si basa sulle transazioni distribuite CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtro Core(4) validazione unificata del modello ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Creare dinamicamente istanze usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Riavvia l'applicazione tramite codice
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utilizza la cache Redis
https://www.itsvse.com/thread-9393-1-1.html
(Fine)





Precedente:[Combattimento vero e proprio]. NET 6 Random genera un test di numeri casuali
Prossimo:Configurazione del motore di ricerca Yandex robots.txt Clean-param
Pubblicato il 2022-4-2 09:16:44 |
Impara a imparare
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com