Учебники

13) ASP.Net Интервью Q & A

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 не обновляются в случае Server.Transfer.

Response.Redirect используется для перенаправления браузера пользователя на другую страницу или сайт. Он выполняет возврат обратно к клиенту, где браузер клиента перенаправляется на новую страницу. Список истории браузера пользователя обновляется в соответствии с новым адресом.

5. От какого базового класса унаследованы все веб-формы?

Класс страницы.

6. Какие существуют валидаторы в ASP.NET?

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

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

Сравнить валидатор управления.

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

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

9. Где viewstate хранится после постбэка страницы?

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

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

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

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

  1. В процессе
  2. Нет в процессе.

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

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

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.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);

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>< 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. Ниже приведен пример кода для применения темы:

<configuration>

<system.web>

<pages theme="Windows7" />

</system.web>

</configuration>

31. Что такое перенаправление в ASP.Net?

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

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

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

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

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

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

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

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

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

  • <asp: Login>: предоставляет стандартную возможность входа в систему, которая позволяет пользователям вводить свои учетные данные
  • <asp: LoginName>: позволяет отображать имя вошедшего в систему пользователя.
  • <asp: LoginStatus>: показывает, аутентифицирован ли пользователь или нет
  • <asp: LoginView>: предоставляет различные виды входа в систему в зависимости от выбранного шаблона.
  • <asp: PasswordRecovery>: по электронной почте пользователям их потерянный пароль

36. Как вы регистрируете JavaScript для веб-контроля? Мы можем зарегистрировать JavaScript для элементов управления, используя метод <CONTROL -name> 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 используется во всем проекте для подключения к базе данных:

<em><configuration>
<appSettings>
<add key="ConnectionString" value="server=local; pwd=password; database=default" />
</appSettings></em>

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 используется для выполнения операторов вставки и обновления.