Top 60 ASP.NET Interview Questions and Answers in 2025 by https://www.simplilearn.com/ РУССКИЙ Flashcards
Что такое ASP.NET?
ASP.NET — это серверная технология, используемая для разработки динамических веб-сайтов и веб-приложений в Интернете. Она также создает веб-приложения, управляемые данными.
Microsoft выпустила ASP.NET в 2002 году для создания динамических веб-сайтов и веб-приложений с использованием фреймворка .NET.
Какую платформу использует ASP.NET?
ASP.NET — это кроссплатформенная среда, которая работает на платформе .NET и работает на Linux, Windows, macOS и Docker.
Что такое жизненный цикл ASP.NET и перечислите типы жизненного цикла?
При запуске страниц ASP.NET они проходят несколько этапов жизненного цикла, которые выполняют ряд действий, таких как инициализация, запуск, восстановление и рендеринг.
Жизненный цикл делится на две категории.
- Жизненный цикл приложения: пользователь запрашивает доступ к приложению.
- Жизненный цикл страницы: цикл имеет такие фазы, как инициализация, восстановление, выполнение и рендеринг страницы.
Что такое MVC?
MVC — это программный архитектурный шаблон, который делит приложение на три основные части: модель, представление и контроллер.
Модель: модель помогает создать домен данных приложения и представляет общедоступные свойства и бизнес-логику приложения.
Представление: представление представляет таблицы данных, диаграммы и графики, собирая данные из модели.
Контроллер: контроллер помогает обрабатывать взаимодействия с пользователем и управляет потоком приложения.
Перечислите языки, используемые для ASP.NET
ASP.NET использует объектно-ориентированные языки программирования, которые предоставляют структуру и шаблоны, которые просты в использовании.
Языки, используемые ASP.NET Framework:
C#
C-Sharp — это язык программирования, разработанный Microsoft, который работает на платформе .NET.
Он используется для разработки веб-приложений на платформе .NET.
VB.NET
VB.NET — это современный объектно-ориентированный язык программирования, разработанный Microsoft для объединения функций CLR и .NET.
Какой тип библиотеки используется в ASP.NET?
Библиотека — это предварительно закодированная коллекция шаблонов объектно-ориентированного программирования, используемая для разработки веб-приложений и приложений для настольных компьютеров в ASP.NET.
ASP.NET использует веб-библиотеку для разработки веб-приложений.
Что такое CLR?
CLR — это базовый компонент виртуальной машины Common Language Runtime .NET Framework, используемый для запуска кода. Он управляет и выполняет программы .NET. И реализует внутри себя Virtual Execution System (VES).
Услуги, предоставляемые CLR:
* Проверка
* Сборка мусора
* Безопасность
* Управление памятью
Что такое IIS? И почему вы его используете?
Internet Information Server (IIS) — самый популярный веб-сервер, используемый для размещения и предоставления интернет-сервисов для веб-приложений ASP.NET и ASP.
IIS имеет свой механизм обработки запросов. Используя IIS, компьютер может работать как веб-сервер и предоставлять функциональность для развертывания веб-приложений ASP.NET. Он также отвечает за ответы на запросы пользователей.
Перечислите типы жизненного цикла приложения.
Жизненный цикл приложения бывает пяти типов:
- Запуск приложения: Запуск приложения — это метод, который вы выполняете при запросе пользователя.
- Создание объекта: Создание объекта содержит всю информацию о текущих запросах и информацию о просмотре.
- Приложение HTTP: Приложение HTTP обрабатывает все последующие запросы, отправленные приложению.
- Утилизация: Утилизация отвечает за освобождение вручную нежелательных ресурсов.
- Завершение приложения: Завершение приложения помогает разгрузить память приложения.
Перечислите преимущества использования ASP.NET
ASP.NET — это фреймворк разработки, используемый для разработки веб-приложений. Это одна из наиболее предпочитаемых технологий веб-разработки в настоящее время.
Использование ASP.NET имеет множество преимуществ. Вот некоторые из них:
* Приложения, созданные с использованием ASP.NET, показывают лучшую производительность
* ASP.NET предоставляет многорежимные режимы разработки для приложений
* Приложения, созданные с использованием ASP.NET, можно использовать по всему миру
* ASP.NET не зависит от языка
Что такое Active Server Page?
Active Server Page — это HTML-страница, используемая для разработки динамических веб-страниц. Она включает один или несколько скриптов на веб-сервере Microsoft перед отправкой запроса пользователю.
ASP был впервые выпущен в декабре 1996 года. Он используется для генерации контента, который отправляется в клиентский веб-браузер через HTTP-ответ.
Опишите веб-формы?
Веб-формы — это веб-страницы, которые пользователь запрашивает с помощью браузера. Они созданы с использованием технологии ASP.NET.
Они выполняются на сервере и генерируют вывод в браузер. Они также позволяют добавлять и создавать пользовательские элементы управления.
Теперь взгляните на некоторые пользовательские элементы управления, предоставляемые ASP.NET.
- Метка
- Текстовое поле
- Кнопка
- Гиперссылка
- Кнопка Изображения
Что такое Solution Explorer?
Solution Explorer отображает папку проекта и файлы, которые находятся на физическом жестком диске.
Перечислите компоненты ASP.NET.
ASP.NET предоставляет веб-приложения, управляемые данными, в Интернете с использованием различных компонентов.
Это:
- Common Language Runtime
- Language
- Library
- Common Type System
- Windows Forms
В чем разница между ASP и ASP.NET?
ASP
- ASP — первый серверный язык сценариев Microsoft для разработки динамических веб-форм.
- ASP использует ADO (объекты данных ActiveX) для взаимодействия с базой данных.
- ASP написан на VBScript.
ASP.NET
- ASP.NET — серверная технология, используемая для разработки динамических веб-сайтов и веб-приложений в Интернете.
- ASP.NET использует ADO.NET для взаимодействия с базой данных.
- ASP.NET написан на C#.
Какой тип протокола используется для вызова веб-сервиса?
Веб-сервис — это веб-функциональность, доступ к которой осуществляется с помощью протоколов. Он использует XML для обмена программным обеспечением с использованием распространенных интернет-протоколов.
Веб-сервис в asp.net имеет три аспекта:
- Создание веб-сервиса
- Создание прокси-сервера
- Использование веб-сервиса
Протокол HTTP используется в ASP.NET для вызова веб-сервиса.
Объясните использование Global.asax
Global.asax обрабатывает высокоуровневые приложения, такие как Application_Start, Session_End и Session_Start.
Глобальный файл также используется для выполнения событий уровня приложения и установки переменных уровня приложения.
Что такое веб-библиотека?
Веб-библиотека — это часть веб-сайта, которая получает доступ ко всем библиотекам из браузера и помогает добавлять коллекции онлайн.
- Содержит базовые и определяемые пользователем типы данных
- Доступ к данным
- Поддерживает создание веб-сервисов
Опишите состояние просмотра.
Состояние просмотра — это метод управления состоянием на уровне страницы, который используется для сохранения значений страницы и элементов управления.
Состояние просмотра содержит следующие разделы:
- Функции
- Фон
- Сценарий
- Ссылка на класс
Что такое Multi-View?
Multi-View — родительский элемент управления для View. Он используется для управления всеми типами представлений.
Multi-View имеет префикс mv.
Синтаксис:
<asp:MultiView ID="Name" runat="server">
Что такое раннее связывание?
Раннее связывание используется для проверки методов и свойств во время компиляции. Это быстро и легко кодируется, а также сокращает время компиляции. Это также сокращает время, необходимое для выявления ошибок.
Пример:
class Simplilearn { public string name; public int roll no; public void details(string name, int roll no) { this.name = name; this.roll no = roll no; Console.WriteLine("My name is :" + name); Console.WriteLine("My roll no is: " + roll no); } } class Simplicode { public static void main(String[] args) { Simplilearn s= new Simplilearn(); get.details(“Kumar”, 20); s.mymethod(); } }
Что такое позднее связывание?
Позднее связывание занимает больше времени для компиляции. Сложно найти объект с помощью позднего связывания. Позднее связывание имеет динамические объекты и достигается виртуальными машинами.
Пример:
class Simplilearn { public static void main(String[] args) { dynamic DynObj =10; Console.WriteLine(DynObj.GetType()); } }
Чем ASP.NET отличается от ASP.NET Core?
ASP.NET используется для создания приложений для Windows, где ASP.NET Core используется для Windows, macOS и Linux.
ASP.NET
- ASP.NET используется для создания приложений для Windows.
- Использует .NET Framework
- Одна версия
ASP.NET Core
- ASP.NET Core используется для Windows, macOS и Linux.
- Использует .NET Core Framework
- Несколько версий
Что такое кэширование?
Кэширование — это метод, используемый для сортировки пользовательских данных или информации в памяти. Он повышает производительность приложений и автоматически создает страницы.
Кэширование также необходимо для транзакций, связанных с данными.
Какова роль директив страниц?
Директивы страницы описывают атрибуты определенного файла страницы для компилятора.
Атрибуты директив страницы:
- Buffer: включает и отображает ответ HTTP
- ClientTarget: просматривает элементы управления сервера
- ClientName: указывает имя класса страницы
- Debug: включает или указывает отладку компиляции
- CodeFile: указывает имя файла code-behind
Синтаксис:
<%@Page Language =”C#” AutoEventWireup =”true” CodeFile =”Default.aspx.cs” Inherit =”_Default”%>
Перечислить типы состояний в ASP.NET?
Состояние в ASP.NET используется для хранения информации между запросами и для ее извлечения при необходимости и хранения информации.
ASP.NET предоставляет четыре типа состояний:
- Состояние приложения: оно определяет все коллекции веб-страниц и файлов в одном каталоге на веб-сервере.
- Состояние cookie: оно сохраняет информацию на клиентской машине.
- Состояние представления: оно определяет состояние веб-страницы и ее элементов управления.
- Состояние сеанса: состояние сеанса используется для сортировки данных приложения.
Перечислите источники данных, разрешенные ASP.NET.
Источники данных отвечают за вставку, удаление, сортировку и обновление.
Некоторые источники данных разрешены ASP.NET.
- Источник данных SQL
- Источник данных Object
- Источник данных Linq
- Источник данных Access
Список событий Календаря управления
Элемент управления календарем — это функция, используемая для предоставления календаря на веб-странице. Он также позволяет вам изменять и переходить к предыдущим месяцам и годам.
- Отображение месяца
- Выбор недель и дней
- Выбор диапазона
- Программное отображение дней
События элемента управления календарем бывают трех типов:
- Выбор изменен
- Отображение дня
- Видимый месяц изменен
Что такое след?
Трассировка позволяет просматривать диагностическую информацию об одном запросе во время выполнения и отлаживать приложение.
Трассировка содержит функции, предысторию, примеры кода и ссылки на классы.
Как добавить таблицу стилей в Visual Studio?
Чтобы добавить таблицу стилей, откройте обозреватель решений и щелкните правой кнопкой мыши по нужному параметру, затем щелкните «Создать», после чего появится всплывающее окно для выбора.
Какую помощь может оказать макет страницы в ASP.NET?
Макет страницы обеспечивает общий контейнер для страниц на сайте. Например, область навигации и нижний колонтитул. Макет страницы также включает в себя основной контент.
Перечислите преимущества использования серверных элементов управления HTML.
HTML Server Controls — это стандартные HTML-элементы управления, используемые для обеспечения обработки на стороне сервера.
Некоторые преимущества использования HTML Server Controls:
- HTML Server Control не обладает каким-либо механизмом для определения возможностей клиентского браузера.
- Кодирование может быть упрощено путем добавления атрибута runat=”server”.
- Элементы управления могут взаимодействовать со скриптами на стороне клиента.
Объясните, что такое всплывающее событие.
Элементы управления, привязанные к данным, используют всплывающее событие. Когда родительский элемент управления содержит дочерние элементы управления, и когда в дочерних элементах управления происходит событие, оно всплывает к родителю; это называется всплывающим событием.
Событие Bubble классифицируется на две категории:
- OnBubbleEvent: обрабатывает данные события.
- RaiseBubbleEvent: отправляет данные события.
Перечислите наиболее распространённые встроенные объекты ASP.NET?
Встроенные объекты получают доступ к информации с веб-сервера. Он также отвечает за распознавание клиента, получающего доступ к веб-странице.
Некоторые распространенные встроенные объекты ASP.NET:
- Сеанс: описывает методы и свойства объектов и хранит информацию, связанную с пользователем.
- Контекст: описывает оболочку для объекта.
- Приложение: описывает методы и свойства объектов и хранит информацию, связанную с веб-приложением.
- Запрос: описывает методы и свойства объектов и хранит информацию, связанную с HTTP-запросами.
- Сервер: описывает методы и свойства объектов с различных серверов.
- Ответ: описывает методы и свойства объектов и хранит информацию, связанную с ответом сервера.
Перечислите типы кэширования.
Кэширование — это метод, используемый для сортировки пользовательских данных или информации в памяти.
Кэширование делится на три типа:-
- Кэширование вывода: определяет продолжительность кэширования и атрибут.
- Кэширование фрагментов: это кэширование пользовательского элемента управления, используемое на базовой странице веб-формы.
- Кэширование данных: используется для кэширования данных элементов управления источником данных.
Что такое точки останова?
Точка останова помогает указать среду выполнения для запуска строки строки и остановки выполнения. Она используется для проверки и выполнения различных функций и методов отладки.
Пример:
using namespace std; { class Breakpoints { static void main(string []args) { int a=3, b=5, c=20; int d = a + c - b; Console.WriteLine(d) } } }
Перечислите пять веб-элементов управления в ASP.NET.
Веб-элементы управления — это HTML-элементы, используемые для тегирования скриптов и функциональности веб-форм и страниц. Это:
- Элементы управления HTML
- Элементы управления сервера HTML
- Пользовательские и кастомные элементы управления
- Элементы управления сервера ASP.NET
- Элементы управления сервера ASP.NET Ajax
Что такое элементы управления Button?
Элементы управления Button в ASP.NET отображают кнопку на веб-странице.
Синтаксис:
<asp:Button ID="Button" runat="server" text="Button"/>
Кнопки делятся на три типа:
- Простая кнопка Push: отображает текст в прямоугольной области.
- Кнопка Link: отображает текст как гиперссылку.
- Кнопка Image: отображает изображение.
Что такое валидатор диапазона и укажите его синтаксис?
Range Validator проверяет входные значения, которые лежат между указанными диапазонами.
Range Validator имеет три свойства:
* Type
* MinimumValue
* MaximumValue
Синтаксис:
<asp:RangeValidator ID="class" runat="server" ControlToValidate="txtclass" ErrorMessage="1-6" MaximumValue="6" MinimumValue="1" Type="Integer"> </asp:RangeValidator>
Что такое приоритет потока?
В многопоточности каждый поток имеет свой собственный приоритет, который заключается в получении доступа к ресурсам ЦП; всякий раз, когда поток создается в C#, он всегда обладает некоторым приоритетом.
Он в основном используется для установки значения.
Синтаксис:
Public ThreadPriority Priority{ get; ser;}
Какова роль постбэка в ASP.NET?
Постбэк — это запрос, отправляемый клиентом на сервер со страницы, на которой работает пользователь. Он отправляет полную страницу обратно на сервер для новой страницы.
Постбэк отправляется на сервер перед обработкой страницы и содержит учетные данные, такие как проверка, например, имена пользователей и пароли, с использованием базы данных.
Перечислите типы аутентификации в ASP.NET?
Аутентификация — это процесс подтверждения личности пользователя.
Она делится на четыре типа:
- Аутентификация по форме
- Аутентификация Windows
- Пользовательская аутентификация
- Аутентификация по паспорту
Определите веб-конфигурацию.
Web Configuration используется для описания свойств и поведения веб-приложений. Он также помогает управлять настройками. Каждый файл веб-конфигурации представляет собой XML-файл, содержащий набор элементов конфигурации.
Объясните события клиентского скрипта
Клиентский скрипт запускается в браузере и ускоряет выполнение страницы.
- onclick: используется при щелчке по элементу управления.
- onfocus: используется при получении фокуса элементом управления.
- onchange: используется при изменении значения элемента управления.
- onblur: используется при потере фокуса элементом управления.
- onkeypress: используется при нажатии пользователем клавиши.
Что такое анонимная персонализация?
Анонимная персонализация помогает пользователям персонализировать сайт перед тем, как идентифицировать себя.
Пример:
<anonymous identify enabled ="true" cookieName=".ASPXANONYMOUSUSE" cookieTimeout="20000" cookiePath="/" cookieRequiresSSL="false" cookieSlidingExpiration="true" cookieprotection="Encryption" cookieless="User"/>
Что такое аутентификация на основе форм?
Аутентификация на основе форм используется для редактирования файлов веб-конфигурации и добавления страницы входа для аутентификации. Она используется для веб-приложений.
Аутентификация на основе форм также предоставляет способ обработки аутентификации с использованием пользовательской логики в приложениях ASP.NET.
Определить файлы конфигурации?
Файлы конфигурации помогают управлять настройками веб-сайта. Настройки файлов конфигурации хранятся в виде XML-файлов отдельно от приложения.
Файлы конфигурации бывают двух типов:
- Веб-конфигурация: содержит специфичные для машины значения для всех настроек приложения.
- Конфигурация машины: помогает расширять, ограничивать и переопределять настройки.
Перечислите различные типы файлов cookie, используемых в ASP.NET
Файлы cookie — это небольшие фрагменты информации, хранящиеся на стороне клиента.
Файлы cookie в ASP.NET делятся на два типа:
* Файлы cookie сеанса: действительны для одного сеанса.
* Постоянные файлы cookie: действительны для нескольких сеансов.
Объясните разницу между кастомными элементами управления и пользовательскими элементами управления.
Кастомные элементы управления
- Кастомный элемент управления предназначен для одного приложения.
- Кастомный элемент управления слабо связан.
- Кастомный интерфейс может быть изменен.
Пользовательские элементы управления
- Пользовательский элемент управления предназначен для нескольких приложений.
- Пользовательский элемент управления тесно связан.
- Пользовательский интерфейс фиксирован.
Объясните разницу между файлами веб-конфигурации и файлами конфигурации машины.
Веб-конфигурация
- Веб-конфигурация автоматически создается при создании приложения.
- Файл наследует настройки из конфигурации машины.
Конфигурация машины
- Конфигурация машины автоматически устанавливается вместе с Visual Studio.
- Существует только одна конфигурация машины.
Что вы знаете о Блейзоре?
Это веб-фреймворк для разработки компонентов веб-интерфейса пользователя. Эти компоненты поставляются с двумя методами хостинга, т. е. они могут работать как на стороне сервера, так и на стороне клиента. Для серверной стороны требуется запуск в ASP.NET Core, а для клиентской стороны требуется браузер на основе WebAssembly-based .NET runtime (Blazor WebAssembly).
Что вы знаете о платформе компилятора Roslyn?
Это платформа компилятора .NET, которая предлагает компиляторы с открытым исходным кодом и API анализа кода. Roslyn предлагает понимание полной структуры кода .NET с подробностями о символах, синтаксических деревьях и семантической информации. Он используется для анализа статического кода, создания пользовательских инструментов анализа кода и инструментов рефакторинга и генерации кода.
Различия между стеком и кучей.
Стек предоставляет место для хранения временных переменных. Используется для статического выделения памяти, хранение здесь зависит от линейной структуры данных. Куча — это противоположная форма, которая допускает динамическое выделение памяти. Она хранит данные в иерархической структуре, т. е. в форме дерева.
Перечислите принципы проектирования .NET.
.NET следует принципам проектирования SOLID, изложенным ниже:
- S означает принцип единой ответственности
- O означает принцип открытости-закрытости
- L означает принцип подстановки Лисков
- I означает принцип разделения интерфейсов
- D означает принцип инверсии зависимостей
Что вы знаете о немедленном и отложенном выполнении в LINQ?
Немедленное выполнение предлагает мгновенные результаты с принудительным выполнением запроса. Отложенное выполнение, с другой стороны, подразумевает отсутствие выполнения запроса в определенное время. Запрос сохраняется в переменной и выполняется, когда переменная запроса итерируется.
Укажите методы реализации универсальных действий в WebAPI.
Поставленная задача невыполнима, поскольку WebAPI требует предварительной информации о сигнатурах методов.
Каковы области применения .NET Core?
Он имеет множество применений, перечисленных ниже:
- Для создания серверных приложений
- Для создания микросервисов из крупных корпоративных приложений
- Для поддержки микросервисов для функционирования кроссплатформенных сервисов с фреймворком .NET Core
- Для развертывания контейнеров для дальнейшего развертывания их в операционных системах
Что такое микросервисы и почему они используются в .NET?
Микросервисы относятся к шаблону проектирования или архитектурному стилю, который позволяет создавать приложения с помощью небольших и независимых коммуникабельных модулей. Они используются для создания клиентоориентированных приложений в .NET. Созданные приложения обладают масштабируемостью и независимыми свойствами управления версиями.
Укажите улучшения в .NET 8.
Он предлагает следующие улучшения:
- Производительность Arm64
- Пропускная способность JIT
- SIMD
- Облачный
- Циклическая и общая оптимизация
- Поддержка расширений AVX-512 ISA
- Продвижение структуры Codegen
- Сборка мусора
- Гибридная глобализация
Укажите количество возможных наследований в .NET.
.NET может поддерживать только одно наследование. Однако он показывает транзитивное свойство, которое позволяет наследовать от предыдущих классов.