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. Коя контрола за валидатор използвате, ако трябва да се уверите, че стойностите в две различни контроли съвпадат?

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

8. Какво е ViewState?

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

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

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) 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, изложен от свойството 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 е рамка, използвана за създаване на уеб приложения. Базата на уеб приложението се основава на модел Model-View-Controller, който разделя логиката на приложението от потребителския интерфейс, а входът и събитията от потребителя ще бъдат контролирани от контролера.

33. Обяснете работата на удостоверяването на паспорта.

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

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

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

Session Cookie - пребивава на клиентската машина за една сесия, докато потребителят не излезе.

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

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

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

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

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

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

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