Топ-50 вопросов и ответов на собеседовании по ASP.Net в 2023 году [Обновлено].

Топ 50 вопросов и ответов для собеседования по ASP.Net. Что такое ASP.Net? Для чего используется Response.Output.Write()? Какой компилятор используется в ASP.NET?

Вы программист ASP.NET… Ваша следующая собеседование уже близко… Вы хотите получить эту работу… Все это означает, что вам нужно хорошо подготовиться, несмотря на то, что вы хорошо разбираетесь в области. Обычно на технических собеседованиях соискателям не только задают сложные вопросы, но вы можете также столкнуться со вопросами очень фундаментального и первоначального характера, которые могут повлиять на шансы на успех.

Вопросы и ответы для интервью по ASP.Net

Вам может понадобиться больше, чем этот набор вопросов, чтобы полностью подготовиться к собеседованию. Мы рекомендуем посетить Уроки и курсы ASP .NET, где вы можете найти больше материалов для чтения и полностью освоить ASP.NET.

Вопрос: Что такое ASP.NET?

Ответ: ASP.NET – это серверный фреймворк с открытым исходным кодом, разработанный для веб-разработчиков для создания динамических веб-страниц с использованием .NET-фреймворка. Он был разработан Microsoft для разрешения программистам строить динамические веб-сайты, веб-приложения и веб-сервисы.

Вопрос: Что такое фреймворк ASP.NET MVC?

Ответ: ASP.NET MVC – это веб-фреймворк для платформы .NET, используемый для создания полноценных веб-приложений с использованием паттерна Model-View-Controller.

Вопрос: Что такое фреймворк ASP.NET Web API?

Ответ: ASP.NET Web API используется чисто для создания веб-API на стороне сервера, которые могут использоваться различными клиентами, от веб-сайтов до настольных приложений и мобильных устройств. Он является компонентом сервера в архитектуре RESTful (Representational State Transfer).

Вопрос: Какой фреймворк должен использоваться, ASP.NET MVC или ASP.NET Web API?

Ответ: Если вы планируете создать серверный компонент, который может быть легко использован различными клиентами, то следует выбрать ASP.NET Web API. Если же проект будет использоваться исключительно в качестве веб-приложения, то более подходящим выбором будет ASP.NET MVC.

Вопрос: Что такой файл web.config и для чего он используется?

Ответ: Файл web.config является ключевым, поскольку он содержит настройки конфигурации для приложения. Он хранит все настройки отдельно от кода, поэтому вы можете легко менять настройки без изменения кода. Он также позволяет потенциально шифровать настройки конфигурации для повышения безопасности.

Вопрос: Какой компилятор используется в ASP.NET?

Ответ: Roslyn – это имя компилятора, используемого в .NET Framework.

Вопрос: ASP.NET является открытым исходным кодом. Объясните это.

Ответ: Microsoft предоставляет полный серверный стек .NET в открытом исходном коде, что означает его бесплатное скачивание. Это включает в себя ASP.NET, компилятор .NET, среду выполнения .NET Core, Framework и библиотеки, позволяя разработчикам создавать приложения с использованием .NET на Windows, Mac или Linux.

Вопрос: Объясните поток запроса в фреймворке ASP.NET MVC.

Ответ: Поток запроса обрабатывает запросы от клиентов и передает их серверу. Запрос попадает в контроллер от клиента. Контроллер выполняет свою роль и решает, какую модель использовать для дальнейшего обслуживания запроса, передавая эту модель в представление, которое затем преобразует модель и генерирует соответствующий ответ, который отображается клиенту.

Вопрос: Объясните различия между GridView и DataGrid?

Ответ:

GridView DataGrid
Встроенная поддержка разбиения на страницы, сортировки и редактирования на месте с использованием свойства PagerSettings. Требуется настраивать пользовательский код для разбиения на страницы, сортировки и редактирования.
Использует опции сортировки, обновления, удаления и разбиения на страницы контрола источника данных. По умолчанию поддерживается только выбор данных. Для обновления и удаления требуется пользовательский код.
Поддерживает дополнительные типы столбцов, такие как HyperLinkField, ButtonField и т. д. Поддерживает только ограниченное количество типов столбцов.
Поддерживает как дооперационные, так и послеоперационные события. Для операций вызывается только одно событие.

