50 nejlepších otázek a odpovědí v rozhovoru s AJAX (aktualizace z roku 2025)
1) Co je Ajax?
Ajax se označuje zkratkou Asynchronous Javascript and XML. Je to nová technika používaná k vytváření lepších, rychlejších a interaktivnějších webových systémů nebo aplikací. Ajax využívá asynchronní přenos dat mezi prohlížečem a webovým serverem.
Tato technika se používá k tomu, aby byl internet rychlejší a uživatelsky přívětivější. Není to programovací jazyk.
2) Co jsou aplikace Ajax?
Ajax používá aplikace založené na prohlížeči a aplikace nezávislé na platformě.
Zdarma ke stažení PDF: Otázky a odpovědi AJAX rozhovoru
3) Kolik typů spouštěčů se nachází v panelu aktualizací?
V panelu aktualizace se používají dva typy spouštěčů:
- PostBackTrigger – Funguje jako úplné zpětné odeslání a nemůže fungovat asynchronně
- AsyncPostBackTrigger – Částečné zpětné odeslání asynchronně
4) Jaké jsou všechny ovládací prvky Ajaxu?
Níže jsou uvedeny ovládací prvky Ajaxu:
- ScriptManager
- ScriptManagerProxy
- UpdatePanel
- UpdateProgress
- Časovač
5) Jaký je název knihovny DLL, která obsahuje sadu ovládacích nástrojů Ajax?
Ajaxcontroltoolkit.dll je knihovna DLL používaná pro sadu ovládacích nástrojů Ajax a lze ji stáhnout z internetu. Lze jej přidat do schránky nástrojů nebo zkopírovat přímo do složky přihrádky.
6) Jakou roli hraje #&& v řetězci dotazů?
# je považováno za oddělovač fragmentu pro vymezení stavu historie a znak && se používá ke kontrole informací v řetězci dotazu.
7) Jak ovládat dobu trvání požadavku Ajax?
Vlastnost AsyncPostBackTimeout se používá k řízení doby trvání požadavku Ajax. Platná hodnota této vlastnosti je 90 sekund.
Příklad -
<asp:ScriptManager runat="server" id="sample" AsyncPostBackTimeout="40"/>
8) Jaké jsou výhody Ajaxu?
Výhody Ajaxu jsou následující:
- Využití šířky pásma – šetří paměť, když jsou data načítána ze stejné stránky.
- Více interaktivní
- Rychlejší načítání dat
9) Jaké jsou nevýhody Ajaxu?
Níže jsou uvedeny nevýhody Ajaxu:
- AJAX je závislý na Javascriptu. Pokud se vyskytne nějaký problém s JavaScriptem v prohlížeči nebo v OS, Ajax nebude podporovat
- Ajax může být problematický ve vyhledávačích, protože pro většinu svých částí používá Javascript.
- Zdrojový kód napsaný v AJAXu je pro člověka snadno čitelný. V Ajaxu budou nějaké bezpečnostní problémy.
- Ladění je obtížné
- Zvyšuje velikost požadavků
- Pomalé a nespolehlivé připojení k síti.
- Problém s tlačítkem Zpět v prohlížeči při používání stránek s podporou AJAX.
10) Co je panel aktualizací?
Panel aktualizace je serverový ovládací prvek používaný k aktualizaci určené části webové stránky. Správce skriptů je třeba použít při každém použití panelu aktualizace. Pomocí aktualizačního panelu uživatel nemůže ovládat vnější ovládací prvky.
11) Které dvě metody se používají pro volání Ajax mezi doménami?
K přenosu dat mezi dvěma dalšími bezpečnostními doménami se používají dva způsoby:
- CORS – Cross Origin Resource Sharing a funguje s webovými prohlížeči HTTP
- JSONP – JSON s Paddingem, který funguje s HTTP GET a na starších prohlížečích
12) Jaké všechny technologie používá Ajax?
AJAX využívá následující technologie:
- JavaScript
- XMLHttpRequest
- Model objektu dokumentu (DOM)
- Extensible HTML (XHTML)
- Kaskádové styly (CSS)
13) Jaké jsou všechny funkce Ajaxu?
Níže jsou uvedeny vlastnosti Ajaxu a jsou následující:
- Živá datová vazba
- Vykreslování šablony na straně klienta
- Deklarativní konkretizace klientských komponent
- Vzor pozorovatele na objektech a polích JavaScriptu
- Vyvolání datových služeb ADO.NET a datových kontextů
- Ovládání DataView
14) Co je JSON v Ajaxu?
JSON je zkráceně označován jako JavaScript Object Notation.
JSON je bezpečný a spolehlivý formát pro výměnu dat v JavaScriptu, který je snadno srozumitelný pro uživatele i stroje.
15) Jaký je rozdíl mezi AJAXem a Javascriptem?
Rozdíly mezi AJAXem a JavaScriptem jsou následující:
AJAX |
Javascript |
AJAX odešle požadavek na server a nečeká na odpověď. Během této doby provádí na stránce další operace | JavaScript odešle požadavek na server a čeká na odpověď |
AJAX nevyžaduje obnovení stránky pro stažení celé stránky | JavaScript spravuje a řídí webovou stránku po jejím stažení |
AJAX minimalizuje přetížení serveru, protože skript musí požádat jednou | JavaScript odešle požadavek, který aktualizuje skript pokaždé |
16) Jaké jsou součásti architektury ASP.NET AJAX?
Architektura AJAX má dvě složky:
- Architektura klienta AJAX
- Architektura serveru AJAX
17) Jaké jsou ovládací prvky extenderu?
Ovládací prvky extenderu používají blok kódu JavaScript k přidání nových a vylepšených funkcí do ASP.NET.
18) Co je AJAX Control Extender Toolkit?
AJAX Control Toolkit je jedním z extenderů, které se používají k rozšíření nebo přidání funkcí ovládacích prvků ASP.NET. Rozšíření používají blok kódu JavaScript k přidání nových a vylepšených funkcí do ovládacích prvků ASP.NET.
AJAX Control Extender Toolkit je zdarma ke stažení z webu.
19) Kde nelze použít AJAX?
Uživatelé nemohou používat AJAX, pokud
- Pokud se stránka musí zobrazit ve vyhledávači
- Pokud prohlížeč nepodporuje JavaScript
- Pokud chce uživatel vytvořit zabezpečenou aplikaci
20) Jaké jsou předpoklady pro spouštění aplikací AJAX na serveru?
AJAX je vestavěná funkce rozhraní .NET Framework 4.0 a aplikaci AJAX lze spustit pouze instalací Microsoft Visual Studio 2010. Chcete-li ve svých aplikacích používat extendery, je nutné nainstalovat sadu AJAX Control Toolkit a zkopírovat soubor AjaxControlToolkit.dll do adresáře Bin vaší aplikace.
21) Co je AJAX Framework?
ASP.NET AJAX je bezplatný rámec pro implementaci Ajaxu do webových aplikací asp.net. Používá se k rychlému vytváření efektivních a interaktivních webových aplikací, které fungují ve všech prohlížečích.
22) Jak můžete zjistit, že požadavek AJAX byl dokončen?
Vlastnost ReadyState se používá ke kontrole, zda byl požadavek AJAX dokončen. Pokud je vlastnost rovna čtyřem, pak byl požadavek dokončen a data jsou k dispozici.
23) Vyžaduje se znalost javascriptu pro práci s Ajaxem?
Ano, pokud plánujete vyvinout novou funkcionalitu AJAX pro vaši webovou aplikaci.
24) Jaké všechny prohlížeče podporují AJAX?
Následující prohlížeče podporují AJAX:
- Internet Explorer 5.0 a vyšší
- Opera 7.6 a vyšší
- Netscape 7.1 a vyšší
- Safari 1.2 a vyšší
25) Jak můžete otestovat kód Ajax?
JSUnit je javascriptový kód na straně klienta používaný jako součást JUnit. JSUnit byl použit pro kód Ajax.
26) Říká se, že Ajax je technologická platforma nebo je to architektonický styl?
Ajax podporuje technologii i architektonický styl.
27) Jak lze AJAX aplikace ladit?
K ladění se používají dva nástroje:
- Fiddler pro IE
- Firebug pro Mozillu.
28) Jak můžeme zrušit XMLHttpRequest v AJAXu?
Ke zrušení XMLHttpRequest v Ajaxu lze zavolat metodu Abort().
29) Je AJAX kód kompatibilní s různými prohlížeči?
Ne, podporuje různé prohlížeče. Pokud prohlížeče podporují nativní objekt JavaScript XMLHttpRequest, lze jej použít.
30) Jaký je název objektu použitého pro požadavek AJAX?
Objekt XmlHttpRequest se používá pro požadavky Ajax.
31) Co je předpokladem pro Update Panel v Ajaxu
?
Správce skriptů je nezbytným předpokladem pro použití ovládacích prvků panelu Aktualizace.
32) Kolik aktualizačních panelů lze použít na stránku?
Počet aktualizačních panelů na stránku není nijak omezen.
33) Co je Správce skriptů?
Správce skriptů pomáhá spravovat skript AJAX na straně klienta. Script Manager funguje jako zprostředkovatel, protože AJAX závisí na JavaScriptu. Každá stránka, která používá AJAX, má správce skriptů, který umožňuje knihovny AJAX.
34) Jak lze vytvářet objekty Ajax?
K vytvoření objektů Ajax lze použít následující syntaxi:
Var sample = New ajaxObject('path of the page')
35) Jaké protokoly používá Ajax?
- HTTP GET nebo POST
- XMLHttpRequest pro zadání požadavku na webový server
- Ke komunikaci mezi klientem a serverem používá JSON
- Data kódovaná UED nebo URL
36) Jaké jsou všechny bezpečnostní problémy Ajaxu?
Bezpečnostní problémy, na které lze narazit
- Když jsou hovory Ajax odesílány prostřednictvím prostého textu, může to vést ke zjištění podrobností databáze
- Vkládání skriptů může být také možné a útočníci mohou snadno proniknout do systému
37) Jak můžeme vyřídit souběžné požadavky?
Funkce Javascript by měly být napsány tak, aby zpracovávaly souběžné požadavky a jako parametr lze předat funkci zpětného volání. Tyto parametry jsou předány objektu AjaxInteraction(URL, callback).
38) Definovat roli Aktualizačního panelu?
Aktualizační panel se používá k přidání funkcí do stávajících aplikací ASP.NET. Pomocí částečného vykreslování stránky jej lze použít k aktualizaci obsahu. Obnovení lze provést pro částečnou stránku namísto celé stránky.
39) Můžeme použít vnořený aktualizační panel v Ajaxu?
Ano, v Ajaxu můžeme použít vnořený aktualizační panel. Panely aktualizací lze vnořit, aby měly větší kontrolu nad obnovením stránky.
40) Jaké jsou typy příspěvků v Ajaxu?
Existují dva typy zadávání příspěvků:
- Synchronní postback
- Asynchronní postback
41) Jak můžeme zvládnout zpracování výjimek v Ajaxu?
ErrorTemplate, což je podřízená značka Správce skriptů, se používá ke zpracování výjimek v Ajaxu.
42) Jaké jsou součásti klientské knihovny ASP.NET Ajax?
V klientské knihovně Ajax se používají následující komponenty:
- Komponentní vrstva
- Vrstva základních služeb
- Vrstva kompatibility prohlížeče
43) Jaké jsou ovládací prvky skupiny Správa skriptů?
Ovládací prvky skupiny Správa skriptů jsou:
- ScriptManager
- ScriptManagerProxy
44) Jaké jsou všechny různé typy dat, které JSON podporuje?
JSON podporuje následující datové typy:
- Řetězec
- Číslo
- Boolean
- Řada
- Objekt
- Null
45) Jaké jsou cíle Ajaxu?
Základní cíle ASP.NET Ajax jsou:
- Snížená návštěvnost webového serveru
- Snížené zatížení sítě
- Interaktivní uživatelské rozhraní
- Platformová a architektonická neutralita
- Podpora synchronní i asynchronní komunikace
- Poskytněte rámec na straně serveru a klienta
46) Jaký je rozdíl mezi voláním přes proxy a bez proxy v AJAX?
Proxy volání jsou prováděna prostřednictvím stub objektů, které lze volat z PHP tříd na straně JavaScriptu v AJAXu.
Volání bez proxy se provádějí pomocí funkcí JavaScript utility, jako jsou HTML_AJAX.replace() a HTML_AJAX.append() v AJAX.
47) Kolik typů připravených stavů v Ajaxu?
V Ajaxu jsou čtyři připravené stavy:
- Inicializace
- Žádost
- Proces
- Připravený
48) Jaký je rozdíl mezi RegisterClientScriptBlock, RegisterClientScriptInclude a RegisterClientScriptResource?
Následují funkce:
- RegisterClientScriptBlock – Skript je zadán jako parametr řetězce.
- RegisterClientScriptInclude – Nastavením atributu source na adresu URL, která ukazuje na soubor skriptu.
- RegisterClientScriptResource – určuje název prostředku v sestavení. Atribut source je automaticky vyplněn adresou URL voláním obslužné rutiny HTTP, která načte pojmenovaný skript ze sestavení.
49) Který požadavek je lepší, získat nebo poslat?
Požadavky AJAX by měly používat požadavek HTTP GET, kde se data pro danou požadovanou adresu URL nemění.
Při aktualizaci stavu na serveru by měl být použit HTTP POST. To je vysoce doporučeno pro konzistentní architekturu webových aplikací.
50) Jaká jsou omezení Ajaxu?
Webová aplikace Ajax má tendenci zmást koncové uživatele, pokud je šířka pásma sítě pomalá a neprobíhá úplné zpětné odeslání.
Díky skvělé informace
Pokud považujete „0“ za neinicializovaný stav, pak je to celkem 5, ale my to neuvažujeme, takže je to 4.
Pěkné a dobré vysvětlení
Odpověď kvízu na otázku 'Jaký je název objektu použitého pro požadavek AJAX?' je nesprávný, měl by to být XMLHTTPRequest, ale říká, že je to požadavek
aktualizováno! Děkuji za upozornění
vaše webové stránky jsou nejlepší, děkuji pane
ještě jednou díky, tvůj příspěvek je skvělý