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, який використовується для розробки веб-сайтів. Існують різні розширення сторінок, надані корпорацією Майкрософт, які використовуються для розробки веб-сайтів. Наприклад: 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. Який елемент контролю валідатора ви використовуєте, якщо вам потрібно переконатися, що значення у двох різних елементах керування співпадають?

Порівняйте контролер перевірки.

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) Render

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, що виставляється властивістю кешу об’єкта 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 - це структура, яка використовується для створення веб-додатків. База веб-додатків базується на шаблоні Model-View-Controller, який відокремлює логіку програми від інтерфейсу користувача, а вхідні дані та події від користувача будуть контролюватися контролером.

33. Поясніть, як працює автентифікація паспорта.

Перш за все він перевіряє файли cookie для автентифікації паспорта. Якщо файл cookie недоступний, програма переспрямовує користувача на Паспортний знак на сторінці. Паспортна служба автентифікує дані користувача на знаку на сторінці, і якщо вона дійсна, то зберігає автентифікований файл cookie на клієнтській машині, а потім перенаправляє користувача на запитувану сторінку

34. Які переваги автентифікації за паспортом?

До всіх веб-сайтів можна отримати доступ за допомогою єдиних облікових даних для входу. Тож не потрібно пам’ятати облікові дані для кожного веб-сайту.

Користувачі можуть зберігати його / її інформацію в одному місці.

35. Що таке елементи керування безпекою asp.net?

  • : надає стандартну можливість входу, яка дозволяє користувачам вводити свої облікові дані
  • : Дозволяє відображати ім'я зареєстрованого користувача
  • : Відображає, чи аутентифіковано користувача чи ні
  • : Забезпечує різні подання для входу залежно від обраного шаблону
  • : надіслати користувачам повідомлення про втрачений пароль

36. Як ви реєструєте JavaScript для веб-контролю? Ми можемо зареєструвати javascript для елементів керування за допомогою методу Attribtues.Add (ім'я сценарію, сценарій).

37. В якому випадку елементи керування повністю завантажені?

Подія завантаження сторінки.

38. що таке бокс і розпакування?

Бокс - це присвоєння типу значення змінній типу посилання.

Розпакування є зворотною стороною боксу, тобто. Присвоєння змінної типу посилання змінній типу значення.

39. Розмежуйте сильний набір тексту та слабкий набір тексту

При сильному наборі типи змінних перевіряються під час компіляції. З іншого боку, у разі слабкого набору типи змінних даних перевіряються під час виконання. У разі сильного набору тексту немає шансів помилки компіляції. Скрипти використовують слабкий набір тексту, отже, проблеми виникають під час виконання.

40. Як ми можемо змусити запустити всі елементи контролю перевірки?

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

41. Перелічіть усі шаблони елемента керування повторювачем.

  • 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.Resources

47. Які різні типи файлів cookie в ASP.NET?

Файл cookie сеансу - проживає на клієнтській машині протягом одного сеансу, поки користувач не вийде з системи.

Постійний файл cookie - перебуває на машині користувача протягом періоду, визначеного до закінчення терміну його дії, наприклад 10 днів, одного місяця та ніколи.

48. Що таке розширення файлу веб-служби?

Веб-служби мають розширення .asmx…

49. Які компоненти ADO.NET?

Компонентами ADO.Net є Набір даних, Зчитувач даних, Адаптер даних, Команда, підключення.

50. У чому різниця між ExecuteScalar та ExecuteNonQuery?

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