Índice
Trabalhar com respostas parciais nos dá uma grande vantagem de poder colocar informações sem ter que recarregar a página, o problema surge quando a quantidade de dados é muito grande, por exemplo, vamos imaginar que temos milhões de visitas e consultas, se cada parcial a consulta retorna, além do conteúdo do nosso servidor, o Tags HTML estaremos transmitindo muitos dados e consumindo recursos desnecessariamente.Mas como para todo problema existe uma solução, podemos usar o JSON que é um formato em Javascript para transmitir dados em sérieCom isso iremos apenas transmitir a informação correspondente e reduzir a quantidade de dados que temos que passar ao gerar os conteúdos ou visualizações parciais.
O que é JSON?
Antes de começar, vamos primeiro ver o que é JSON e o que significa, o nome corresponde a Javascript Object Notation e nada mais é do que um formato simples e eficaz para transmitir dados na web, com um objeto JSON podemos representar dois tipos de estruturas, pares nome-valor e listas ordenadas que também podemos chamar de arrays. Devido a JSON corresponde à linguagem Javascript que os navegadores modernos são capazes de entendê-la.
ASP.NET MVC como um framework moderno já traz funções e métodos que nos permitem trabalhar com este formato, desta forma podemos incorporar técnicas compostas utilizando Ajax em nosso aplicativo e gerar melhor funcionalidade para nossos clientes e usuários.
Retornar um JSON de um controlador
Já que sabemos o básico do que um JSON E para que funcione para nós, vamos mostrar uma forma bastante prática de como implementá-lo em um programa feito em ASP.NET MVC.
Vamos ver na imagem a seguir um código onde implementamos uma resposta de uma consulta com JSON:
Vemos que fazemos uma ação em nosso controlador, isso o que fará é procurar em nosso modelo de leilão por um id específico e combinamos com uma variável, então na hora de retornar essa variável vamos para Método Json (), este recebe a variável que queremos "serializar" (é o termo que é usado quando convertemos um conjunto de dados para JSON), e também recebe um parâmetro adicional que discutiremos mais tarde. Isso nos dará algo semelhante ao seguinte:
Como vemos agora, esta resposta é muito mais compacta e obtemos os dados de que precisamos sem nenhum código adicional, o que torna o "A sobrecarga" ser menos.
JsonRequestBehavior.AllowGetParâmetro adicional JsonRequestBehavior.AllowGet nós o colocamos por um problema de segurança, passar por valores GET de JSON não é uma prática muito segura, já que mostra as informações de toda a nossa solicitação, portanto ASP.NET Isso nos obriga a declarar isso para que tenhamos consciência de que, por nossa vontade, estamos quebrando os padrões de segurança.
Com isso finalizamos este tutorial, pois vemos que é algo bastante simples, o que pode tornar nossos aplicativos mais dinâmicos com os quais alcançaremos sites mais modernos e de melhor usabilidade para nossos usuários e clientes. Cabe a todos praticar e pesquisar um pouco mais sobre o tema, pois só assim podemos melhorar.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo