Топ-50 запитань і відповідей на інтерв’ю AJAX (оновлення 2025)

1) Що таке Ajax?

Ajax скорочено називається Asynchronous Javascript and XML. Це нова техніка, яка використовується для створення кращих, швидших і більш інтерактивних веб-систем або програм. Ajax використовує асинхронну передачу даних між браузером і веб-сервером.

Ця техніка використовується, щоб зробити Інтернет швидшим і зручнішим для користувача. Це не мова програмування.


2) Що таке програми Ajax?

Програми на основі браузера та програми, незалежні від платформи, використовуються Ajax.

Безкоштовне завантаження у форматі PDF: запитання та відповіді на інтерв’ю AJAX


3) Скільки типів тригерів присутні на панелі оновлення?

На панелі оновлення використовуються два типи тригерів:

  • PostBackTrigger – це працює як повне повернення даних і не може працювати асинхронно
  • AsyncPostBackTrigger – асинхронне повернення часткової публікації

4) Які елементи керування є в Ajax?

Нижче наведено елементи керування Ajax:

  • ScriptManager
  • ScriptManagerProxy
  • Панель оновлення
  • UpdateProgress
  • Таймер

5) Як називається DLL, що містить набір засобів керування Ajax?

Ajaxcontroltoolkit.dll — це бібліотека DLL, яка використовується для набору засобів керування Ajax, і її можна завантажити з Інтернету. Його можна додати в панель інструментів або скопіювати безпосередньо в папку bin.
ajax_logo_by_gengns-svg


6) Яка роль #&& у рядку запиту?

# розглядається як роздільник фрагментів для розмежування стану історії, а && передує використовується для перевірки інформації в рядку запиту.


7) Як контролювати тривалість запиту Ajax?

Властивість AsyncPostBackTimeout використовується для керування тривалістю запиту Ajax. Стандартне значення цієї властивості становить 90 секунд.

Приклад -

<asp:ScriptManager runat="server" id="sample" AsyncPostBackTimeout="40"/>

 


8) Які переваги Ajax?

Переваги Ajax:

  • Використання пропускної здатності – економить пам’ять, коли дані витягуються з тієї самої сторінки.
  • Більш інтерактивний
  • Швидке отримання даних

9) Які недоліки Ajax?

Нижче наведено недоліки Ajax:

  1. AJAX залежить від Javascript. Якщо виникли проблеми з Javascript у браузері або в OS, Ajax не підтримуватиме
  2. Ajax може бути проблематичним для пошукових систем, оскільки він використовує Javascript для більшості своїх частин.
  3. Вихідний код, написаний на AJAX, легко читається людиною. В Ajax будуть деякі проблеми з безпекою.
  4.  Налагодження складне
  5.  Збільшує розмір запитів
  6.  Повільне та ненадійне підключення до мережі.
  7. Проблема з кнопкою повернення браузера під час використання сторінок із підтримкою AJAX.

10) Що таке панель оновлення?

Панель оновлення — це серверний елемент керування, який використовується для оновлення вказаної частини веб-сторінки. Менеджер сценаріїв потрібно використовувати щоразу, коли використовується панель оновлення. Використовуючи панель оновлення, користувач не може керувати зовнішніми елементами керування.


11) Які два методи використовуються для викликів Ajax між доменами?

Для передачі даних між двома додатковими доменами безпеки використовуються два методи:

  • CORS – Cross Origin Resource Sharing і працює з веб-браузерами HTTP
  • JSONP – JSON з Padding, який працює з HTTP GET і в застарілих браузерах

12) Які всі технології використовує Ajax?

AJAX використовує такі технології:

  • JavaScript
  • XMLHttpRequest
  • Модель об'єкта документа (DOM)
  • безрозмірний HTML (XHTML)
  • Каскадні таблиці стилів (CSS)

13) Які всі функції Ajax?

Нижче наведено особливості Ajax, і вони такі:

  • Жива прив'язка даних
  • Візуалізація шаблону на стороні клієнта
  • Декларативне створення клієнтських компонентів
  • Шаблон спостерігача для об’єктів і масивів JavaScript
  • Виклик служб даних ADO.NET і контекстів даних
  • Контроль DataView

14) Що таке JSON в Ajax?

JSON скорочено називається JavaScript Object Notation.

JSON — це безпечний і надійний формат обміну даними в JavaScript, який легко зрозуміти як користувачам, так і машинам.


15) Яка різниця між AJAX і Javascript?

Відмінності між AJAX і JavaScript такі:

AJAX

Javascript

