50 вопросов и ответов на собеседовании по ASP.NET (скачать PDF)

Anonim

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

Мы рассмотрели 50 наиболее важных вопросов собеседования по .NET для более свежих кандидатов, а также вопросы собеседования по .NET для опытных разработчиков, чтобы помочь им подготовиться к собеседованию. Это подробное руководство поможет вам пройти собеседование по ASP .NET.

1. Что такое ASP.Net?

Это структура, разработанная Microsoft, на которой мы можем разрабатывать веб-сайты нового поколения с использованием веб-форм (aspx), MVC, HTML, Javascript, CSS и т. Д. Его преемник Microsoft Active Server Pages (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?

  1. Обязательное поле Валидатор
  2. Валидатор диапазона
  3. Сравнить валидатор
  4. Пользовательский валидатор
  5. Валидатор регулярных выражений
  6. Сводный валидатор

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

Сравните элемент управления Validator.

8. Что такое ViewState?

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

9. Где сохраняется состояние просмотра после обратной передачи страницы?

ViewState хранится в скрытом поле на странице на стороне клиента. ViewState передается клиенту и обратно на сервер и не сохраняется на сервере или любом другом внешнем источнике.

10. Как долго существуют элементы в ViewState?

Они существуют на протяжении всей жизни текущей страницы.

11. Какие варианты управления состоянием сеанса доступны в ASP.NET?

  1. В процессе
  2. Вне процесса.

In-Process сохраняет сеанс в памяти на веб-сервере.

Управление состоянием внепроцессного сеанса хранит данные на внешнем сервере. Внешний сервер может быть SQL Server или State Server. Все объекты, хранящиеся в сеансе, должны быть сериализуемыми для внепроцессного управления состоянием.

12. Как добавить обработчик событий?

Использование свойства Attributes элемента управления на стороне сервера.

например

btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")

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

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

14. Какие бывают типы кеширования?

ASP.NET имеет 3 вида кеширования:

  1. Кэширование вывода,
  2. Кеширование фрагментов,
  3. Кэширование данных.

15. Какой тип кеширования будет использоваться, если мы хотим кэшировать часть страницы, а не всю страницу?

Кэширование фрагментов: кэширует часть страницы, созданную запросом. Для этого мы можем создать пользовательские элементы управления с помощью следующего кода:

<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>

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

1) Page_PreInit 2) Page_Init

3) Page_InitComplete 4) Page_PreLoad 5) Page_Load 6) Page_LoadComplete 7) Page_PreRender 8) Рендеринг

17. Можно ли запустить веб-приложение без файла web.Config?

да

18. Можно ли создать веб-приложение одновременно с веб-формами и mvc?

Да. Мы должны включить ниже ссылки на сборки mvc в приложение веб-форм, чтобы создать гибридное приложение.

System.Web.MvcSystem.Web.RazorSystem.ComponentModel.DataAnnotations

19. Можно ли добавлять файлы кода на разных языках в папку App_Code?

Нет. Файлы кода должны быть на том же языке, чтобы храниться в папке App_code.

20. Что такое защищенная конфигурация?

Это функция, используемая для защиты информации строки подключения.

21. Написать код для отправки электронной почты из приложения ASP.NET?

MailMessage mailMess = new MailMessage ();mailMess.From = "This email address is being protected from spambots. You need JavaScript enabled to view it.";mailMess.To = "This email address is being protected from spambots. You need JavaScript enabled to view it."; mailMess.Subject = "Test email"; mailMess.Body = "Hi This is a test mail."; SmtpMail.SmtpServer = "localhost"; SmtpMail.Send (mailMess); 

MailMessage и SmtpMail - это классы, определенные пространством имен System.Web.Mail.

22. Как мы можем запретить браузеру кэшировать страницу ASPX?

Мы можем SetNoStore для объекта 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_Disposed, Application_EndRequest, Application_Error, Application_PostRequestHandlerExecute, Application_PreRequestHandlerExecute, Application_PreSendRequestContent, Application_PreSendRequestHeaders, Application_ReleaseRequestState, Application_ResolveRequestCache, Application_UpdateRequestCache

События сеанса: Session_Start, Session_End

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

Протокол HTTP

26. Можно ли иметь несколько файлов веб-конфигурации для приложения asp.net?

Да.

27. В чем разница между веб-конфигурацией и конфигурацией машины?

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

28. Объясните безопасность на основе ролей?

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

