Top 60 ASP.NET Interview Questions and Answers in 2025 by https://www.simplilearn.com/ РУССКИЙ Flashcards

1
Q

Что такое ASP.NET?

A

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

Microsoft выпустила ASP.NET в 2002 году для создания динамических веб-сайтов и веб-приложений с использованием фреймворка .NET.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Какую платформу использует ASP.NET?

A

ASP.NET — это кроссплатформенная среда, которая работает на платформе .NET и работает на Linux, Windows, macOS и Docker.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Что такое жизненный цикл ASP.NET и перечислите типы жизненного цикла?

A

При запуске страниц ASP.NET они проходят несколько этапов жизненного цикла, которые выполняют ряд действий, таких как инициализация, запуск, восстановление и рендеринг.

Жизненный цикл делится на две категории.

  1. Жизненный цикл приложения: пользователь запрашивает доступ к приложению.
  2. Жизненный цикл страницы: цикл имеет такие фазы, как инициализация, восстановление, выполнение и рендеринг страницы.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что такое MVC?

A

MVC — это программный архитектурный шаблон, который делит приложение на три основные части: модель, представление и контроллер.

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

Представление: представление представляет таблицы данных, диаграммы и графики, собирая данные из модели.

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Перечислите языки, используемые для ASP.NET

A

ASP.NET использует объектно-ориентированные языки программирования, которые предоставляют структуру и шаблоны, которые просты в использовании.
Языки, используемые ASP.NET Framework:

C#

C-Sharp — это язык программирования, разработанный Microsoft, который работает на платформе .NET.

Он используется для разработки веб-приложений на платформе .NET.

VB.NET

VB.NET — это современный объектно-ориентированный язык программирования, разработанный Microsoft для объединения функций CLR и .NET.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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

A

Библиотека — это предварительно закодированная коллекция шаблонов объектно-ориентированного программирования, используемая для разработки веб-приложений и приложений для настольных компьютеров в ASP.NET.

ASP.NET использует веб-библиотеку для разработки веб-приложений.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Что такое CLR?

A

CLR — это базовый компонент виртуальной машины Common Language Runtime .NET Framework, используемый для запуска кода. Он управляет и выполняет программы .NET. И реализует внутри себя Virtual Execution System (VES).

Услуги, предоставляемые CLR:
* Проверка
* Сборка мусора
* Безопасность
* Управление памятью

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Что такое IIS? И почему вы его используете?

A

Internet Information Server (IIS) — самый популярный веб-сервер, используемый для размещения и предоставления интернет-сервисов для веб-приложений ASP.NET и ASP.

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Перечислите типы жизненного цикла приложения.

A

Жизненный цикл приложения бывает пяти типов:

  • Запуск приложения: Запуск приложения — это метод, который вы выполняете при запросе пользователя.
  • Создание объекта: Создание объекта содержит всю информацию о текущих запросах и информацию о просмотре.
  • Приложение HTTP: Приложение HTTP обрабатывает все последующие запросы, отправленные приложению.
  • Утилизация: Утилизация отвечает за освобождение вручную нежелательных ресурсов.
  • Завершение приложения: Завершение приложения помогает разгрузить память приложения.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Перечислите преимущества использования ASP.NET

A

ASP.NET — это фреймворк разработки, используемый для разработки веб-приложений. Это одна из наиболее предпочитаемых технологий веб-разработки в настоящее время.

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Что такое Active Server Page?

A

Active Server Page — это HTML-страница, используемая для разработки динамических веб-страниц. Она включает один или несколько скриптов на веб-сервере Microsoft перед отправкой запроса пользователю.

ASP был впервые выпущен в декабре 1996 года. Он используется для генерации контента, который отправляется в клиентский веб-браузер через HTTP-ответ.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Опишите веб-формы?

A

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

Они выполняются на сервере и генерируют вывод в браузер. Они также позволяют добавлять и создавать пользовательские элементы управления.

Теперь взгляните на некоторые пользовательские элементы управления, предоставляемые ASP.NET.

  • Метка
  • Текстовое поле
  • Кнопка
  • Гиперссылка
  • Кнопка Изображения
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Что такое Solution Explorer?

A

Solution Explorer отображает папку проекта и файлы, которые находятся на физическом жестком диске.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Перечислите компоненты ASP.NET.

A

ASP.NET предоставляет веб-приложения, управляемые данными, в Интернете с использованием различных компонентов.

Это:

  • Common Language Runtime
  • Language
  • Library
  • Common Type System
  • Windows Forms
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

В чем разница между ASP и ASP.NET?

A

ASP

  • ASP — первый серверный язык сценариев Microsoft для разработки динамических веб-форм.
  • ASP использует ADO (объекты данных ActiveX) для взаимодействия с базой данных.
  • ASP написан на VBScript.

