Le 50 migliori domande e risposte all'intervista AJAX (aggiornamento 2024)
1) Cos'è l'Ajax?
Ajax è abbreviato in Javascript asincrono e XML. È una nuova tecnica utilizzata per creare sistemi o applicazioni web migliori, più veloci e più interattivi. Ajax utilizza il trasferimento dati asincrono tra il browser e il server web.
Questa tecnica viene utilizzata per rendere Internet più veloce e facile da usare. Non è un linguaggio di programmazione.
2) Cosa sono le applicazioni Ajax?
Ajax utilizza applicazioni basate su browser e applicazioni indipendenti dalla piattaforma.
Download gratuito del PDF: domande e risposte all'intervista AJAX
3) Quanti tipi di trigger sono presenti nel pannello di aggiornamento?
Esistono due tipi di trigger utilizzati nel pannello di aggiornamento:
- PostBackTrigger: funziona come postback completo e non può funzionare in modo asincrono
- AsyncPostBackTrigger: postback parziale in modo asincrono
4) Quali sono tutti i controlli di Ajax?
Di seguito i controlli dell'Ajax:
- Script Manager
- Script ManagerProxy
- Pannello di aggiornamento
- AggiornaProgress
- Timer
5) Qual è il nome della DLL che contiene il kit di strumenti di controllo Ajax?
Ajaxcontroltoolkit.dll è la DLL utilizzata per il kit di strumenti di controllo Ajax e può essere scaricata da Internet. Può essere aggiunto nella casella degli strumenti o copiato direttamente nella cartella cestino.
6) Quale ruolo di #&& nella querystring?
# viene trattato come delimitatore di frammento per delimitare lo stato della cronologia e && precede viene utilizzato per verificare le informazioni nella stringa di query.
7) Come controllare la durata di una richiesta Ajax?
La proprietà AsyncPostBackTimeout viene utilizzata per controllare la durata della richiesta Ajax. Il valore predefinito di questa proprietà è 90 secondi.
Esempio -
<asp:ScriptManager runat="server" id="sample" AsyncPostBackTimeout="40"/>
8) Quali sono i vantaggi dell'Ajax?
Di seguito sono riportati i vantaggi di Ajax:
- Utilizzo della larghezza di banda: consente di risparmiare memoria quando i dati vengono recuperati dalla stessa pagina.
- Più interattivo
- Recupero più rapido dei dati
9) Quali sono gli svantaggi dell'Ajax?
Di seguito sono riportati gli svantaggi di Ajax:
- AJAX dipende da Javascript. Se c'è qualche problema Javascript con il browser o nel file OS, Ajax non supporterà
- Ajax può essere problematico nei motori di ricerca poiché utilizza Javascript per la maggior parte delle sue parti.
- Il codice sorgente scritto in AJAX è facilmente leggibile dall'uomo. Ci saranno alcuni problemi di sicurezza in Ajax.
- Il debug è difficile
- Aumenta la dimensione delle richieste
- Connessione di rete lenta e inaffidabile.
- Problema con il pulsante Indietro del browser quando si utilizzano pagine abilitate per AJAX.
10) Cos'è il pannello di aggiornamento?
Il pannello di aggiornamento è un controllo server utilizzato per aggiornare la parte specificata di una pagina web. È necessario utilizzare Script Manager ogni volta che si utilizza il pannello di aggiornamento. Utilizzando il pannello di aggiornamento, l'utente non può gestire i controlli esterni.
11) Quali sono i due metodi utilizzati per le chiamate Ajax interdominio?
Esistono due metodi utilizzati per trasferire i dati tra i due domini più sicuri:
- CORS – Cross Origin Resource Sharing e funziona con i browser Web HTTP
- JSONP – JSON con Padding che funziona con HTTP GET e su browser legacy
12) Quali sono tutte le tecnologie utilizzate da Ajax?
AJAX utilizza le seguenti tecnologie:
- JavaScript
- XMLHttpRequest
- Modello a oggetti documento (DOM)
- Extensible HTML (XHTML)
- Fogli di stile (CSS)
13) Quali sono tutte le caratteristiche di Ajax?
Di seguito sono riportate le caratteristiche di Ajax e sono le seguenti:
- Associazione dei dati in tempo reale
- Rendering del modello lato client
- Istanziazione dichiarativa dei componenti client
- Modello dell'osservatore su oggetti e array JavaScript
- Invocazione di servizi dati e contesti dati ADO.NET
- Controllo DataView
14) Cos'è JSON in Ajax?
JSON è abbreviato come JavaScript Object Notation.
JSON è un formato di scambio dati sicuro e affidabile in JavaScript, facile da comprendere sia per gli utenti che per le macchine.
15) Quali sono le differenze tra AJAX e Javascript?
Le differenze tra AJAX e JavaScript sono le seguenti:
AJAX |
Javascript |
AJAX invia la richiesta al server e non attende la risposta. Esegue altre operazioni sulla pagina durante quel periodo | JavaScript effettua una richiesta al server e attende la risposta |
AJAX non richiede l'aggiornamento della pagina per il download dell'intera pagina | JavaScript gestisce e controlla una pagina Web dopo essere stata scaricata |
AJAX riduce al minimo il sovraccarico sul server poiché lo script deve essere richiesto una volta | JavaScript invia una richiesta che aggiorna ogni volta lo script |
16) Quali sono i componenti dell'architettura ASP.NET AJAX?
Esistono due componenti dell'architettura AJAX:
- Architettura client AJAX
- Architettura del server AJAX
17) Quali sono i controlli dell'extender?
I controlli extender utilizzano un blocco di codice JavaScript per aggiungere funzionalità nuove e migliorate ad ASP.NET.
18) Cos'è il kit di strumenti AJAX Control Extender?
AJAX Control Toolkit è uno degli estensori utilizzati per estendere o aggiungere le funzionalità dei controlli ASP.NET. Gli estensori utilizzano un blocco di codice JavaScript per aggiungere funzionalità nuove e migliorate ai controlli ASP.NET.
AJAX Control Extender Toolkit può essere scaricato gratuitamente dal sito.
19) Dove non è possibile utilizzare AJAX?
Gli utenti non possono utilizzare AJAX se
- Se la pagina deve essere visualizzata in un motore di ricerca
- Se il browser non supporta JavaScript
- Se l'utente desidera creare un'applicazione sicura
20) Quali sono i prerequisiti per eseguire applicazioni AJAX su un server?
AJAX è una funzionalità integrata di .NET Framework 4.0 e l'applicazione AJAX può essere eseguita semplicemente installandola Microsoft Visual Studio 2010. Per utilizzare gli extender nelle applicazioni, è necessario installare AJAX Control Toolkit e copiare il file AjaxControlToolkit.dll nella directory Bin dell'applicazione.
21) Cos'è AJAX Framework?
ASP.NET AJAX è un framework gratuito per implementare Ajax nelle applicazioni Web asp.net. Viene utilizzato per creare rapidamente applicazioni Web efficienti e interattive che funzionano su tutti i browser.
22) Come puoi scoprire che una richiesta AJAX è stata completata?
La proprietà ReadyState viene utilizzata per verificare se la richiesta AJAX è stata completata. Se la proprietà è uguale a quattro, allora la richiesta è stata completata e i dati sono disponibili.
23) Per utilizzare Ajax è necessaria la conoscenza di Javascript?
Sì, se prevedi di sviluppare nuove funzionalità AJAX per la tua applicazione web.
24) Quali sono tutti i browser che supportano AJAX?
I seguenti browser supportano AJAX:
- Internet Explorer 5.0 e versioni successive
- Opera 7.6 e versioni successive
- Netscape 7.1 e versioni successive
- Safari 1.2 e versioni successive
25) Come puoi testare il codice Ajax?
JSUnit è il codice Javascript lato client utilizzato come parte di JUnit. JSUnit è stato utilizzato per il codice Ajax.
26) Ajax si dice che sia una piattaforma tecnologica o sia uno stile architettonico?
Ajax supporta sia la tecnologia che lo stile architettonico.
27) Come è possibile eseguire il debug delle applicazioni AJAX?
Per il debug vengono utilizzati due strumenti:
- Fiddler per IE
- Firebug per Mozilla.
28) Come possiamo cancellare XMLHttpRequest in AJAX?
Il metodo Abort() può essere chiamato per annullare XMLHttpRequest in Ajax.
29) Il codice AJAX è compatibile con tutti i browser?
No, supporta la compatibilità con più browser. Se i browser supportano l'oggetto JavaScript XMLHttpRequest nativo, è possibile utilizzarlo.
30) Qual è il nome dell'oggetto utilizzato per la richiesta AJAX?
L'oggetto XmlHttpRequest viene utilizzato per le richieste Ajax.
31) Qual è il prerequisito per il pannello di aggiornamento in Ajax
?
Script Manager è un prerequisito per utilizzare i controlli del pannello di aggiornamento.
32) Quanti pannelli di aggiornamento si possono utilizzare per pagina?
Non ci sono restrizioni sul numero di pannelli di aggiornamento per pagina.
33) Cos'è lo Script Manager?
Script Manager aiuta a gestire lo script lato client di AJAX. Script Manager funge da mediatore poiché AJAX dipende da JavaScript. Ogni pagina che utilizza AJAX ha uno Script Manager per abilitare le librerie AJAX.
34) Come possono essere creati gli oggetti Ajax?
La seguente sintassi può essere utilizzata per creare oggetti Ajax:
Var sample = New ajaxObject('path of the page')
35) Quali sono i protocolli utilizzati da Ajax?
- GET o POST di HTTP
- XMLHttpRequest per effettuare una richiesta al server web
- Utilizza JSON per comunicare tra il client e il server
- Dati codificati UED o URL
36) Quali sono tutti i problemi di sicurezza dell'Ajax?
Problemi di sicurezza che possono essere riscontrati
- Quando le chiamate Ajax vengono inviate tramite testo normale e potrebbe portare a conoscere i dettagli del database
- È anche possibile inserire script e gli aggressori possono facilmente penetrare nel sistema
37) Come possiamo gestire le richieste concorrenti?
Le funzioni Javascript dovrebbero essere scritte per gestire richieste simultanee e la funzione di callback può essere passata come parametro. Tali parametri vengono passati all'oggetto AjaxInteraction(URL, callback).
38) Definire il ruolo del Pannello di Aggiornamento?
Il pannello di aggiornamento viene utilizzato per aggiungere funzionalità alle applicazioni ASP.NET esistenti. Utilizzando il rendering parziale della pagina, può essere utilizzato per aggiornare il contenuto. L'aggiornamento può essere effettuato per la pagina parziale anziché per l'intera pagina.
39) Possiamo utilizzare il pannello di aggiornamento nidificato in Ajax?
Sì, possiamo utilizzare il pannello di aggiornamento nidificato in Ajax. I pannelli di aggiornamento possono essere nidificati per avere un maggiore controllo sull'aggiornamento della pagina.
40) Quali sono le tipologie di post nell'Ajax?
Esistono due tipi di postback:
- Postback sincrono
- Postback asincrono
41) Come possiamo gestire la gestione delle eccezioni in Ajax?
ErrorTemplate, che è il tag figlio di Script Manager, viene utilizzato per gestire la gestione delle eccezioni in Ajax.
42) Quali sono i componenti della libreria client ASP.NET Ajax?
Nella libreria client Ajax vengono utilizzati i seguenti componenti:
- Strato componente
- Livello dei servizi principali
- Livello di compatibilità del browser
43) Quali sono i controlli del gruppo Gestione Script?
I controlli del gruppo di gestione dello script sono:
- Script Manager
- Script ManagerProxy
44) Quali sono i diversi tipi di dati supportati da JSON?
JSON supporta i seguenti tipi di dati:
- Corda
- Numero
- Booleano
- Italia
- Oggetto
- Nullo
45) Quali sono gli obiettivi dell'Ajax?
Gli obiettivi di base di ASP.NET Ajax sono:
- Numero di accessi al server web ridotti
- Carico di rete ridotto
- Interfaccia utente interattiva
- Neutralità di piattaforma e architettura
- Supporto per la comunicazione sincrona e asincrona
- Fornire un framework lato server e client
46) Qual è la differenza tra chiamate proxy e proxyless in AJAX?
Le chiamate proxy vengono effettuate tramite oggetti stub che possono essere chiamati da classi PHP sul lato JavaScript in AJAX.
Le chiamate senza proxy vengono effettuate utilizzando funzioni JavaScript di utilità come HTML_AJAX.replace() e HTML_AJAX.append() in AJAX.
47) Quanti tipi di stati pronti in Ajax?
Ci sono quattro stati pronti in Ajax:
- Inizializzazione
- RICHIEDI
- Processo
- Pronto
48) Qual è la differenza tra RegisterClientScriptBlock, RegisterClientScriptInclude e RegisterClientScriptResource?
Di seguito le funzioni:
- RegisterClientScriptBlock: lo script è specificato come parametro stringa.
- RegisterClientScriptInclude: impostando l'attributo source su un URL che punta a un file di script.
- RegisterClientScriptResource: specifica il nome della risorsa in un assembly. L'attributo source viene popolato automaticamente con un URL tramite una chiamata a un gestore HTTP che recupera lo script denominato dall'assembly.
49) Quale richiesta è migliore, Ricevi o Pubblica?
Le richieste AJAX dovrebbero utilizzare una richiesta HTTP GET in cui i dati non cambiano per un determinato URL richiesto.
È necessario utilizzare un POST HTTP quando lo stato viene aggiornato sul server. Questo è altamente raccomandato per un'architettura di applicazione Web coerente.
50) Quali sono i limiti di Ajax?
Un'applicazione Web Ajax tende a confondere gli utenti finali se la larghezza di banda della rete è lenta e non viene eseguito il postback completo.
Grazie ottime informazioni
Se consideri lo stato non inizializzato "0", allora è 5 in totale, ma non lo consideriamo quindi è 4.
Bella e buona spiegazione
La risposta al quiz alla domanda "Qual è il nome dell'oggetto utilizzato per la richiesta AJAX?" non è corretto, dovrebbe essere XMLHTTPRequest ma dice che è una richiesta
aggiornato! Grazie per averlo sottolineato
il tuo sito web è il migliore, grazie signore
grazie ancora, il tuo contributo è fantastico