Затем мы можем разрешить или запретить пользователям в зависимости от их роли в организации. Windows определяет несколько встроенных групп, включая администраторов, пользователей и гостей.

< authorization >< allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- >< deny users="*" / > < !-- Deny anyone else. -- >< /authorization >

29. Что такое межстраничная публикация?

Когда мы нажимаем кнопку отправки на веб-странице, страница отправляет данные на ту же страницу. Методика, с помощью которой мы публикуем данные на разных страницах, называется межстраничной публикацией. Этого можно добиться, установив свойство POSTBACKURL кнопки, вызывающей обратную передачу. Метод Findcontrol для PreviousPage может использоваться для получения опубликованных значений на странице, на которую она была размещена.

30. Как мы можем применить темы к приложению asp.net?

Мы можем указать тему в файле web.config. Ниже приведен пример кода для применения темы:


31. Что такое RedirectPermanent в ASP.Net?

RedirectPermanent Выполняет постоянное перенаправление с запрошенного URL-адреса на указанный URL-адрес. После того, как перенаправление выполнено, он также возвращает 301 отклик, перемещенный навсегда.

32. Что такое MVC?

MVC - это фреймворк, используемый для создания веб-приложений. База веб-приложения основана на шаблоне модель-представление-контроллер, который отделяет логику приложения от пользовательского интерфейса, а ввод и события пользователя будут контролироваться контроллером.

33. Объясните, как работает аутентификация паспорта.

Прежде всего, он проверяет cookie аутентификации паспорта. Если файл cookie недоступен, приложение перенаправляет пользователя на страницу входа в паспорт. Служба паспорта аутентифицирует данные пользователя на странице входа и, если она действительна, сохраняет аутентифицированный файл cookie на клиентском компьютере, а затем перенаправляет пользователя на запрошенную страницу.

34. Каковы преимущества аутентификации по паспорту?

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

Пользователи могут хранить свою информацию в одном месте.

35. Что такое контроль безопасности asp.net?

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

36. Как зарегистрировать JavaScript для веб-управления? Мы можем зарегистрировать javascript для элементов управления, используя метод Attribtues.Add (scriptname, scripttext).

37. В каком случае элементы управления полностью загружены?

Событие загрузки страницы.

38. что такое бокс и распаковка?

Бокс присваивает тип значения переменной ссылочного типа.

Распаковка обратна боксу, т.е. Присвоение переменной ссылочного типа переменной типа значения.

39. Различайте строгую типизацию и слабую типизацию.

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

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

Метод Page.Validate () используется для принудительного запуска всех элементов управления валидацией и выполнения валидации.

41. Перечислите все шаблоны элемента управления Repeater.

  • ItemTemplate
  • AlternatingltemTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

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

  • Заявление
  • Запрос
  • Ответ
  • Сервер
  • Сессия
  • Контекст
  • След

43. Что такое раздел appSettings в файле web.config?

Блок appSettings в файле веб-конфигурации устанавливает пользовательские значения для всего приложения.

Например, в следующем фрагменте кода указанный раздел ConnectionString используется во всем проекте для подключения к базе данных:

44. Какой тип данных поддерживает элемент управления RangeValidator?

Типы данных, поддерживаемые элементом управления RangeValidator: Integer, Double, String, Currency и Date.

45. В чем разница между элементом управления HtmlInputCheckBox и элементом управления HtmlInputRadioButton?

В HtmlInputCheckBoxcontrol возможен выбор нескольких элементов, тогда как в элементах управления HtmlInputRadioButton мы можем выбрать только один элемент из группы элементов.

46. ​​Какие пространства имен необходимы для создания локализованного приложения?

System.Globalization

System.Resources

47. Какие типы файлов cookie существуют в ASP.NET?

Файл cookie сеанса - находится на клиентском компьютере в течение одного сеанса, пока пользователь не выйдет из системы.

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

48. Какое расширение файла у веб-службы?

Веб-службы имеют расширение файла .asmx…

49. Какие компоненты ADO.NET?

Компонентами ADO.Net являются набор данных, считыватель данных, адаптер данных, команда, соединение.

50. В чем разница между ExecuteScalar и ExecuteNonQuery?

ExecuteScalar возвращает выходное значение, тогда как ExecuteNonQuery не возвращает никакого значения, кроме количества строк, затронутых запросом. ExecuteScalar используется для выборки одного значения, а ExecuteNonQuery используется для выполнения инструкций Insert и Update.