Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 19765|Resposta: 1

[Fonte] ASP.NET Core (XIII) para determinar se é uma requisição Ajax ou não

[Copiar link]
Postado em 31-03-2022 19:30:16 | | | |
Em ASP.NET MVC anteriores, você podia usar o método de extensão Request IsAjaxRequest() para determinar se uma solicitação é uma requisição Ajax. No ASP.NET Core, como saber se a solicitação é uma requisição Ajax ou uma URL direta acessada pelo navegador?

Determine se o pedido é um princípio do Ajax, juizSe o cabeçalho da requisição contém: X-Requested-With e o valor é: XMLHttpRequest, como mostrado na figura abaixo:



Portanto, o código de implementação é o seguinte:

Se quisermos restringir o controlador para permitir que certos métodos sejam solicitados apenas via AJAX, podemos herdarActionMethodSelectorAttributepara implementar o método de abstração IsValidForRequest, o código é o seguinte:

Depois, adicione esse recurso ao método controlador seSolicitações não-Ajax deste método reportarão diretamente um erro 404 Não encontrado

revisar

ASP.NET Core (doze) front-end JS, agrupamento e compressão de CSS
https://www.itsvse.com/thread-10282-1-1.html

ASP.NET rota de endpoint Core (XI) adiciona middleware para exibir todos os serviços DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Explicação detalhada das prioridades de configuração no Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Explicação detalhada do middleware Middleware do Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Explicação detalhada do Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET dos parâmetros padrão da interface Swagger no Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Análise aprofundada do código-fonte do framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI obtém manualmente o método de injeção de objetos
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinco) é baseado em transações distribuídas CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Validação unificada do modelo ModelState do filtro Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Criar instâncias dinamicamente usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Núcleo (2) Reiniciar a aplicação por código
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) usa cache Redis
https://www.itsvse.com/thread-9393-1-1.html
(Fim)





Anterior:[Combate real]. NET 6 Random gera um teste de números aleatórios
Próximo:Configuração do motor de busca Yandex robots.txt Clean-param
Postado em 2022-4-2 09:16:44 |
Aprenda a aprender
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com