ASP.NET

  • ASP.NET — серверная технология, используемая для разработки динамических веб-сайтов и веб-приложений в Интернете.
  • ASP.NET использует ADO.NET для взаимодействия с базой данных.
  • ASP.NET написан на C#.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Какой тип протокола используется для вызова веб-сервиса?

A

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

Веб-сервис в asp.net имеет три аспекта:

  • Создание веб-сервиса
  • Создание прокси-сервера
  • Использование веб-сервиса

Протокол HTTP используется в ASP.NET для вызова веб-сервиса.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Объясните использование Global.asax

A

Global.asax обрабатывает высокоуровневые приложения, такие как Application_Start, Session_End и Session_Start.

Глобальный файл также используется для выполнения событий уровня приложения и установки переменных уровня приложения.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Что такое веб-библиотека?

A

Веб-библиотека — это часть веб-сайта, которая получает доступ ко всем библиотекам из браузера и помогает добавлять коллекции онлайн.

  • Содержит базовые и определяемые пользователем типы данных
  • Доступ к данным
  • Поддерживает создание веб-сервисов
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Опишите состояние просмотра.

A

Состояние просмотра — это метод управления состоянием на уровне страницы, который используется для сохранения значений страницы и элементов управления.

Состояние просмотра содержит следующие разделы:

  • Функции
  • Фон
  • Сценарий
  • Ссылка на класс
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Что такое Multi-View?

A

Multi-View — родительский элемент управления для View. Он используется для управления всеми типами представлений.

Multi-View имеет префикс mv.

Синтаксис:

<asp:MultiView ID="Name" runat="server">

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Что такое раннее связывание?

A

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

Пример:

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();
}
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Что такое позднее связывание?

A

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

Пример:

class Simplilearn
{
public static void main(String[] args)
{
dynamic DynObj =10;
Console.WriteLine(DynObj.GetType());
}
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Чем ASP.NET отличается от ASP.NET Core?

A

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
  • Несколько версий
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Что такое кэширование?

A

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

Кэширование также необходимо для транзакций, связанных с данными.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Какова роль директив страниц?
Директивы страницы описывают атрибуты определенного файла страницы для компилятора. Атрибуты директив страницы: * Buffer: включает и отображает ответ HTTP * ClientTarget: просматривает элементы управления сервера * ClientName: указывает имя класса страницы * Debug: включает или указывает отладку компиляции * CodeFile: указывает имя файла code-behind Синтаксис: `<%@Page Language =”C#” AutoEventWireup =”true” CodeFile =”Default.aspx.cs” Inherit =”_Default”%>`
26
Перечислить типы состояний в ASP.NET?
Состояние в ASP.NET используется для хранения информации между запросами и для ее извлечения при необходимости и хранения информации. ASP.NET предоставляет четыре типа состояний: * Состояние приложения: оно определяет все коллекции веб-страниц и файлов в одном каталоге на веб-сервере. * Состояние cookie: оно сохраняет информацию на клиентской машине. * Состояние представления: оно определяет состояние веб-страницы и ее элементов управления. * Состояние сеанса: состояние сеанса используется для сортировки данных приложения.
27
Перечислите источники данных, разрешенные ASP.NET.
Источники данных отвечают за вставку, удаление, сортировку и обновление. Некоторые источники данных разрешены ASP.NET. * Источник данных SQL * Источник данных Object * Источник данных Linq * Источник данных Access
28
Список событий Календаря управления
Элемент управления календарем — это функция, используемая для предоставления календаря на веб-странице. Он также позволяет вам изменять и переходить к предыдущим месяцам и годам. * Отображение месяца * Выбор недель и дней * Выбор диапазона * Программное отображение дней События элемента управления календарем бывают трех типов: * Выбор изменен * Отображение дня * Видимый месяц изменен
29
Что такое след?
Трассировка позволяет просматривать диагностическую информацию об одном запросе во время выполнения и отлаживать приложение. Трассировка содержит функции, предысторию, примеры кода и ссылки на классы.
30
Как добавить таблицу стилей в Visual Studio?
Чтобы добавить таблицу стилей, откройте обозреватель решений и щелкните правой кнопкой мыши по нужному параметру, затем щелкните «Создать», после чего появится всплывающее окно для выбора.
31
Какую помощь может оказать макет страницы в ASP.NET?
Макет страницы обеспечивает общий контейнер для страниц на сайте. Например, область навигации и нижний колонтитул. Макет страницы также включает в себя основной контент.
32
Перечислите преимущества использования серверных элементов управления HTML.
HTML Server Controls — это стандартные HTML-элементы управления, используемые для обеспечения обработки на стороне сервера. Некоторые преимущества использования HTML Server Controls: * HTML Server Control не обладает каким-либо механизмом для определения возможностей клиентского браузера. * Кодирование может быть упрощено путем добавления атрибута runat="server". * Элементы управления могут взаимодействовать со скриптами на стороне клиента.
33
Объясните, что такое всплывающее событие.
Элементы управления, привязанные к данным, используют всплывающее событие. Когда родительский элемент управления содержит дочерние элементы управления, и когда в дочерних элементах управления происходит событие, оно всплывает к родителю; это называется всплывающим событием. Событие Bubble классифицируется на две категории: * OnBubbleEvent: обрабатывает данные события. * RaiseBubbleEvent: отправляет данные события.
34
Перечислите наиболее распространённые встроенные объекты ASP.NET?
Встроенные объекты получают доступ к информации с веб-сервера. Он также отвечает за распознавание клиента, получающего доступ к веб-странице. Некоторые распространенные встроенные объекты ASP.NET: * Сеанс: описывает методы и свойства объектов и хранит информацию, связанную с пользователем. * Контекст: описывает оболочку для объекта. * Приложение: описывает методы и свойства объектов и хранит информацию, связанную с веб-приложением. * Запрос: описывает методы и свойства объектов и хранит информацию, связанную с HTTP-запросами. * Сервер: описывает методы и свойства объектов с различных серверов. * Ответ: описывает методы и свойства объектов и хранит информацию, связанную с ответом сервера.
35
Перечислите типы кэширования.
Кэширование — это метод, используемый для сортировки пользовательских данных или информации в памяти. Кэширование делится на три типа:- * Кэширование вывода: определяет продолжительность кэширования и атрибут. * Кэширование фрагментов: это кэширование пользовательского элемента управления, используемое на базовой странице веб-формы. * Кэширование данных: используется для кэширования данных элементов управления источником данных.
36
Что такое точки останова?
Точка останова помогает указать среду выполнения для запуска строки строки и остановки выполнения. Она используется для проверки и выполнения различных функций и методов отладки. Пример: ``` 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) } } } ```
37
Перечислите пять веб-элементов управления в ASP.NET.
Веб-элементы управления — это HTML-элементы, используемые для тегирования скриптов и функциональности веб-форм и страниц. Это: * Элементы управления HTML * Элементы управления сервера HTML * Пользовательские и кастомные элементы управления * Элементы управления сервера ASP.NET * Элементы управления сервера ASP.NET Ajax
38
Что такое элементы управления Button?
Элементы управления Button в ASP.NET отображают кнопку на веб-странице. Синтаксис: `` Кнопки делятся на три типа: * Простая кнопка Push: отображает текст в прямоугольной области. * Кнопка Link: отображает текст как гиперссылку. * Кнопка Image: отображает изображение.
39
Что такое валидатор диапазона и укажите его синтаксис?
Range Validator проверяет входные значения, которые лежат между указанными диапазонами. Range Validator имеет три свойства: * Type * MinimumValue * MaximumValue Синтаксис: ``` ```
40
Что такое приоритет потока?
В многопоточности каждый поток имеет свой собственный приоритет, который заключается в получении доступа к ресурсам ЦП; всякий раз, когда поток создается в C#, он всегда обладает некоторым приоритетом. Он в основном используется для установки значения. Синтаксис: `Public ThreadPriority Priority{ get; ser;}`
41
Какова роль постбэка в ASP.NET?
Постбэк — это запрос, отправляемый клиентом на сервер со страницы, на которой работает пользователь. Он отправляет полную страницу обратно на сервер для новой страницы. Постбэк отправляется на сервер перед обработкой страницы и содержит учетные данные, такие как проверка, например, имена пользователей и пароли, с использованием базы данных.
42
Перечислите типы аутентификации в ASP.NET?
Аутентификация — это процесс подтверждения личности пользователя. Она делится на четыре типа: 1. Аутентификация по форме 2. Аутентификация Windows 3. Пользовательская аутентификация 4. Аутентификация по паспорту
43
Определите веб-конфигурацию.
Web Configuration используется для описания свойств и поведения веб-приложений. Он также помогает управлять настройками. Каждый файл веб-конфигурации представляет собой XML-файл, содержащий набор элементов конфигурации.
44
Объясните события клиентского скрипта
Клиентский скрипт запускается в браузере и ускоряет выполнение страницы. * onclick: используется при щелчке по элементу управления. * onfocus: используется при получении фокуса элементом управления. * onchange: используется при изменении значения элемента управления. * onblur: используется при потере фокуса элементом управления. * onkeypress: используется при нажатии пользователем клавиши.
45
Что такое анонимная персонализация?
Анонимная персонализация помогает пользователям персонализировать сайт перед тем, как идентифицировать себя. Пример: ``` ```
46
Что такое аутентификация на основе форм?
Аутентификация на основе форм используется для редактирования файлов веб-конфигурации и добавления страницы входа для аутентификации. Она используется для веб-приложений. Аутентификация на основе форм также предоставляет способ обработки аутентификации с использованием пользовательской логики в приложениях ASP.NET.
47
Определить файлы конфигурации?
Файлы конфигурации помогают управлять настройками веб-сайта. Настройки файлов конфигурации хранятся в виде XML-файлов отдельно от приложения. Файлы конфигурации бывают двух типов: * Веб-конфигурация: содержит специфичные для машины значения для всех настроек приложения. * Конфигурация машины: помогает расширять, ограничивать и переопределять настройки.
48
Перечислите различные типы файлов cookie, используемых в ASP.NET
Файлы cookie — это небольшие фрагменты информации, хранящиеся на стороне клиента. Файлы cookie в ASP.NET делятся на два типа: * Файлы cookie сеанса: действительны для одного сеанса. * Постоянные файлы cookie: действительны для нескольких сеансов.
49
Объясните разницу между кастомными элементами управления и пользовательскими элементами управления.
**Кастомные элементы управления** * Кастомный элемент управления предназначен для одного приложения. * Кастомный элемент управления слабо связан. * Кастомный интерфейс может быть изменен. **Пользовательские элементы управления** * Пользовательский элемент управления предназначен для нескольких приложений. * Пользовательский элемент управления тесно связан. * Пользовательский интерфейс фиксирован.
50
Объясните разницу между файлами веб-конфигурации и файлами конфигурации машины.
**Веб-конфигурация** * Веб-конфигурация автоматически создается при создании приложения. * Файл наследует настройки из конфигурации машины. **Конфигурация машины** * Конфигурация машины автоматически устанавливается вместе с Visual Studio. * Существует только одна конфигурация машины.
51
Что вы знаете о Блейзоре?
Это веб-фреймворк для разработки компонентов веб-интерфейса пользователя. Эти компоненты поставляются с двумя методами хостинга, т. е. они могут работать как на стороне сервера, так и на стороне клиента. Для серверной стороны требуется запуск в ASP.NET Core, а для клиентской стороны требуется браузер на основе WebAssembly-based .NET runtime (Blazor WebAssembly).
52
Что вы знаете о платформе компилятора Roslyn?
Это платформа компилятора .NET, которая предлагает компиляторы с открытым исходным кодом и API анализа кода. Roslyn предлагает понимание полной структуры кода .NET с подробностями о символах, синтаксических деревьях и семантической информации. Он используется для анализа статического кода, создания пользовательских инструментов анализа кода и инструментов рефакторинга и генерации кода.
53
Различия между стеком и кучей.
Стек предоставляет место для хранения временных переменных. Используется для статического выделения памяти, хранение здесь зависит от линейной структуры данных. Куча — это противоположная форма, которая допускает динамическое выделение памяти. Она хранит данные в иерархической структуре, т. е. в форме дерева.
54
Перечислите принципы проектирования .NET.
.NET следует принципам проектирования SOLID, изложенным ниже: * S означает принцип единой ответственности * O означает принцип открытости-закрытости * L означает принцип подстановки Лисков * I означает принцип разделения интерфейсов * D означает принцип инверсии зависимостей
55
Что вы знаете о немедленном и отложенном выполнении в LINQ?
Немедленное выполнение предлагает мгновенные результаты с принудительным выполнением запроса. Отложенное выполнение, с другой стороны, подразумевает отсутствие выполнения запроса в определенное время. Запрос сохраняется в переменной и выполняется, когда переменная запроса итерируется.
56
Укажите методы реализации универсальных действий в WebAPI.
Поставленная задача невыполнима, поскольку WebAPI требует предварительной информации о сигнатурах методов.
57
Каковы области применения .NET Core?
Он имеет множество применений, перечисленных ниже: * Для создания серверных приложений * Для создания микросервисов из крупных корпоративных приложений * Для поддержки микросервисов для функционирования кроссплатформенных сервисов с фреймворком .NET Core * Для развертывания контейнеров для дальнейшего развертывания их в операционных системах
58
Что такое микросервисы и почему они используются в .NET?
Микросервисы относятся к шаблону проектирования или архитектурному стилю, который позволяет создавать приложения с помощью небольших и независимых коммуникабельных модулей. Они используются для создания клиентоориентированных приложений в .NET. Созданные приложения обладают масштабируемостью и независимыми свойствами управления версиями.
59
Укажите улучшения в .NET 8.
Он предлагает следующие улучшения: * Производительность Arm64 * Пропускная способность JIT * SIMD * Облачный * Циклическая и общая оптимизация * Поддержка расширений AVX-512 ISA * Продвижение структуры Codegen * Сборка мусора * Гибридная глобализация
60
Укажите количество возможных наследований в .NET.
.NET может поддерживать только одно наследование. Однако он показывает транзитивное свойство, которое позволяет наследовать от предыдущих классов.