Вопрос: Как вы объясните различия между ListView и Repeater?

Ответ:

Repeater ListView
Гибкая компоновка, введенная в .NET 1.0. Гибкая компоновка с легкой настройкой, введенная в .NET 3.5.
Нет встроенной поддержки, требуется написание пользовательского кода для группировки данных и разбиения на страницы. Предоставляет встроенную поддержку группировки данных и разбиения на страницы.
Операции обновления, вставки, удаления и сортировки не поддерживаются. Поддерживаются все операции.
Обеспечивает лучшую производительность. Производительность ниже, чем у Repeater.

Вопрос: Объясните Локальные ресурсы и Глобальные ресурсы?

Ответ:

Локальные ресурсы Глобальные ресурсы
Локальный ресурс может быть доступен только для страницы, которая его создала. Доступны для всех страниц.
Сложно поддерживать, когда веб-сайт имеет много локализованного контента, так как каждая страница требует файл ресурсов для каждого языка. Требуется только один файл для каждого языка.
Хранятся в папке App_LocalResources. Хранятся в папке App_GlobalResources.

Вопрос: Кратко опишите Глобализацию и Локализацию?

Ответ: Глобализация представляет собой расширение бизнеса за пределы национальных границ. Она включает в себя понимание законов и регуляций различных стран для создания бизнес-среды. Глобализация включает в себя интернационализацию и локализацию.

Локализация – это процедура создания продукта, доступного для местного рынка, сделав его привлекательным для местного сообщества. Она включает в себя учет местных предпочтений, культуры и региональных аспектов, помимо простого перевода веб-страниц на местный язык.

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

Это помогает в эффективном целевом маркетинге и согласованной глобальной стратегии.

Вопрос: В чем разница между User Control и Custom Control?

Ответ:

User Control Custom Control
Хранится с расширением .ascx. Это файл .dll.
Обладают визуальным интерфейсом. У этих компонентов нет визуального интерфейса.
Не отображаются в “Toolbox” и не имеют поддержки дизайна; загружаются при выполнении. Могут быть добавлены в “Toolbox” и использоваться в различных приложениях без повторной компиляции.
Если требуются элементы управления, специфичные для веб-сайта, User Control – хороший вариант. Можно создать пользовательские элементы управления, которые могут использоваться в различных приложениях.

Вопрос: Объясните серверные элементы управления в ASP.NET?

Ответ: Серверные элементы управления являются основными элементами управления в ASP.NET и разделены на следующие группы:

  • Элементы управления проверки: эти элементы управления проверяют ввод пользователя, выполняя клиентский скрипт
  • Элементы управления источников данных: используются для связывания данных из различных источников.
  • Элементы управления представления данных: используются для просмотра/отображения списков и таблиц данных, полученных из источников данных.
  • Элементы управления аутентификации и безопасности: используются для аутентификации пользователей
  • Мастер-страницы: используются для создания согласованного интерфейса и макета всего приложения
  • Богатые элементы управления: используются для реализации специальных функций, таких как загрузка файлов, элемент календаря, AdRotator и др.
  • Элементы управления навигации: помогают в навигации по меню, древовидным видам и т. д.
  • Элементы управления персонализации: используются для индивидуализации страницы на основе информации и предпочтений пользователя

Вопрос: Объясните различные события страницы в ASP.NET?

Ответ: Различные события страницы в ASP.NET следующие:

