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
Q

Какова роль директив страниц?

A

Директивы страницы описывают атрибуты определенного файла страницы для компилятора.

Атрибуты директив страницы:

  • Buffer: включает и отображает ответ HTTP
  • ClientTarget: просматривает элементы управления сервера
  • ClientName: указывает имя класса страницы
  • Debug: включает или указывает отладку компиляции
  • CodeFile: указывает имя файла code-behind
    Синтаксис:

<%@Page Language =”C#” AutoEventWireup =”true” CodeFile =”Default.aspx.cs” Inherit =”_Default”%>

26
Q

Перечислить типы состояний в ASP.NET?

A

Состояние в ASP.NET используется для хранения информации между запросами и для ее извлечения при необходимости и хранения информации.

ASP.NET предоставляет четыре типа состояний:

  • Состояние приложения: оно определяет все коллекции веб-страниц и файлов в одном каталоге на веб-сервере.
  • Состояние cookie: оно сохраняет информацию на клиентской машине.
  • Состояние представления: оно определяет состояние веб-страницы и ее элементов управления.
  • Состояние сеанса: состояние сеанса используется для сортировки данных приложения.
27
Q

Перечислите источники данных, разрешенные ASP.NET.

A

Источники данных отвечают за вставку, удаление, сортировку и обновление.

Некоторые источники данных разрешены ASP.NET.

  • Источник данных SQL
  • Источник данных Object
  • Источник данных Linq
  • Источник данных Access
28
Q

Список событий Календаря управления

A

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

  • Отображение месяца
  • Выбор недель и дней
  • Выбор диапазона
  • Программное отображение дней

События элемента управления календарем бывают трех типов:

  • Выбор изменен
  • Отображение дня
  • Видимый месяц изменен
29
Q

Что такое след?

A

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

Трассировка содержит функции, предысторию, примеры кода и ссылки на классы.

30
Q

Как добавить таблицу стилей в Visual Studio?

A

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

31
Q

Какую помощь может оказать макет страницы в ASP.NET?

A

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

32
Q

Перечислите преимущества использования серверных элементов управления HTML.

A

HTML Server Controls — это стандартные HTML-элементы управления, используемые для обеспечения обработки на стороне сервера.

Некоторые преимущества использования HTML Server Controls:

  • HTML Server Control не обладает каким-либо механизмом для определения возможностей клиентского браузера.
  • Кодирование может быть упрощено путем добавления атрибута runat=”server”.
  • Элементы управления могут взаимодействовать со скриптами на стороне клиента.
33
Q

Объясните, что такое всплывающее событие.

A

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

Событие Bubble классифицируется на две категории:

  • OnBubbleEvent: обрабатывает данные события.
  • RaiseBubbleEvent: отправляет данные события.
34
Q

Перечислите наиболее распространённые встроенные объекты ASP.NET?

A

Встроенные объекты получают доступ к информации с веб-сервера. Он также отвечает за распознавание клиента, получающего доступ к веб-странице.

Некоторые распространенные встроенные объекты ASP.NET:

  • Сеанс: описывает методы и свойства объектов и хранит информацию, связанную с пользователем.
  • Контекст: описывает оболочку для объекта.
  • Приложение: описывает методы и свойства объектов и хранит информацию, связанную с веб-приложением.
  • Запрос: описывает методы и свойства объектов и хранит информацию, связанную с HTTP-запросами.
  • Сервер: описывает методы и свойства объектов с различных серверов.
  • Ответ: описывает методы и свойства объектов и хранит информацию, связанную с ответом сервера.
35
Q

Перечислите типы кэширования.

A

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

Кэширование делится на три типа:-

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

Что такое точки останова?

A

Точка останова помогает указать среду выполнения для запуска строки строки и остановки выполнения. Она используется для проверки и выполнения различных функций и методов отладки.

Пример:

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
Q

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

A

Веб-элементы управления — это HTML-элементы, используемые для тегирования скриптов и функциональности веб-форм и страниц. Это:

  • Элементы управления HTML
  • Элементы управления сервера HTML
  • Пользовательские и кастомные элементы управления
  • Элементы управления сервера ASP.NET
  • Элементы управления сервера ASP.NET Ajax
38
Q

Что такое элементы управления Button?

A

Элементы управления Button в ASP.NET отображают кнопку на веб-странице.

Синтаксис:

<asp:Button ID="Button" runat="server" text="Button"/>

Кнопки делятся на три типа:

  • Простая кнопка Push: отображает текст в прямоугольной области.
  • Кнопка Link: отображает текст как гиперссылку.
  • Кнопка Image: отображает изображение.
39
Q

Что такое валидатор диапазона и укажите его синтаксис?

A

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>
40
Q

Что такое приоритет потока?

A

В многопоточности каждый поток имеет свой собственный приоритет, который заключается в получении доступа к ресурсам ЦП; всякий раз, когда поток создается в C#, он всегда обладает некоторым приоритетом.

Он в основном используется для установки значения.

Синтаксис:

Public ThreadPriority Priority{ get; ser;}

41
Q

Какова роль постбэка в ASP.NET?

A

Постбэк — это запрос, отправляемый клиентом на сервер со страницы, на которой работает пользователь. Он отправляет полную страницу обратно на сервер для новой страницы.

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

42
Q

Перечислите типы аутентификации в ASP.NET?

A

Аутентификация — это процесс подтверждения личности пользователя.

Она делится на четыре типа:

  1. Аутентификация по форме
  2. Аутентификация Windows
  3. Пользовательская аутентификация
  4. Аутентификация по паспорту