AJAX надсилає запит на сервер і не чекає відповіді. Протягом цього часу він виконує інші операції на сторінці JavaScript робить запит на сервер і чекає відповіді
AJAX не вимагає оновлення сторінки для завантаження всієї сторінки JavaScript керує та контролює веб-сторінку після її завантаження
AJAX мінімізує перевантаження на сервері, оскільки сценарій потребує одного запиту JavaScript надсилає запит, який щоразу оновлює сценарій

16) З яких компонентів складається архітектура ASP.NET AJAX?

Існує два компоненти архітектури AJAX:

  • Клієнтська архітектура AJAX
  • Серверна архітектура AJAX

17) Які елементи керування розширювачем?

Елементи керування розширювача використовують блок коду JavaScript для додавання нових і розширених можливостей до ASP.NET.


18) Що таке AJAX Control Extender Toolkit?

AJAX Control Toolkit є одним із розширювачів, які використовуються для розширення або додавання функцій елементів керування ASP.NET. Розширювачі використовують блок коду JavaScript для додавання нових і розширених можливостей до елементів керування ASP.NET.

AJAX Control Extender Toolkit можна безкоштовно завантажити з сайту.


19) Де не можна використовувати AJAX?

Користувачі не можуть використовувати AJAX, якщо

  • Якщо сторінку потрібно показати в пошуковій системі
  • Якщо браузер не підтримує JavaScript
  • Якщо користувач хоче створити безпечну програму

20) Які передумови для виконання програм AJAX на сервері?

AJAX — це вбудована функція .NET Framework 4.0, і програму AJAX можна запустити, просто встановивши Microsoft Visual Studio 2010. Щоб використовувати розширювачі у своїх програмах, вам потрібно інсталювати AJAX Control Toolkit і скопіювати файл AjaxControlToolkit.dll у каталог Bin вашої програми.


21) Що таке AJAX Framework?

ASP.NET AJAX — це безкоштовна платформа для впровадження Ajax у веб-програми asp.net. Він використовується для швидкого створення ефективних та інтерактивних веб-додатків, які працюють у всіх браузерах.


22) Як можна дізнатися, що запит AJAX виконано?

Властивість ReadyState використовується для перевірки виконання запиту AJAX. Якщо властивість дорівнює чотирьом, то запит виконано і дані доступні.


23) Чи потрібні знання javascript для створення Ajax?

Так, якщо ви плануєте розробити нову функціональність AJAX для своєї веб-програми.


24) Які всі браузери підтримують AJAX?

Наступні браузери підтримують AJAX:

  • Internet Explorer 5.0 і вище
  • Opera 7.6 і вище
  • Netscape 7.1 і вище
  • Safari 1.2 і вище

25) Як можна перевірити код Ajax?

JSUnit — це клієнтський код JavaScript, який використовується як частина JUnit. JSUnit використовувався для коду Ajax.


26) Ajax називають технологічною платформою чи це архітектурний стиль?

Ajax підтримує як технологію, так і архітектурний стиль.


27) Як можна налагодити програми AJAX?

Для налагодження використовуються два інструменти:

  • Fiddler для IE
  • Firebug для Mozilla.

28) Як ми можемо скасувати XMLHttpRequest в AJAX?

Метод Abort() можна викликати, щоб скасувати XMLHttpRequest в Ajax.


29) Чи сумісний код AJAX між браузерами?

Ні, він підтримує крос-браузерну сумісність. Якщо браузери підтримують власний об’єкт JavaScript XMLHttpRequest, це можна використовувати.


30) Як називається об'єкт, який використовується для запиту AJAX?

Об’єкт XmlHttpRequest використовується для запитів Ajax.


31) Що є передумовою для панелі оновлення в Ajax

?

Менеджер сценаріїв є необхідною умовою для використання елементів керування панелі оновлення.


32) Скільки панелей оновлення можна використовувати на сторінці?

Немає обмежень щодо кількості панелей оновлення на сторінці.


33) Що таке менеджер сценаріїв?

Менеджер сценаріїв допомагає керувати клієнтським сценарієм AJAX. Менеджер сценаріїв діє як посередник, оскільки AJAX залежить від JavaScript. Кожна сторінка, яка використовує AJAX, має менеджер сценаріїв для ввімкнення бібліотек AJAX.


34) Як можна створювати об’єкти Ajax?

Для створення об’єктів Ajax можна використовувати такий синтаксис:

Var sample = New ajaxObject('path of the page')

35) Які протоколи використовує Ajax?

  • HTTP GET або POST
  • XMLHttpRequest для розміщення запиту на веб-сервері
  • Використовує JSON для зв’язку між клієнтом і сервером
  • UED або URL-кодовані дані

36) Які всі проблеми безпеки Ajax?

