As 50 principais perguntas e respostas da entrevista AJAX (atualização de 2025)
1) O que é Ájax?
Ajax é abreviado como Javascript e XML assíncronos. É uma nova técnica usada para criar sistemas ou aplicativos web melhores, mais rápidos e mais interativos. Ajax usa transferência assíncrona de dados entre o navegador e o servidor web.
Essa técnica é usada para tornar a Internet mais rápida e fácil de usar. Não é uma linguagem de programação.
2) O que são aplicativos Ajax?
Aplicativos baseados em navegador e aplicativos independentes de plataforma são usados pelo Ajax.
Download gratuito de PDF: Perguntas e respostas da entrevista AJAX
3) Quantos tipos de gatilhos estão presentes no painel de atualização?
Existem dois tipos de gatilhos usados no painel de atualização:
- PostBackTrigger – Funciona como postback completo e não pode funcionar de forma assíncrona
- AsyncPostBackTrigger – Postagem parcial de forma assíncrona
4) Quais são todos os controles do Ajax?
A seguir estão os controles do Ajax:
- Gerenciador de scripts
- ScriptManagerProxy
- Painel de atualização
- AtualizarProgresso
- Cronômetro
5) Qual é o nome da DLL que contém o kit de ferramentas de controle Ajax?
Ajaxcontroltoolkit.dll é a DLL usada para o kit de ferramentas de controle Ajax e pode ser baixada da Internet. Ele pode ser adicionado na caixa de ferramentas ou copiado diretamente na pasta bin.
6) Qual a função de #&& na string de consulta?
# é tratado como delimitador de fragmento para delimitar o estado do histórico e && precede é usado para verificar as informações na string de consulta.
7) Como controlar a duração de uma solicitação Ajax?
A propriedade AsyncPostBackTimeout é usada para controlar a duração da solicitação Ajax. O valor padrão desta propriedade é 90 segundos.
Exemplo -
<asp:ScriptManager runat="server" id="sample" AsyncPostBackTimeout="40"/>
8) Quais são as vantagens do Ajax?
A seguir estão as vantagens do Ajax:
- Utilização de largura de banda – Economiza memória quando os dados são buscados na mesma página.
- Mais interativo
- Recuperação mais rápida de dados
9) Quais são as desvantagens do Ajax?
A seguir estão as desvantagens do Ajax:
- AJAX depende de Javascript. Se houver algum problema de Javascript no navegador ou no OS, Ajax não suportará
- Ajax pode ser problemático nos motores de busca, pois usa Javascript na maioria de suas partes.
- O código-fonte escrito em AJAX é facilmente legível por humanos. Haverá alguns problemas de segurança no Ajax.
- A depuração é difícil
- Aumenta o tamanho das solicitações
- Conexão de rede lenta e não confiável.
- Problema com o botão Voltar do navegador ao usar páginas habilitadas para AJAX.
10) O que é painel de atualização?
Painel de atualização é um controle de servidor usado para atualizar a parte especificada de uma página da web. O Script Manager precisa ser usado sempre que o painel de atualização for usado. Usando o painel de atualização, o usuário não pode lidar com controles externos.
11) Quais são os dois métodos usados para chamadas Ajax entre domínios?
Existem dois métodos usados para transferir dados entre os dois domínios de segurança:
- CORS – Cross Origin Resource Sharing e funciona com navegadores HTTP
- JSONP – JSON com Padding que funciona com HTTP GET e em navegadores legados
12) Quais são todas as tecnologias utilizadas pelo Ajax?
AJAX usa as seguintes tecnologias:
- JavaScript
- XMLHttpRequest
- Modelo de Objeto de Documento (DOM)
- extensível HTML (XHTML)
- Folhas de estilo em cascata (APF)
13) Quais são todos os recursos do Ajax?
A seguir estão os recursos do Ajax e são os seguintes:
- Vinculação de dados ao vivo
- Renderização de modelo do lado do cliente
- Instanciação declarativa de componentes do cliente
- Padrão de observador em objetos e arrays JavaScript
- Invocando serviços de dados e contextos de dados do ADO.NET
- Controle DataView
14) O que é JSON no Ajax?
JSON é abreviado como JavaScript Object Notation.
JSON é um formato de intercâmbio de dados seguro e confiável em JavaScript, fácil de entender tanto para usuários quanto para máquinas.
15) Qual a diferença entre AJAX e Javascript?
As diferenças entre AJAX e JavaScript são as seguintes:
AJAX |
Javascript |
AJAX envia solicitação ao servidor e não espera pela resposta. Ele executa outras operações na página durante esse período | JavaScript faz uma solicitação ao servidor e aguarda resposta |
AJAX não exige que a página seja atualizada para baixar a página inteira | JavaScript gerencia e controla uma página da Web após ser baixada |
AJAX minimiza a sobrecarga no servidor, pois o script precisa solicitar uma vez | JavaScript publica uma solicitação que atualiza o script sempre |
16) Quais são os componentes da arquitetura ASP.NET AJAX?
Existem dois componentes da arquitetura AJAX:
- Arquitetura do cliente AJAX
- Arquitetura de servidor AJAX
17) Quais são os controles do extensor?
Os controles extensores usam um bloco de código JavaScript para adicionar recursos novos e aprimorados ao ASP.NET.
18) O que é o kit de ferramentas do extensor de controle AJAX?
AJAX Control Toolkit é um dos extensores usados para estender ou adicionar as funcionalidades dos controles ASP.NET. Os extensores usam um bloco de código JavaScript para adicionar recursos novos e aprimorados aos controles ASP.NET.
O AJAX Control Extender Toolkit pode ser baixado gratuitamente no site.
19) Onde AJAX não pode ser usado?
Os usuários não podem usar AJAX se
- Se a página precisar ser exibida em um mecanismo de pesquisa
- Se o navegador não suportar JavaScript
- Se o usuário quiser criar um aplicativo seguro
20) Quais são os pré-requisitos para executar aplicações AJAX em um servidor?
AJAX é uma funcionalidade integrada do .NET Framework 4.0 e o aplicativo AJAX pode ser executado apenas instalando Microsoft Visual Studio 2010. Para usar extensores em seus aplicativos, é necessário instalar o AJAX Control Toolkit e copiar o arquivo AjaxControlToolkit.dll para o diretório Bin do seu aplicativo.
21) O que é estrutura AJAX?
ASP.NET AJAX é uma estrutura gratuita para implementar Ajax em aplicações web asp.net. Ele é usado para criar rapidamente aplicativos da Web eficientes e interativos que funcionam em todos os navegadores.
22) Como você pode descobrir que uma solicitação AJAX foi concluída?
A propriedade ReadyState é usada para verificar se a solicitação AJAX foi concluída. Se a propriedade for igual a quatro, a solicitação foi concluída e os dados estão disponíveis.
23) É necessário conhecimento de javascript para fazer Ajax?
Sim, se você planeja desenvolver novas funcionalidades AJAX para sua aplicação web.
24) Quais são todos os navegadores que suportam AJAX?
Os seguintes navegadores suportam AJAX:
- Internet Explorer 5.0 e superior
- Ópera 7.6 e superior
- Netscape 7.1 e superior
- Safari 1.2 e acima
25) Como você pode testar o código Ajax?
JSUnit é o código javascript do lado do cliente usado como parte do JUnit. JSUnit foi usado para código Ajax.
26) Diz-se que Ajax é uma plataforma tecnológica ou é um estilo arquitetônico?
Ajax suporta tecnologia e estilo arquitetônico.
27) Como os aplicativos AJAX podem ser depurados?
Duas ferramentas são usadas para depuração:
- Violinista para IE
- Firebug para Mozilla.
28) Como podemos cancelar o XMLHttpRequest em AJAX?
O método Abort() pode ser chamado para cancelar o XMLHttpRequest no Ajax.
29) O código AJAX é compatível com vários navegadores?
Não, é compatível com vários navegadores. Se os navegadores suportarem o objeto JavaScript XMLHttpRequest nativo, isso poderá ser usado.
30) Qual é o nome do objeto usado para solicitação AJAX?
O objeto XmlHttpRequest é usado para solicitações Ajax.
31) Qual é o pré-requisito para o Painel de Atualização no Ajax
?
O Script Manager é um pré-requisito para usar os controles do Painel de Atualização.
32) Quantos painéis de atualização podem ser usados por página?
Não há restrições quanto ao número de painéis de atualização por página.
33) O que é Gerenciador de Scripts?
O Script Manager ajuda a gerenciar o script do lado do cliente do AJAX. O Script Manager atua como um mediador, pois AJAX depende de JavaScript. Cada página que usa AJAX possui um Script Manager para habilitar bibliotecas AJAX.
34) Como os objetos Ajax podem ser criados?
A seguinte sintaxe pode ser usada para criar objetos Ajax:
Var sample = New ajaxObject('path of the page')
35) Quais são os protocolos utilizados pelo Ajax?
- GET ou POST do HTTP
- XMLHttpRequest para fazer uma solicitação ao servidor web
- Usa JSON para comunicação entre o cliente e o servidor
- Dados codificados em UED ou URL
36) Quais são todos os problemas de segurança do Ajax?
Problemas de segurança que podem ser encontrados
- Quando as chamadas Ajax são enviadas através de texto simples e isso pode levar ao conhecimento dos detalhes do banco de dados
- A inserção de scripts também pode ser possível e os invasores podem facilmente penetrar no sistema
37) Como podemos lidar com solicitações simultâneas?
Funções Javascript devem ser escritas para lidar com solicitações simultâneas e a função de retorno de chamada pode ser passada como parâmetro. Esses parâmetros são passados para o objeto AjaxInteraction(URL, callback).
38) Definir a função do Painel de Atualização?
O Painel de Atualização é usado para adicionar funcionalidade aos aplicativos ASP.NET existentes. Ao usar a renderização parcial da página, ela pode ser usada para atualizar o conteúdo. A atualização pode ser feita para a página parcial em vez da página inteira.
39) Podemos usar o painel de atualização aninhado no Ajax?
Sim, podemos usar o painel de atualização aninhado no Ajax. Os painéis de atualização podem ser aninhados para ter mais controle sobre a atualização da página.
40) Quais são os tipos de postagem no Ajax?
Existem dois tipos de postbacks:
- Postback síncrono
- Postback assíncrono
41) Como podemos lidar com o tratamento de exceções no Ajax?
ErrorTemplate, que é a tag filha do Script Manager, é usada para lidar com o tratamento de exceções no Ajax.
42) Quais são os componentes da biblioteca cliente ASP.NET Ajax?
Os seguintes componentes são usados na biblioteca cliente Ajax:
- Camada de Componentes
- Camada de serviços principais
- Camada de compatibilidade do navegador
43) Quais são os controles do grupo Gerenciamento de Scripts?
Os controles do grupo de gerenciamento de scripts são:
- Gerenciador de scripts
- ScriptManagerProxy
44) Quais são todos os diferentes tipos de dados suportados pelo JSON?
JSON oferece suporte aos seguintes tipos de dados:
- Tanga
- Sessão
- Booleano
- Ordem
- objeto
- Nulo
45) Quais são os objetivos do Ajax?
Os objetivos básicos do ASP.NET Ajax são:
- Acessos reduzidos ao servidor web
- Carga de rede reduzida
- Interface de usuário interativa
- Neutralidade de plataforma e arquitetura
- Suporte para comunicação síncrona e assíncrona
- Fornece uma estrutura do lado do servidor e do cliente
46) Qual é a diferença entre chamadas com proxy e sem proxy em AJAX?
As chamadas proxy são feitas através de objetos stub que podem ser chamados de classes PHP no lado JavaScript em AJAX.
Chamadas sem proxy são feitas usando funções utilitárias de JavaScript como HTML_AJAX.replace() e HTML_AJAX.append() em AJAX.
47) Quantos tipos de estados prontos no Ajax?
Existem quatro estados prontos no Ajax:
- Inicialização
- SOLICITAÇÃO
- Extração
- Pronto
48) Qual é a diferença entre RegisterClientScriptBlock, RegisterClientScriptInclude e RegisterClientScriptResource?
A seguir estão as funções:
- RegisterClientScriptBlock – O script é especificado como um parâmetro de string.
- RegisterClientScriptInclude – definindo o atributo source para uma URL que aponta para um arquivo de script.
- RegisterClientScriptResource – especifica o nome do recurso em um assembly. O atributo source é preenchido automaticamente com uma URL por uma chamada para um manipulador HTTP que recupera o script nomeado do assembly.
49) Qual solicitação é melhor, Obter ou Postar?
As solicitações AJAX devem usar uma solicitação HTTP GET em que os dados não são alterados para uma determinada URL solicitada.
Um HTTP POST deve ser usado quando o estado é atualizado no servidor. Isso é altamente recomendado para uma arquitetura de aplicativo da web consistente.
50) Quais são as limitações do Ajax?
Um aplicativo Web Ajax tende a confundir os usuários finais se a largura de banda da rede for lenta e não houver postback completo em execução.
obrigado ótima informação
Se você considerar o estado não inicializado “0”, então é 5 no total, mas não consideramos isso, então é 4.
Bela e boa explicação
A resposta do questionário para a pergunta 'Qual é o nome do objeto usado para solicitação AJAX?' está incorreto, deveria ser XMLHTTPRequest mas diz que é solicitação
Atualizada! Obrigado por apontar isso
seu site é o melhor obrigado senhor
mais obrigado, sua contribuição é ótima