50 лучших вопросов и ответов на собеседовании по AJAX (обновление 2024 г.)

1) Что такое Аякс?

Ajax сокращенно обозначается как асинхронный Javascript и XML. Это новая технология, используемая для создания более качественных, быстрых и интерактивных веб-систем или приложений. Ajax использует асинхронную передачу данных между браузером и веб-сервером.

Этот метод используется, чтобы сделать Интернет более быстрым и удобным для пользователя. Это не язык программирования.


2) Что такое Ajax-приложения?

Ajax использует браузерные и платформенно-независимые приложения.

Бесплатная загрузка в формате PDF: Вопросы и ответы для интервью AJAX


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

В панели обновления используются два типа триггеров:

  • PostBackTrigger — работает как полная обратная передача и не может работать асинхронно.
  • AsyncPostBackTrigger – частичная асинхронная обратная связь

4) Какие все элементы управления есть у Ajax?

Ниже приведены элементы управления Ajax:

  • Менеджер сценариев
  • ScriptManagerProxy
  • Панель обновления
  • ОбновлениеПрогресс
  • Таймер

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. Если в браузере или в OS, Аякс не будет поддерживать
  2. Ajax может быть проблематичным в поисковых системах, поскольку в большинстве своих частей он использует Javascript.
  3. Исходный код, написанный на AJAX, легко читается человеком. В «Аяксе» будут некоторые проблемы с безопасностью.
  4.  Отладка сложна
  5.  Увеличивает размер запросов
  6.  Медленное и ненадежное сетевое соединение.
  7. Проблема с кнопкой «Назад» в браузере при использовании страниц с поддержкой AJAX.

10) Что такое панель обновлений?

Панель обновления — это серверный элемент управления, используемый для обновления указанной части веб-страницы. Диспетчер сценариев необходимо использовать всякий раз, когда используется панель обновления. Используя панель обновления, пользователь не может управлять внешними элементами управления.


11) Какие два метода используются для междоменных вызовов Ajax?

Существует два метода, используемых для передачи данных между еще двумя доменами безопасности:

  • CORS – совместное использование ресурсов между источниками, работает с веб-браузерами HTTP.
  • JSONP – JSON с Padding, который работает с HTTP GET и в устаревших браузерах.

12) Какие технологии использует Ajax?

AJAX использует следующие технологии:

  • JavaScript
  • XMLHttpRequest
  • Объектная модель документа (DOM)
  • растяжимый HTML (XHTML)
  • Каскадные таблицы стилей (CSS)

13) Каковы все возможности Ajax?

Ниже приведены особенности Ajax:

  • Привязка данных в реальном времени
  • Рендеринг шаблонов на стороне клиента
  • Декларативная реализация клиентских компонентов
  • Шаблон наблюдателя для объектов и массивов JavaScript
  • Вызов служб данных ADO.NET и контекстов данных
  • Элемент управления представлением данных

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

JSON сокращенно обозначается как «Нотация объектов JavaScript».

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?

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 и выше
  • Нетскейп 7.1 и выше
  • Safari 1.2 и выше

25) Как проверить код Ajax?

JSUnit — это клиентский код JavaScript, используемый как часть JUnit. JSUnit использовался для кода Ajax.


26) Считается ли Ajax технологической платформой или архитектурным стилем?

Ajax поддерживает как технологию, так и архитектурный стиль.


27) Как можно отлаживать приложения AJAX?

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

  • Fiddler для IE
  • Firebug для Мозиллы.

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, обратный вызов).


38) Определите роль Панели обновлений?

Панель обновления используется для добавления функциональности к существующим приложениям ASP.NET. Используя частичный рендеринг страницы, его можно использовать для обновления содержимого. Обновление может быть выполнено для части страницы, а не для всей страницы.


39) Можем ли мы использовать вложенную панель обновлений в Ajax?

Да, мы можем использовать вложенную панель обновлений в Ajax. Панели обновления могут быть вложенными, чтобы иметь больший контроль над обновлением страницы.


40) Какие типы сообщений существуют в Ajax?

Существует два типа пост-бэков:

  • Синхронная обратная передача
  • Асинхронная обратная передача

41) Как мы можем обрабатывать обработку исключений в Ajax?

ErrorTemplate, который является дочерним тегом Script Manager, используется для обработки исключений в Ajax.


42) Каковы компоненты клиентской библиотеки ASP.NET Ajax?

В клиентской библиотеке Ajax используются следующие компоненты:

  • Слой компонента
  • Уровень основных служб
  • Уровень совместимости браузера

43) Какие элементы управления есть в группе «Управление сценариями»?

Элементы управления группы управления сценариями:

  • Менеджер сценариев
  • ScriptManagerProxy

44) Какие типы данных поддерживает JSON?

JSON поддерживает следующие типы данных:

  • строка
  • Номер регистрации
  • Логический
  • массив
  • объект
  • Значение 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. Аватара ФОСТЕН СЕМЕЛА говорит:

    спасибо больше, ваш вклад велик

Оставьте комментарий

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