Событие Описание
Запрос страницы Это событие происходит до начала жизненного цикла. Когда пользователь запрашивает страницу, ASP.NET анализирует и компилирует страницу.
Начало В этом событии устанавливаются свойства, такие как Request и response, и тип Request определяется
Инициализация На этом событии устанавливается свойство UniqueID каждого элемента управления и применяется главная страница к странице.
Отрисовка На этом событии для каждого элемента управления вызывается метод “Render”. Писатель текста записывает вывод (состояние представления) в объект OutputStream свойства Response страницы
Загрузка Свойства элементов управления загружаются с информацией, если запрос страницы является возвратной передачей
Обработка события возврата передачи Если запрос страницы является возвратной передачей, через это событие вызывается обработчик событий. Затем вызывается метод Validate для всех элементов управления-валидаторов
Выгрузка Это событие происходит после полной отрисовки запрошенной страницы и готовности к прекращению. Все свойства выгружаются, и выполняется очистка.

Вопрос: Что такое строка подключения в файле Web.config?

Ответ: Строка подключения содержит информацию о источнике данных и о способе подключения к нему.

Строка подключения добавляется следующим образом:

<configuration>    <connectionStrings>      <add name="myConnection" connectionString="server=localhost;database=mydatabase;" />  </connectionStrings></configuration>

Вопрос: Объясните различие между файлами Web.config и Machine.config?

Ответ: 

Web.config Machine.config
Сохраняет настройки конфигурации для конкретного веб-приложения. Определяет настройки конфигурации для всех веб-сайтов, размещенных на веб-сервере.
Находится в корневом каталоге приложения.  Находится по пути $WINDOWSDIR$\Microsoft.Net\Framework\Version\Config
Переопределяет настройки файла machine.config. Это основной файл, предоставляющий значения по умолчанию, которые можно заменить.

Вопрос: Объясните файл Global.asax?

Ответ: Это опциональный файл, который также называется файлом приложения для ASP.NET. Он содержит код, который реагирует на события, связанные с сессией и приложением, вызываемые модулями HTTP или ASP.NET.

Вопрос: Кратко опишите разницу между веб-сайтом и веб-приложением?

Ответ: 

Веб-сайт Веб-приложение
Содержит статический контент, доступный всем посетителям. Динамический и интерактивный контент. 
Содержимое может читаться всеми, но нельзя изменять или взаимодействовать с ним. Пользователь может читать и взаимодействовать с ограниченными данными.
В большинстве случаев информационные веб-сайты, поэтому аутентификация не является обязательной. Требуется аутентификация, так как в них больше функций и опций для пользователя.
Создание простое, так как загружаются и обновляются только информационные файлы. Так как происходит взаимодействие с конечным пользователем, веб-приложения сложные и выполняют больше функций.
Веб-сайт – это продукт, который доступен через браузер. Он является частью всего веб-сайта и к нему нельзя прямо обратиться.
Не требуется предварительная компиляция, только код HTML нужно обновить. Требуется предварительная компиляция перед развертыванием.

Вопрос: Что такое ViewState? Каковы его преимущества и недостатки.

Ответ: Предположим, что пользователь отправляет форму, и есть ошибки валидации, или если страница обновляется после того, как пользователь вводит много информации на странице. В таких случаях информация, уже введенная пользователем, будет потеряна, и ему/ей придется заполнять все снова. Чтобы этого избежать, ASP.NET использует ViewState, которая сохраняет значения, уже введенные пользователем. Это встроенный метод управления состоянием для сохранения данных формы.

Преимущества:

  • Обеспечивает безопасность, так как данные хранятся в зашифрованном формате.
  • Не использует ресурсы сервера.
  • Свойства ViewState могут быть легко включены или отключены.
  • Разработчики могут разрабатывать его на уровне страницы или на уровне элемента управления в зависимости от потребностей.

Недостатки:

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

Вопрос: Что такое Cookies в ASP.NET?

Ответ: Куки – это часть текста, в которой хранятся данные, специфичные для пользователя. Куки хранятся браузером на жестком диске пользователя и используются каждый раз, когда пользователь запрашивает определенную страницу. Куки помогают улучшить пользовательский опыт и ускорить загрузку страниц на основе информации о дате и времени, хранящейся как часть данных. В ASP куки могут быть созданы и получены. В ASP существуют два типа куки – persist, non-persist.

Вопрос: Что такое веб-сервисы в ASP.NET и для чего они используются?