Проблеми безпеки, з якими можна зіткнутися

  • Коли виклики Ajax надсилаються через звичайний текст, це може призвести до відомостей про базу даних
  • Вставлення сценаріїв також може бути можливим, і зловмисники можуть легко проникнути в систему

 37) Як ми можемо обробляти одночасні запити?

Функції Javascript мають бути написані для обробки одночасних запитів, а функцію зворотного виклику можна передати як параметр. Ці параметри передаються до об’єкта AjaxInteraction(URL, callback).


38) Визначте роль панелі оновлення?

Панель оновлення використовується для додавання функцій до існуючих програм ASP.NET. Використовуючи часткове відтворення сторінки, його можна використовувати для оновлення вмісту. Оновлення можна виконати для частини сторінки замість усієї сторінки.


39) Чи можна використовувати вкладену панель оновлення в Ajax?

Так, ми можемо використовувати вкладену панель оновлення в Ajax. Панелі оновлення можна вкладати, щоб мати більше контролю над оновленням сторінки.


40) Які типи повідомлень існують в Ajax?

Є два типи зворотних сторін:

  • Синхронне повернення даних
  • Асинхронний зворотний зв'язок

41) Як ми можемо обробляти винятки в Ajax?

ErrorTemplate, який є дочірнім тегом Script Manager, використовується для обробки винятків у Ajax.


42) Які компоненти входить до складу клієнтської бібліотеки ASP.NET Ajax?

У клієнтській бібліотеці Ajax використовуються такі компоненти:

  • Рівень компонентів
  • Рівень основних послуг
  • Рівень сумісності браузера

43) Які елементи керування має група «Керування сценаріями»?

Елементи керування групи керування сценарієм:

  • ScriptManager
  • ScriptManagerProxy

44) Які типи даних підтримує JSON?

JSON підтримує такі типи даних:

  • рядок
  • Номер
  • Boolean
  • масив
  • Об'єкт
  • Null

45) Які цілі Аякса?

Основними цілями ASP.NET Ajax є:

  • Зменшення відвідувань веб-сервера
  • Знижене навантаження на мережу
  • Інтерактивний інтерфейс користувача
  • Нейтральність платформи та архітектури
  • Підтримка як синхронного, так і асинхронного зв’язку
  • Надайте серверну та клієнтську структуру

46) Яка різниця між викликами через проксі та виклики без проксі в AJAX?

Проксі-виклики здійснюються через об’єкти-заглушки, які можна викликати з класів PHP на стороні JavaScript в AJAX.

Виклики без проксі здійснюються за допомогою службових функцій JavaScript, таких як HTML_AJAX.replace() і HTML_AJAX.append() в AJAX.


47) Скільки типів готових станів в Ajax?

В Ajax є чотири готові стани:

  • Ініціалізація
  • Запит
  • Процес
  • Готовий

48) Яка різниця між RegisterClientScriptBlock, RegisterClientScriptInclude і RegisterClientScriptResource?

Нижче наведено функції:

  • RegisterClientScriptBlock – сценарій указано як рядковий параметр.
  • RegisterClientScriptInclude – шляхом встановлення атрибута джерела на URL-адресу, яка вказує на файл сценарію.
  • RegisterClientScriptResource – визначає ім’я ресурсу в збірці. Атрибут джерела автоматично заповнюється URL-адресою під час виклику обробника HTTP, який отримує названий сценарій із збірки.

49) Який запит краще отримати чи опублікувати?

У запитах AJAX слід використовувати запит HTTP GET, якщо дані не змінюються для заданої URL-адреси.

Під час оновлення стану на сервері слід використовувати протокол HTTP POST. Це настійно рекомендується для узгодженої архітектури веб-додатків.


50) Які обмеження Ajax?

Веб-програма Ajax має тенденцію вводити в оману кінцевих користувачів, якщо пропускна здатність мережі повільна та повна зворотна передача не виконується.


Поділитись

7 Коментарі

  1. Аватара Guru99 каже:

    Якщо ви вважаєте «0» неініціалізованим станом, то це загалом 5, але ми не розглядаємо його, тому це 4.

  2. Аватара Томмі каже:

    Відповідь на запитання «Як називається об’єкт, що використовується для запиту AJAX?» неправильний, це має бути XMLHTTPRequest, але в ньому сказано, що це запит

    1. Аватара адмін каже:

      оновлено! Дякуємо, що звернули увагу на це

  3. Аватара ШИВАМ ААШАРА каже:

    ваш веб-сайт найкращий, дякую, сер

  4. Аватара ФАВСТИН СЕМЕЛА каже:

    ще більше дякую, ваш внесок великий

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *