50+ запитань і відповідей на інтерв’ю ASP.NET (2025)

Ось питання та відповіді на співбесіді ASP.NET для нових і досвідчених кандидатів, щоб отримати роботу своєї мрії.

 

Запитання та відповіді на співбесіді 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

  1. Обов'язкове поле Validator
  2. Перевірка діапазону
  3. Порівняти Validator
  4. Спеціальний засіб перевірки
  5. Перевірка регулярного виразу
  6. Перевірка резюме

7. Який елемент керування валідатором ви використовуєте, якщо вам потрібно переконатися, що значення в двох різних елементах керування збігаються?

Порівняйте контроль Validator.


8. Що таке ViewState?

ViewState використовується для збереження стану об’єктів на стороні сервера між поверненнями сторінок.


9. Де зберігається viewstate після повернення сторінки?

ViewState зберігається в прихованому полі на сторінці на стороні клієнта. ViewState транспортується до клієнта та назад на сервер і не зберігається на сервері чи будь-якому іншому зовнішньому джерелі.


Запитання та відповіді на співбесіді з ASP.NET за 3 роки досвіду

10. Як довго існують елементи у ViewState?

Вони існують протягом життя поточної сторінки.


11. Які різні параметри керування станом сеансу доступні в ASP.NET?

  1. В процесі
  2. Поза процесом.

В процесі зберігає сеанс у пам'яті на веб-сервері.

Поза процесом Керування станом сеансу зберігає дані на зовнішньому сервері. Зовнішнім сервером може бути 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.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?

Ми можемо 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_Release RequestState, Application_ResolveRequestCache, Application_UpdateRequestCache

Події сесії: Початок_сеансу, Кінець_сеансу


25. Який протокол використовується для виклику веб-сервісу?

Протокол HTTP


Запитання та відповіді на співбесіді з ASP.NET за 5 роки досвіду

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. Що таке RedirectPermanent в ASP.Net?

RedirectPermanent Виконує постійне переспрямування із запитуваної URL-адреси на вказану URL-адресу. Після завершення переспрямування також повертається відповідь 301 Moved Permanently.


32. Що таке MVC?

MVC це структура, яка використовується для створення веб-додатків. Основа веб-програми побудована на шаблоні Model-View-Controller, який відокремлює логіку програми від інтерфейсу користувача, а введення та події від користувача будуть контролюватись контролером.


33. Поясніть роботу автентифікації паспорта.

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


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

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

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


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

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

Запитання та відповіді на співбесіді з ASP.NET за 10 роки досвіду

36. Як зареєструватися JavaСценарій для веб-елементів керування?

Ми можемо зареєструватися наявність для використання елементів керування Метод Attributes.Add(scriptname,scripttext).


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

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


38. Що таке упаковка та розпакування?

Boxing — це призначення типу значення змінній посилального типу.

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


39. Розрізняйте сильний тип і слабкий тип

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


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

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


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

  • ItemTemplate
  • AlternatingltemTemplate
  • Шаблон роздільника
  • Шаблон заголовка
  • Шаблон нижнього колонтитула

42. Перелічіть основні вбудовані об’єкти в ASP.NET?

  • додаток
  • Запит
  • відповідь
  • сервер
  • Session
  • Контекст
  • Трасування

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?

У HtmlInputCheckBoxелемент керування можливий вибір кількох елементів, тоді як в елементах керування HtmlInputRadioButton ми можемо вибрати лише один елемент із групи елементів.


46. ​​Які простори імен необхідні для створення локалізованої програми?

Система.Глобалізація

Система.Ресурси


47. Які існують типи файлів cookie в ASP.NET?

Сеансовий файл cookie – Розміщується на клієнтській машині протягом одного сеансу, доки користувач не вийде з системи.

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


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

Веб-сервіси мають розширення файлу .asmx..


49. З яких компонентів складається ADO.NET?

Компонентами ADO.Net є Dataset, Data Reader, Data Adaptor, Command, connection.


50. Яка різниця між ExecuteScalar і ExecuteNonQuery?

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

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)