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. Сравнете Валидатор
  4. Персонализиран валидатор
  5. Валидатор на регулярен израз
  6. Резюме Валидатор

7. Коя валидираща контрола използвате, ако трябва да сте сигурни, че стойностите в две различни контроли съвпадат?

Сравнете контрола на валидатора.


8. Какво е ViewState?

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


9. Къде се съхранява състоянието на изгледа след обратното изпращане на страницата?

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_Rele aseRequestState, 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 отговора Преместено за постоянно.


32. Какво е MVC?

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


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

Първо проверява бисквитката за удостоверяване на паспорта. Ако бисквитката не е налична, приложението пренасочва потребителя към Passport Sign на страницата. Паспортната услуга удостоверява потребителските данни на страницата за влизане и ако е валидна, след това съхранява удостоверената бисквитка на клиентската машина и след това пренасочва потребителя към исканата страница


34. Какви са предимствата на паспортната идентификация?

Всички уебсайтове могат да бъдат достъпни с единични идентификационни данни за вход. Така че няма нужда да помните идентификационни данни за вход за всеки уеб сайт.

Потребителите могат да поддържат своята информация на едно място.


35. Какви са контролите за сигурност на asp.net?

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

Въпроси и отговори за интервю за ASP.NET за 10 години опит

36. Как се регистрирате JavaСкрипт за уеб контроли?

Можем да се регистрираме JavaScript за използване на контроли Attributes.Add(scriptname,scripttext) метод.


37. В кой случай контролите са напълно заредени?

Събитие за зареждане на страницата.


38. какво е боксиране и разопаковане?

Boxing е присвояване на тип стойност към променлива на референтен тип.

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


39. Разграничете силното и слабото писане

При силно типизиране типовете данни на променливата се проверяват по време на компилиране. От друга страна, в случай на слабо въвеждане типовете данни на променливите се проверяват по време на изпълнение. В случай на силно въвеждане няма шанс за грешка при компилация. Скриптовете използват слабо писане и следователно възникват проблеми по време на изпълнение.


40. Как можем да накараме всички контроли за валидиране да работят?

Методът Page.Validate() се използва за принудително изпълнение на всички контроли за валидиране и за извършване на валидиране.


41. Избройте всички шаблони на контрола на повторителя.

  • ItemTemplate
  • Редуващ се шаблон
  • Шаблон за разделител
  • 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, низ, валута и дата.


45. Каква е разликата между HtmlInputCheckBox контрола и контрола HtmlInputRadioButton?

В HtmlInputCheckBoxконтрол, изборът на множество елементи е възможен, докато в контролите HtmlInputRadioButton можем да изберем само един елемент от групата елементи.


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

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

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


47. Какви са различните видове бисквитки в ASP.NET?

Сесийна бисквитка – Пребивава на клиентската машина за една сесия, докато потребителят не излезе.

Постоянна бисквитка – Пребивава на машината на потребителя за период, определен за неговото изтичане, като 10 дни, един месец и никога.


48. Какво е файловото разширение на уеб услугата?

Уеб услугите имат файлово разширение .asmx..


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

Компонентите на ADO.Net са набор от данни, четец на данни, адаптер за данни, команда, връзка.


50. Каква е разликата между ExecuteScalar и ExecuteNonQuery?

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

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)