34 вопроса для собеседования по ASP.NET MVC (с примерами ответов)
ASP.NET MVC — это программное обеспечение с открытым исходным кодом, которое реализует шаблон модель-представление-контроллер (MVC) при разработке пользовательских интерфейсов, что делает его важным для других областей разработки. Общие знания этого языка программирования увеличивают шансы на получение определенных должностей. В этой статье мы обсудим как общие, так и подробные вопросы о языке программирования ASP.NET MVC, а также предоставим полезные советы и примеры ответов.
10 общих вопросов
Многие интервьюеры начинают свой сегмент вопросов с общих, открытых вопросов. Их цель включает оценку общих знаний заявителя об ASP.NET MVC. Следующий список включает общие вопросы, которые задают по теме:
Что такое МВК?
Можете ли вы объяснить ASP.NET MVC?
Каковы некоторые преимущества MVC?
Есть ли недостатки?
Что такое TempData в MVC?
Что такое частичный просмотр?
Что такое маршрут по умолчанию?
В чем разница между ViewData и ViewBag?
Можете ли вы перечислить и определить все типы фильтров?
Что делает режим отображения?
10 вопросов об опыте и прошлом
Чтобы лучше оценить кандидатов, интервьюеры часто хотят знать, как долго вы работаете в этой области и какой у вас опыт. Следующий список включает общие вопросы, касающиеся опыта и образования:
С какими разработками вы работали в последнее время?
Подумайте о своей самой сложной проблеме разработки программного обеспечения. Как вы это преодолели?
Если у вас когда-либо возникали конфликты с коллегами-разработчиками, как вы справлялись с ними?
Каков ваш общий процесс тестирования ошибок?
Вы раньше работали с .NET?
Как давно вы работаете с .NET?
Вы работали с ASP.NET?
Как давно вы работаете с ASP.NET?
Как давно вы работаете с C#?
Вы больше всего знакомы с разработкой для Windows, macOS, Linux или Docker?
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
10 подробных вопросов
Следующий список включает в себя более сложные, подробные вопросы, которые часто задают интервьюеры:
Для чего используется Response.Output.Write()?
Что происходит в цикле страницы после Init() и перед Page_Load()?
Можете ли вы перечислить валидаторы в ASP.NET?
Когда вы будете использовать элемент управления Compare Validator?
Можете ли вы перечислить и определить параметры управления состоянием сеанса в ASP.NET?
Можете ли вы написать код для отправки электронной почты из приложения ASP.NET?
Можете ли вы написать код для предотвращения кэширования браузером ASPX-страницы?
Можете ли вы написать код для применения темы к приложению ASP.NET?
Можете ли вы перечислить и определить элементы управления безопасностью ASP.NET?
Можете ли вы перечислить шаблоны элемента управления Repeater?
Вопросы для глубинного интервью с примерами ответов
Вот примеры ответов на подробные вопросы, которые вам могут задать на собеседовании по ASP.NET:
Каковы основные встроенные объекты в ASP.NET?
Встроенные объекты позволяют разработчикам получать доступ к информации, относящейся к веб-серверу и отдельным веб-страницам. Они часто используются для определения причин ошибок и других ситуаций. Работодателям нужно, чтобы их команды понимали, что это за объекты и как они работают.
Пример: «Основными встроенными объектами в ASP.NET являются Request, Response, Server, Application и Session. Они используются так же, как и в ASP, но эти объекты определены в новых классах пространства имен System.Web».
Объясните, как запретить браузеру кэшировать ASPX-страницу и показать ее в коде.
Многие вакансии по разработке программного обеспечения требуют от соискателей проверки своих знаний в «песочнице». Этот вопрос оценивает знания кандидата по предмету и требует от него создания кода перед интервьюером.
Пример: «Чтобы предотвратить кэширование, я могу поместить SetNoStore в объект HttpCachePolicy, предоставляемый свойством кэша объекта Response.
Ответ.Кэш.SetNoStore();
Ответ.Запись (DateTime.Now.ToLongTimeString ());”
Мне нужно отправить электронное письмо из приложения ASP.NET. Вы можете заставить его работать?
Некоторые вопросы требуют больше действий, чем устного ответа. Как и в предыдущем примере, в этом вопросе соискателю предлагается подтвердить свои знания в песочнице.
Пример:
“MailMessage mailMsg = новое MailMessage();
mailMsg.From = “VictoryProgramming@gmail.com
“;
mailMsg.To = “GPalmer@gmail.com”;
mailMsg.Subject = “Тестовое письмо с интервью”;
mailMsg.Body = “Здравствуйте, мистер Палмер. Это письмо сработало?”;
SmtpMail.SmtpServer = “localhost”;
SmtpMail.Send (mailMsg);### Можете ли вы перечислить все возможные обработчики событий в файле Gobal.asax?*
Файлы Global.asax обрабатывают события приложения более высокого уровня. Разные ситуации требуют разных обработчиков. Кандидаты должны иметь полное представление об этих обработчиках. Для этого вопроса работодатель запрашивает только список. Существует множество обработчиков событий, и чем больше соискатель укажет на данный момент, тем выше его шансы произвести впечатление на интервьюера».
Пример: «Даже обработчики могут быть разделены на две группы:. Событий приложений и сеансов событий События приложения включают в себя Application_Start, Application_End, ApplicationAcquireRequestState, Application_AuthenticateRequest, Application_AuthorizeRequest, Application_BeginRequest, Application_Disposed, Application_EndRequest, Application_Error, Application_PostRequestHandlerExecute, Application_PreRequestHandlerExecute, Application_PreSendRequestContent, Application_PreSendRequestHeaders, Application_ReleaseRequestState, Application_ResolveRequestCache , Application_UpdateRequestCache. Кроме того, события сеанса включают Session_Start и Session-End».
Можете ли вы объяснить жизненный цикл страницы ASP.NET?
Когда страницы ASP.NET запускаются, они проходят жизненный цикл с различными этапами. Жизненные циклы страниц являются неотъемлемой частью роли программирования ASP.NET. Перечисление и определение каждого этапа имеет первостепенное значение.
Пример: «Страницы ASP.NET обычно проходят около семи этапов в течение своего жизненного цикла. Первый этап — это начальный запрос страницы. Это происходит, когда пользователь запрашивает страницу, и ASP.NET принимает решение либо скомпилировать ее, либо загрузить кэшированный файл. версия.
Второй этап — «Старт страницы». Это когда создаются объекты запроса и ответа.
Третий этап — «Инициализация страницы», при котором активируются элементы управления страницей и применяются темы.
Четвертый этап — загрузка страницы, на котором ASP.NET использует свойства состояния представления и элемента управления для установки свойств элемента управления.
Пятый этап — обработка события Postback, однако он срабатывает только в случае повторной загрузки той же страницы.
Шестой этап — рендеринг. ASP.NET сохраняет этап просмотра и записывает выходные данные рендеринга.
Седьмой и последний этап — разгрузка. Окончательная страница отправляется клиенту, а ASP.NET выгружает свойства страницы и выполняет очистку».