43
Q

Определите веб-конфигурацию.

A

Web Configuration используется для описания свойств и поведения веб-приложений. Он также помогает управлять настройками. Каждый файл веб-конфигурации представляет собой XML-файл, содержащий набор элементов конфигурации.

44
Q

Объясните события клиентского скрипта

A

Клиентский скрипт запускается в браузере и ускоряет выполнение страницы.

  • onclick: используется при щелчке по элементу управления.
  • onfocus: используется при получении фокуса элементом управления.
  • onchange: используется при изменении значения элемента управления.
  • onblur: используется при потере фокуса элементом управления.
  • onkeypress: используется при нажатии пользователем клавиши.
45
Q

Что такое анонимная персонализация?

A

Анонимная персонализация помогает пользователям персонализировать сайт перед тем, как идентифицировать себя.

Пример:

<anonymous identify enabled ="true" cookieName=".ASPXANONYMOUSUSE"

cookieTimeout="20000" cookiePath="/" cookieRequiresSSL="false"

cookieSlidingExpiration="true" cookieprotection="Encryption"

cookieless="User"/>
46
Q

Что такое аутентификация на основе форм?

A

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

Аутентификация на основе форм также предоставляет способ обработки аутентификации с использованием пользовательской логики в приложениях ASP.NET.

47
Q

Определить файлы конфигурации?

A

Файлы конфигурации помогают управлять настройками веб-сайта. Настройки файлов конфигурации хранятся в виде XML-файлов отдельно от приложения.

Файлы конфигурации бывают двух типов:

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

Перечислите различные типы файлов cookie, используемых в ASP.NET

A

Файлы cookie — это небольшие фрагменты информации, хранящиеся на стороне клиента.

Файлы cookie в ASP.NET делятся на два типа:
* Файлы cookie сеанса: действительны для одного сеанса.
* Постоянные файлы cookie: действительны для нескольких сеансов.

49
Q

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

A

Кастомные элементы управления

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

Пользовательские элементы управления

  • Пользовательский элемент управления предназначен для нескольких приложений.
  • Пользовательский элемент управления тесно связан.
  • Пользовательский интерфейс фиксирован.
50
Q

Объясните разницу между файлами веб-конфигурации и файлами конфигурации машины.

A

Веб-конфигурация

  • Веб-конфигурация автоматически создается при создании приложения.
  • Файл наследует настройки из конфигурации машины.

Конфигурация машины

  • Конфигурация машины автоматически устанавливается вместе с Visual Studio.
  • Существует только одна конфигурация машины.
51
Q

Что вы знаете о Блейзоре?

A

Это веб-фреймворк для разработки компонентов веб-интерфейса пользователя. Эти компоненты поставляются с двумя методами хостинга, т. е. они могут работать как на стороне сервера, так и на стороне клиента. Для серверной стороны требуется запуск в ASP.NET Core, а для клиентской стороны требуется браузер на основе WebAssembly-based .NET runtime (Blazor WebAssembly).

52
Q

Что вы знаете о платформе компилятора Roslyn?

A

Это платформа компилятора .NET, которая предлагает компиляторы с открытым исходным кодом и API анализа кода. Roslyn предлагает понимание полной структуры кода .NET с подробностями о символах, синтаксических деревьях и семантической информации. Он используется для анализа статического кода, создания пользовательских инструментов анализа кода и инструментов рефакторинга и генерации кода.

53
Q

Различия между стеком и кучей.

A

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

54
Q

Перечислите принципы проектирования .NET.

A

.NET следует принципам проектирования SOLID, изложенным ниже:

  • S означает принцип единой ответственности
  • O означает принцип открытости-закрытости
  • L означает принцип подстановки Лисков
  • I означает принцип разделения интерфейсов
  • D означает принцип инверсии зависимостей
55
Q

Что вы знаете о немедленном и отложенном выполнении в LINQ?

A

Немедленное выполнение предлагает мгновенные результаты с принудительным выполнением запроса. Отложенное выполнение, с другой стороны, подразумевает отсутствие выполнения запроса в определенное время. Запрос сохраняется в переменной и выполняется, когда переменная запроса итерируется.

56
Q

Укажите методы реализации универсальных действий в WebAPI.

A

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

57
Q

Каковы области применения .NET Core?

A

Он имеет множество применений, перечисленных ниже:

  • Для создания серверных приложений
  • Для создания микросервисов из крупных корпоративных приложений
  • Для поддержки микросервисов для функционирования кроссплатформенных сервисов с фреймворком .NET Core
  • Для развертывания контейнеров для дальнейшего развертывания их в операционных системах
58
Q

Что такое микросервисы и почему они используются в .NET?

A

Микросервисы относятся к шаблону проектирования или архитектурному стилю, который позволяет создавать приложения с помощью небольших и независимых коммуникабельных модулей. Они используются для создания клиентоориентированных приложений в .NET. Созданные приложения обладают масштабируемостью и независимыми свойствами управления версиями.

59
Q

Укажите улучшения в .NET 8.

A

Он предлагает следующие улучшения:

  • Производительность Arm64
  • Пропускная способность JIT
  • SIMD
  • Облачный
  • Циклическая и общая оптимизация
  • Поддержка расширений AVX-512 ISA
  • Продвижение структуры Codegen
  • Сборка мусора
  • Гибридная глобализация
60
Q

Укажите количество возможных наследований в .NET.

A

.NET может поддерживать только одно наследование. Однако он показывает транзитивное свойство, которое позволяет наследовать от предыдущих классов.