Более 50 вопросов и ответов на собеседовании по ASP.NET (2024 г.)
Вопросы и ответы на собеседовании по ASP.NET для первокурсников
1. Что такое ASP.Net?
Это структура, разработанная Microsoft на котором мы можем разрабатывать веб-сайты нового поколения с использованием веб-форм (aspx), MVC, HTML, Javascript, CSS и т. д. Его преемник Microsoft Активные серверные страницы (ASP). В настоящее время существует ASP.NET 4.0, который используется для разработки веб-сайтов. Существуют различные расширения страниц, предоставляемые Microsoft которые используются для разработки веб-сайтов. Например: aspx, asmx, ascx, ashx, cs, vb, HTML, XML и т. д.
2. Какая польза от Response.Output.Write()?
Мы можем записать форматированный вывод, используя Response.Output.Write().
3. В каком случае цикла страниц доступен ViewState?
После Init()
и перед Page_Load().
4. В чем разница между Server.Transfer и Response.Redirect?
В Server.Transfer обработка страниц передается с одной страницы на другую без возврата в браузер клиента. Это обеспечивает более быстрый ответ с немного меньшими нагрузками на сервере. Список истории URL-адресов клиентов или текущий URL-адрес сервера не обновляются в случае Server.Transfer.
Response.Redirect используется для перенаправления браузера пользователя на другую страницу или сайт. Он выполняет возврат к клиенту, где браузер клиента перенаправляется на новую страницу. Список истории браузера пользователя обновляется с учетом нового адреса.
5. От какого базового класса наследуются все веб-формы?
Класс страницы.
6. Какие существуют валидаторы в ASP.NET?
Ниже приведены различные валидаторы в ASP.NET
- Обязательное поле Валидатор
- Валидатор диапазона
- Сравнить валидатор
- Пользовательский валидатор
- Валидатор регулярных выражений
- Сводный валидатор
7. Какой элемент управления-валидатора вы используете, если вам нужно убедиться, что значения в двух разных элементах управления совпадают?
Сравните элемент управления Валидатором.
8. Что такое ViewState?
ViewState используется для сохранения состояния серверных объектов между публикациями страниц.
9. Где сохраняется состояние просмотра после обратной передачи страницы?
ViewState хранится в скрытом поле на странице на стороне клиента. ViewState передается клиенту и обратно на сервер и не сохраняется на сервере или в каком-либо другом внешнем источнике.
Вопросы и ответы на собеседовании по ASP.NET для трехлетнего опыта работы
10. Как долго существуют элементы во ViewState?
Они существуют на протяжении всего срока существования текущей страницы.
11. Какие различные варианты управления состоянием сеанса доступны в ASP.NET?
- В процессе
- Вне процесса.
В процессе сохраняет сеанс в памяти на веб-сервере.
Вне процесса Управление состоянием сеанса хранит данные на внешнем сервере. Внешний сервер может быть либо SQL-сервером, либо государственным сервером. Все объекты, хранящиеся в сеансе, должны быть сериализуемыми для управления состоянием вне процесса.
12. Как добавить обработчик событий?
Использование свойства Attributes элемента управления на стороне сервера.
или
btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")
13. Что такое кэширование?
Кэширование — это метод, используемый для повышения производительности за счет хранения часто используемых данных или файлов в памяти. Доступ к запросу кэшированного файла/данных будет осуществляться из кэша, а не из фактического местоположения этого файла.
14. Какие существуют типы кэширования?
ASP.NET имеет три вида кэширования:
- Кэширование вывода,
- Кэширование фрагментов,
- Кэширование данных.
15. Какой тип кэширования будет использоваться, если мы хотим кэшировать часть страницы, а не всю страницу?
Кэширование фрагментов: Он кэширует часть страницы, созданную запросом. Для этого мы можем создать пользовательские элементы управления с помощью приведенного ниже кода:
<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>
16. Перечислите события жизненного цикла страницы.
1) Страница_Преинит
2) Страница_Инит
3) Page_InitComplete
4) Страница_Предварительная загрузка
5) Страница_Загрузка
6) Page_LoadComplete
7) Страница_ПреРендер
8) Рендеринг
17. Можем ли мы запустить веб-приложение без файла web.Config?
Да
18. Можно ли создать веб-приложение с использованием веб-форм и MVC?
Да. Нам необходимо включить приведенные ниже ссылки на сборки MVC в приложение веб-форм, чтобы создать гибридное приложение.
System.Web.Mvc System.Web.Razor System.ComponentModel.DataAnnotations
19. Можно ли добавлять файлы кода на разных языках в папку App_Code?
Нет. Файлы кода должны быть на том же языке, чтобы храниться в папке App_code.
20. Что такое защищенная конфигурация?
Это функция, используемая для защиты информации о строке подключения.
21. Написать код для отправки электронной почты из приложения ASP.NET?
MailMessage mailMess = new MailMessage (); mailMess.From = "abc@gmail.com"; mailMess.To = "xyz@gmail.com"; mailMess.Subject = "Test email"; mailMess.Body = "Hi This is a test mail."; SmtpMail.SmtpServer = "localhost"; SmtpMail.Send (mailMess);
MailСообщение и SMTPMail являются классами, определенными System.Web.Mail пространство имен.
22. Как мы можем запретить браузеру кэшировать страницу ASPX?
Мы можем установить NoStore для объекта HttpCachePolicy, предоставляемого свойством Cache объекта Response:
Response.Cache.SetNoStore (); Response.Write (DateTime.Now.ToLongTimeString ());
23. Какова передовая практика реализации проверок на странице aspx?
Проверка на стороне клиента — лучший способ проверки данных веб-страницы. Это уменьшает сетевой трафик и экономит ресурсы сервера.
24. Какие обработчики событий мы можем иметь в файле Global.asax?
События приложения: Application_Start, Application_End, Application_AcquireRequestState, Application_AuthenticateRequest, Application_AuthorizeRequest, Application_BeginRequest, Application_Dispose, Application_EndRequest, Application_Error, Application_PostRequestHandlerExecute, Application_PreRequestHandlerExecute, Application_PreSendRequestContent, Application_PreSendRequestHeaders, Application_ReleaseRequestState, Application _ResolveRequestCache, Application_UpdateRequestCache
События сессии: Начало_сеанса, Конец_сеанса
25. Какой протокол используется для вызова веб-службы?
Протокол HTTP
Вопросы и ответы на собеседовании по ASP.NET для трехлетнего опыта работы
26. Можем ли мы иметь несколько файлов веб-конфигурации для приложения asp.net?
Да.
27. В чем разница между веб-конфигурацией и конфигурацией компьютера?
Файл веб-конфигурации относится к веб-приложению, тогда как конфигурация компьютера относится к машине или серверу. В приложении может быть несколько файлов веб-конфигурации, тогда как на сервере может быть только один файл конфигурации компьютера.
28. Объясните безопасность на основе ролей?
Ролевая безопасность, используемая для реализации безопасности на основе ролей, назначенных группам пользователей в организации.
Затем мы можем разрешить или запретить пользователям в зависимости от их роли в организации. Windows определяет несколько встроенных групп, включая «Администраторы», «Пользователи» и «Гости».
<AUTHORIZATION>< authorization > < allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- > < deny users="*" / > < !-- Deny anyone else. -- > < /authorization >
29. Что такое перекрестная публикация?
Когда мы нажимаем кнопку «Отправить» на веб-странице, страница отправляет данные на ту же страницу. Метод, при котором мы публикуем данные на разных страницах, называется перекрестной публикацией. Этого можно добиться, установив свойство POSTBACKURL кнопки, вызывающей обратную передачу. Метод Findcontrol предыдущей страницы можно использовать для получения опубликованных значений на странице, на которой эта страница была опубликована.
30. Как применить темы к приложению asp.net?
Мы можем указать тему в файле web.config. Ниже приведен пример кода для применения темы:
<configuration> <system.web> <pages theme="Windows7" /> </system.web> </configuration>
31. Что такое RedirectPermanent в ASP.Net?
RedirectPermanent Выполняет постоянное перенаправление с запрошенного URL-адреса на указанный URL-адрес. После завершения перенаправления он также возвращает 301 ответ «Перемещено навсегда».
32. Что такое MVC?
MVC — это фреймворк, используемый для создания веб-приложений. База веб-приложения построена на шаблоне Модель-Представление-Контроллер, который отделяет логику приложения от пользовательского интерфейса, а ввод и события пользователя будут контролироваться контроллером.
33. Объясните работу аутентификации паспорта.
Прежде всего он проверяет файлы cookie аутентификации паспорта. Если файл cookie недоступен, приложение перенаправляет пользователя на страницу входа в паспорт. Служба паспортов аутентифицирует данные пользователя на странице входа и, если они действительны, сохраняет аутентифицированный файл cookie на клиентском компьютере, а затем перенаправляет пользователя на запрошенную страницу.
34. Каковы преимущества аутентификации по паспорту?
Доступ ко всем веб-сайтам возможен с использованием единых учетных данных. Поэтому нет необходимости запоминать учетные данные для входа на каждый веб-сайт.
Пользователи могут хранить свою информацию в одном месте.
35. Каковы меры безопасности asp.net?
<asp:Login>
: Предоставляет стандартную возможность входа в систему, которая позволяет пользователям вводить свои учетные данные.<asp:LoginName>
: позволяет отображать имя вошедшего в систему пользователя.<asp:LoginStatus>
: Показывает, аутентифицирован ли пользователь или нет.<asp:LoginView>
: предоставляет различные виды входа в систему в зависимости от выбранного шаблона.<asp:PasswordRecovery>
: отправить пользователям сообщение об утерянном пароле.
Вопросы и ответы на собеседовании по ASP.NET для трехлетнего опыта работы
36. Как зарегистрироваться JavaСкрипт для веб-контроля?
Мы можем зарегистрироваться Javascript для управления с помощью Метод Attribtues.Add(scriptname,scripttext).
37. В каком случае элементы управления загружены полностью?
Событие загрузки страницы.
38. что такое бокс и распаковка?
Boxing присваивает тип значения переменной ссылочного типа.
Распаковка обратна упаковке, т.е. Присвоение переменной ссылочного типа переменной типа значения.
39. Различайте строгую и слабую типизацию.
При строгой типизации типы данных переменных проверяются во время компиляции. С другой стороны, в случае слабой типизации типы переменных данных проверяются во время выполнения. В случае строгой типизации вероятность ошибки компиляции отсутствует. В сценариях используется слабая типизация, поэтому во время выполнения возникают проблемы.
40. Как мы можем заставить работать все средства проверки?
Метод Page.Validate() используется для принудительного запуска всех элементов управления проверкой и выполнения проверки.
41. Перечислите все шаблоны элемента управления Повторитель.
- Шаблон элемента
- AlternatingItemTemplate
- РазделительШаблон
- ЗаголовокШаблон
- Нижний колонтитулШаблон
42. Перечислите основные встроенные объекты ASP.NET?
- Процесс подачи заявки
- Запрос
- Режимы секции мощности
- серверу
- Сессия
- Контекст
- Прослеживать
43. Что такое раздел appSettings в файле web.config?
Блок appSettings в файле веб-конфигурации устанавливает определяемые пользователем значения для всего приложения.
Например, в следующем фрагменте кода указанный раздел ConnectionString используется во всем проекте для подключения к базе данных:
<em><configuration> <appSettings> <add key="ConnectionString" value="server=local; pwd=password; database=default" /> </appSettings></em>
44. Какой тип данных поддерживает элемент управления RangeValidator?
Типы данных, поддерживаемые элементом управления RangeValidator: Integer, Double, строка, валюта и дата.
45. В чем разница между HtmlInputCheckBox элемент управления и элемент управления HtmlInputRadioButton?
В ХтмлинпутчекекBoxвозможен выбор нескольких элементов, тогда как в элементах управления HtmlInputRadioButton мы можем выбрать только один элемент из группы элементов.
46. Какие пространства имен необходимы для создания локализованного приложения?
Система.Глобализация
Система.Ресурсы
47. Какие типы файлов cookie существуют в ASP.NET?
Печенье сессии – Находится на клиентском компьютере в течение одного сеанса, пока пользователь не выйдет из системы.
Постоянный файл cookie – Находится на компьютере пользователя в течение периода, указанного для истечения срока его действия, например 10 дней, одного месяца или никогда.
48. Какое расширение файла веб-сервиса?
Веб-сервисы имеют расширение файла .asmx..
49. Каковы компоненты ADO.NET?
Компонентами ADO.Net являются набор данных, считыватель данных, адаптер данных, команда, соединение.
50. В чем разница между ExecuteScalar и ExecuteNonQuery?
ExecuteScalar возвращает выходное значение, тогда как ExecuteNonQuery не возвращает никакого значения, кроме количества строк, на которые влияет запрос. ExecuteScalar используется для получения одного значения, а ExecuteNonQuery используется для выполнения операторов Insert и Update.
Эти вопросы для собеседования также помогут вам в устной речи.