Ответ: ASP.NET может создавать веб-сервисы, которые представляют собой программы, использующие XML для обмена данными с другими программными продуктами через широко используемые интернет-протоколы. Мы можем обмениваться данными с любым объектом через интернет путем использования веб-служб.

Веб-сервисы являются языконезависимыми, платформо-независимыми, протоколо-независимыми, самоописывающимися и программируемыми.

Вопрос: Что такое концепция App Domain в ASP.NET с примером?

Ответ: App Domain или домен приложения в ASP.NET – это легковесный процесс, который имеет свой набор кода, конфигурации и настроек данных. Это логическая граница, которая разделяет одно приложение от доступа или вмешательства в другие. App Domains помогают лучше использовать ресурсы, используя меньше процессов для выполнения различных приложений. Например, ASP.NET является хостингом времени выполнения, который создает различные домены приложений для каждого пользователя, который получает доступ к веб-сайту. Их можно создавать и настраивать для приложений, которым необходимо изолировать код или динамически загружать расширения.

Вопрос: Что такое строка запроса в ASP? И какие у нее преимущества и недостатки?

Ответ: Строка запроса – это метод транспортировки данных с одной страницы на другую с использованием URL браузера. Она присоединяется к URL с помощью символа вопроса (?). Например, http://xyz.com?userid=12334&pwd=rf5r5jm3smQ

Преимущества: Легко в использовании, не требуются ресурсы сервера, поддерживаются всеми браузерами; находятся в запросе HTTP URL

Недостатки: Длина URL не может превышать 255 символов, данные видны напрямую каждому, что компрометирует безопасность.

Вопрос: Что такое трассировка в .NET?

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

Вопрос: Зачем мы используем CheckBox в .NET?

Ответ: Флажок используется для получения нескольких вариантов от пользователя. Пользователи могут выбрать более одного варианта из предоставленных вариантов. В коде он установлен как параметр да/нет или истина/ложь, когда он отмечен, значение флажка равно истине; в противном случае – ложь.

Вопрос: Объясните HTML-серверные элементы управления в ASP.NET?

Ответ: HTML-серверные элементы управления обеспечивают автоматическое управление состояниями и событиями на стороне сервера. Они представляют собой HTML-элементы, у которых есть атрибут runat=server. Свойства HTML-серверного элемента управления и его вывод такие же, как и у соответствующих HTML-тегов. Эти элементы управления компилируются во время компиляции приложения ASP.NET.

Вопрос: Кратко опишите применение управления состоянием в ASP.NET с примерами.

Ответ: HTTP является безсостоятельным, то есть не запоминает состояние пользователя, например, посещенные ранее веб-сайты, запросы и URL. Однако для некоторых запросов нам необходимо сохранять состояние приложения до конца, и в ASP.NET существуют два подхода для этого:

  • Управление состоянием на клиентской стороне: в этом подходе информация о состоянии напрямую сохраняется на клиентском компьютере. При каждом запросе пользователя требуемая информация передается туда и обратно для обработки запроса и ответа, например, с помощью куки, строки запроса.
  • Управление состоянием на серверной стороне: в этом методе информация о состоянии сохраняется в памяти пользователя. Серверная сторона имеет более безопасные домены по сравнению с клиентской стороной. Управление состоянием на сервере включает в себя состояние приложения и состояние сеанса, включая In-Proc, State server и SQL server.

Вопрос: Опишите элементы управления входом в систему в ASP. Также, добавьте пример кода.

Ответ: Элемент управления входом в систему предоставляет безопасное решение для входа в систему с пользовательским интерфейсом и свойствами для настраиваемого отображения текстовых полей, сообщений и ссылок для восстановления пароля и перехода на другие страницы.

Мы можем изменить существующий элемент управления входом в систему и выбрать формат. Свойства элемента управления входом в систему могут быть записаны на языке HTML следующим образом:

<form id="form1" runat="server">  <div>   <asp:Login ID="Login1" runat="server" BackColor="#FFFFFF" BorderColor="#CDCC99" BorderStyle="Solid" BorderWidth="1px" Font-Names="Times New Roman" Font-Size="10pt">   <TitleTextStyle BackColor="#6B6B6B" Font-Bold="True" ForeColor="#E9967A" />   </asp:Login>   </div>  </form>  Это также может быть задано в файле CSS:.LoginControl        {          background-color:#FFFFFF;           border-color:#CDCC99;           border-style:solid;           border-width:1px;           font-family:Times New Roman;           font-size:10px;        }

Мы можем применить CSS к элементу управления, используя атрибут CssClass:

<asp:Login ID="Login1" runat="server" CssClass="LoginControl">  

Вопрос: Что означает “PostBack” в ASP.NET?

Ответ: PostBack происходит, когда пользователь производит какое-либо действие (например, отправка формы), которое отправляет информацию с веб-страницы на сервер для обработки с помощью метода POST.

Вопрос: Кратко объясните жизненный цикл страницы ASP.NET.

Ответ: ASP.NET проходит через ряд этапов в жизненном цикле каждой страницы.

  • Запрос страницы. Пользователь запрашивает страницу. ASP.NET решает, будут ли ее компилировать или предоставлять из кэша.
  • Начало страницы. Создаются объекты Request и Response.
  • Инициализация страницы. Инициализируются все элементы управления страницы и применяются любые темы.
  • Загрузка страницы. ASP.NET использует представление состояния и свойства элементов управления для установки свойств элементов управления. Значения по умолчанию устанавливаются в элементах управления.
  • Обработка событий Postback. Это событие срабатывает, если та же страница загружается снова.
  • Рендеринг. ASP.NET сохраняет состояние представления страницы и записывает вывод рендеринга в поток вывода. Это происходит непосредственно перед отправкой всей веб-страницы пользователю.
  • Выгрузка. Сформированная страница отправляется клиенту. ASP.NET выгружает свойства страницы и выполняет очистку. Из памяти удаляются все ненужные объекты.

Вопрос: Что такое представление состояния в ASP.NET?

Ответ: Представление состояния – это место, где данные используются для сохранения значений страницы и элементов управления веб-формы во время обработки событий Postback. Данные могут храниться как скрытые поля на веб-странице клиента.

Вопрос: В чем разница между пользовательскими элементами управления и элементами управления пользователя?

Ответ: Пользовательские элементы управления – это, по сути, скомпилированный код, то есть DLL-файлы. Их можно легко добавить в панель инструментов, чтобы использовать их в нескольких проектах с помощью метода “перетащи и брось”. Создание этих элементов управления относительно сложно. Но пользовательские элементы управления (.ascx) похожи на страницы (.aspx). Создание их относительно просто, но они тесно связаны с пользовательским интерфейсом и кодом.

Вопрос: Какие есть различные валидаторы в ASP.NET?

Ответ: Элементы управления валидации ASP.NET играют важную роль при проверке данных, вводимых пользователем. Всякий раз, когда пользователь вводит данные, их всегда следует проверять перед отправкой по разным уровням приложения. В ASP.NET существуют два типа проверок:

  • Проверка на клиентской стороне
  • Проверка на серверной стороне

Проверка на клиентской стороне: Когда проверка осуществляется в клиентском браузере, это называется проверкой на клиентской стороне. Вы можете использовать JavaScript для выполнения проверки на клиентской стороне.

Проверка на серверной стороне: Когда проверка выполняется на сервере, это известно как проверка на серверной стороне. Проверка на серверной стороне является безопасным способом проверки. Основное преимущество проверки на серверной стороне заключается в том, что если пользователь обходит проверку на клиентской стороне, проблему можно обнаружить на сервере.

Следующие элементы управления проверкой валидации в ASP.NET:

  • Элемент управления RequiredFieldValidator
  • Элемент управления CompareValidator
  • Элемент управления RangeValidator
  • Элемент управления RegularExpressionValidator
  • Элемент управления CustomFieldValidator
  • ValidationSummary

Вопрос: Что делает метод Finalize в ASP.NET?

Ответ: Метод Finalize используется для выполнения операций по очистке неуправляемых ресурсов, удерживаемых объектом. Он помещает объект в очередь финализации. Объект затем будет собран сборщиком мусора и готов к очистке.

Вопрос: Что такое RedirectPermanent в ASP.Net?

Ответ: RedirectPermanent выполняет постоянное перенаправление с запрошенного URL на указанный URL. После выполнения перенаправления он также возвращает в браузер статусный код http 301.

Вопрос: Какова функция элемента управления LoginStatus?

Ответ: Элемент управления LoginStatus используется для отображения ссылок для входа в систему или выхода из нее в зависимости от состояния входа/авторизации текущего пользователя. Если пользователь успешно вошел в систему, будет отображена ссылка для выхода.

Вопрос: Что такое элемент управления Repeater и какие шаблоны поддерживает Repeater?

Ответ: Repeater — это элемент управления, связанный с данными. Элементы управления, связанные с данными, являются контейнерными элементами управления. Он создает связь между источником данных и интерфейсом представления для отображения данных. Элемент управления repeater используется для отображения повторяющегося списка элементов. Repeater имеет пять встроенных шаблонов для его форматирования:

  • Отображает заголовок для коллекции источника данных и применяет различный стиль для заголовка.
  • Изменяет цвет фона или стиль элементов в коллекции источника данных путем чередования.
  • Определяет, как каждый элемент будет отображаться из коллекции источника данных.
  • Определяет элемент-разделитель, разделяющий каждый элемент в коллекции элементов. Это может быть элемент HTML типа <hr/> или <hr/>.
  • Отображает элемент нижнего колонтитула для коллекции источника данных.

Вопрос: Какие варианты управления состоянием сессии доступны в ASP.NET?

Ответ: В-процессе и Вне процесса — два варианта управления состоянием сессии.

  • В-процессе хранит сессию в памяти на веб-сервере.
  • Управление состоянием сеанса вне процесса хранит данные на внешнем сервере. Для всех объектов, хранящихся в сеансе, требуется сериализация.

Вопрос: Чем отличаются Server.Transfer и Response.Redirect?

Ответ: Server.Transfer отправляет информацию из одного веб-запроса в другой, полностью на стороне сервера. Ответ не отправляется в браузер. С другой стороны, Response.Redirect отправляет браузеру сообщение HTTP 302 и вызывает перенаправление в браузере.

Вопрос: Что такое фрагментное кэширование?

Ответ: Фрагментное кэширование относится к кэшированию отдельных элементов управления пользователя веб-формы. Каждый элемент управления пользователя может иметь независимые сроки действия кэша и способы применения кэширования. Фрагментное кэширование полезно, когда нужно кэшировать только часть страницы.

Вопрос: Что такое веб-элементы управления в ASP.NET?

Ответ: Веб-элементы управления — это классы в .NET framework. Элементы управления имеют специальные теги, понятные серверу. Они создаются на сервере и требуют атрибута run at=”server” для выполнения. Они генерируют HTML-код, который отправляется обратно в браузер.

Вопрос: Приведите примеры веб-элементов управления.

Ответ:

  • Кнопка
  • Календарь
  • Checkboxlist
  • DropDownList
  • RadioButtonList

Вопрос: Что такое веб-сервис?

Ответ: Веб-сервис в контексте .NET — это компонент, размещенный на веб-сервере, который предоставляет информацию и услуги другим сетевым приложениям, используя стандартные веб-протоколы, такие как HTTP и простой протокол доступа к объектам (SOAP).

Вопрос: В чем разница между объектами сеанса и объектами приложения?

Ответ: Разница между объектами сеанса и объектами приложения заключается в том, что все пользователи разделяют один объект приложения, а со сеансами для каждого пользователя есть свой объект сеанса. Данные, хранящиеся в объекте приложения, могут быть доступны для всех сеансов приложения. Объект приложения хранит данные в виде пары «ключ-значение». Объект сеанса хранит информацию, специфичную для сеанса, и информация видна только в рамках этого сеанса. ASP.NET создает уникальный SessionId для каждого сеанса приложения. Идентификаторы сессии хранятся либо в HTTP-куках, либо в измененном URL, в зависимости от настроек конфигурации приложения. По умолчанию, значения SessionID хранятся в куках.

Вопрос: Что такое кэширование и какие преимущества его использования?

Ответ: Кэширование – это механизм, который повышает производительность приложения путем хранения данных в памяти для быстрого доступа. Когда приложение обращается к данным из кэша (то есть в памяти), вместо получения их из исходного хранилища данных (например, базы данных), это определенно повышает производительность. Но преимущества кэширования не ограничиваются только производительностью; оно также улучшает масштабируемость и доступность приложения.

Вопрос: Какие существуют типы аутентификации в ASP.NET?

Ответ: В ASP.NET доступны три типа аутентификации:

  • Аутентификация Windows: этот метод аутентификации использует встроенные функции безопасности Windows для проверки подлинности пользователя.
  • Формы аутентификации: проверка подлинности по списку настроенных пользователей или пользователям в базе данных.
  • Аутентификация Passport: проверка подлинности через службу Microsoft Passport, которая является централизованной службой аутентификации.

Вопрос: Что такое ASP.NET AJAX?

Ответ: Компания Microsoft предоставила реализацию функциональности AJAX под названием ASP.NET AJAX. AJAX расшифровывается как асинхронный JavaScript и XML. Это межплатформенная технология, которая ускоряет время ответа и уменьшает трафик между клиентом и сервером. ASP.NET AJAX – это набор расширений для ASP.NET и поставляется с повторно используемыми AJAX-элементами управления.

Вопрос: Что такая архитектура REST?

Ответ: REST (Representational State Transfer) – это архитектурный стиль проектирования приложений, который предписывает использовать протокол HTTP для осуществления коммуникации, вместо сложных механизмов, таких как CORBA, RPC или SOAP. С архитектурным стилем REST связаны несколько принципов:

  • Все является ресурсом, то есть файл, изображение, видео, веб-страница и т. д.
  • Каждый ресурс идентифицируется уникальным идентификатором.
  • Используйте простые и единообразные интерфейсы.
  • Все осуществляется с помощью представления (отправка запросов от клиента к серверу и получение ответов от сервера к клиенту).
  • Запросы должны быть без состояния – каждый запрос должен быть независимым запросом.

Вопрос: Что такое ASP.NET Core и почему он является межплатформенным?

Ответ: Приложения ASP.NET могут разрабатываться и выполняться на любых операционных системах, таких как Windows, Linux, macOS и Docker. Поэтому его называют межплатформенной средой разработки.

Вопрос: Что такое Razor в ASP.NET?

Ответ: Razor – это синтаксис разметки, который позволяет вставлять код, выполняемый на сервере (Visual Basic и C#), в веб-страницы. Код, выполняемый на сервере, может создавать динамическое веб-содержимое на лету при написании веб-страницы в браузере. При вызове веб-страницы сервер выполняет код, выполняемый на сервере, внутри страницы, прежде чем вернуть страницу в браузер. Запускаясь на сервере, код может выполнять сложные задачи, такие как доступ к базам данных. Razor основан на ASP.NET и предназначен для создания веб-приложений. Он имеет возможности традиционной разметки ASP.NET, но им легче пользоваться и его легче изучать.

Вопрос: Что такое ASP.NET Core?

Ответ: ASP.NET Core – это версия ASP.NET, которая является открытым и межплатформенным. Ранее были доступны только версии ASP.NET для Windows, которые обычно называют просто ASP.NET.

Здесь вы можете скачать PDF с вопросами на собеседование по ASP.net.

Хотите освежить свои знания ASP.NET перед собеседованием? Этот лучший курс на Udemy может быть вам полезным в подготовке к собеседованию по ASP.NET: The Complete ASP.NET MVC 5 Course.

Вопросы об общей программировании являются неотъемлемой частью любого программного собеседования. Вот отличная книга с лучшими вопросами и ответами на программирование: Cracking the Coding Interview: 189 Programming Questions and Solutions.

Люди также читают:


Leave a Reply

Your email address will not be published. Required fields are marked *