50 otázok a odpovedí na pohovor s ASP.NET (stiahnuť PDF)

Anonim

Toto je zostavený zoznam najčastejšie kladených otázok a odpovedí na pohovor .NET, ktoré kandidátom pomôžu pripraviť sa na pohovorovú otázku a odpoveď na .NET .NET, ktoré by sa ho anketár mohol pýtať počas pohovoru. V tomto zozname otázok na pohovor s ASP.NET sú najčastejšie kladené otázky od základných po pokročilé na pohovor s ASP.NET s podrobnými odpoveďami, ktoré vám pomôžu ľahko vyčistiť pracovný pohovor.

Prebrali sme 50 najdôležitejších otázok týkajúcich sa pohovoru pre .NET pre čerstvejších kandidátov, ako aj otázok týkajúcich sa pohovoru pre .NET pre skúsených vývojárov, aby sme im pomohli pripraviť sa na pohovor. Táto podrobná príručka vám pomôže prebrať váš pracovný pohovor pre ASP .NET.

1. Čo je to ASP.Net?

Je to rámec vyvinutý spoločnosťou Microsoft, na ktorom môžeme vyvíjať webové stránky novej generácie pomocou webových formulárov (aspx), MVC, HTML, Javascript, CSS atď. Jeho nástupca stránok Microsoft Active Server Pages (ASP). V súčasnosti existuje technológia ASP.NET 4.0, ktorá sa používa na vývoj webových stránok. Spoločnosť Microsoft poskytuje rôzne rozšírenia stránok, ktoré sa používajú na vývoj webových stránok. Napr .: aspx, asmx, ascx, ashx, cs, vb, html, XML atď.

2. Na čo slúži funkcia Response.Output.Write ()?

Naformátovaný výstup môžeme zapísať pomocou funkcie Response.Output.Write ().

3. V ktorom prípade cyklu stránok je ViewState k dispozícii?

Po Init () a pred Page_Load ().

4. Aký je rozdiel medzi Server.Transfer a Response.Redirect?

Na serveri Server.Transfer sa spracovávajú prenosy z jednej stránky na druhú bez toho, aby došlo k spätnej väzbe do prehľadávača klienta. To poskytuje rýchlejšiu odozvu a trochu menšiu réžiu na serveri. Zoznam histórie adries klientov alebo aktuálny server adries URL sa neaktualizuje v prípade Server.Transfer.

Response.Redirect sa používa na presmerovanie prehliadača používateľa na inú stránku alebo web. Vykoná cestu späť ku klientovi, kde je prehliadač klienta presmerovaný na novú stránku. Zoznam histórie prehliadača používateľa sa aktualizuje tak, aby odrážal novú adresu.

5. Z ktorej základnej triedy sa dedia všetky webové formuláre?

Trieda stránky.

6. Aké sú rôzne validátory v ASP.NET?

  1. Povinné pole Validátor
  2. Validátor rozsahu
  3. Porovnajte Validátor
  4. Vlastný validátor
  5. Regulárny výraz Validator
  6. Súhrnný validátor

7. Ktorý ovládací prvok validátora používate, ak sa potrebujete ubezpečiť, že sa hodnoty v dvoch rôznych ovládacích prvkoch zhodujú?

Porovnajte ovládací prvok Validator.

8. Čo je to ViewState?

ViewState sa používa na zachovanie stavu objektov na strane servera medzi chrbtami postov stránok.

9. Kde je zobrazený stav uložený po postbacku stránky?

ViewState je uložený v skrytom poli na stránke na strane klienta. ViewState sa prenáša na klienta a späť na server a neukladá sa na serveri ani v žiadnom inom externom zdroji.

10. Ako dlho existujú položky v ViewState?

Existujú po celú dobu životnosti aktuálnej stránky.

11. Aké sú rôzne možnosti správy stavu relácie dostupné v ASP.NET?

  1. V procese
  2. Mimo procesu.

Počas procesu sa relácia uloží do pamäte na webovom serveri.

Správa stavu relácie mimo procesu ukladá údaje na externom serveri. Externým serverom môže byť buď SQL Server, alebo State Server. Všetky objekty uložené v relácii musia byť serializovateľné pre správu stavu mimo procesu.

12. Ako môžete pridať obsluhu udalosti?

Pomocou vlastnosti Atribúty ovládania na strane servera.

napr

btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")

13. Čo je to ukladanie do pamäte cache?

Ukladanie do pamäte cache je technika používaná na zvýšenie výkonu uchovávaním často prístupných údajov alebo súborov v pamäti. K požiadavke na súbor / dáta v medzipamäti sa bude pristupovať z medzipamäte namiesto skutočného umiestnenia tohto súboru.

14. Aké sú rôzne typy ukladania do pamäte cache?

ASP.NET má 3 druhy ukladania do pamäte cache:

  1. Výstupné medzipamäť,
  2. Fragment Caching,
  3. Ukladanie dát do pamäte cache.

15. Aký typ, ak sa použije ukladanie do pamäte cache, ak chceme uložiť do medzipamäte časť stránky namiesto celej stránky?

Fragment Caching: Uloží do medzipamäte časť stránky vygenerovanú požiadavkou. Na tento účel môžeme vytvoriť používateľské ovládacie prvky s nasledujúcim kódom:

<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>

16. Vymenujte udalosti v životnom cykle stránky.

1) Page_PreInit 2) Page_Init

3) Page_InitComplete 4) Page_PreLoad 5) Page_Load 6) Page_LoadComplete 7) Page_PreRender 8) Render

17. Môžeme mať webovú aplikáciu spustenú bez súboru web.Config?

Áno

18. Je možné vytvoriť webovú aplikáciu s webovým formulárom aj s MVC?

Áno. Aby sme vytvorili hybridnú aplikáciu, musíme do aplikácie webových formulárov zahrnúť odkazy na zostavy mvc nižšie.

System.Web.MvcSystem.Web.RazorSystem.ComponentModel.DataAnnotations

19. Môžeme do priečinka App_Code pridať súbory s kódom v rôznych jazykoch?

Nie. Súbory kódov musia byť v rovnakom jazyku, aby sa mohli uchovávať v priečinku App_code.

20. Čo je chránená konfigurácia?

Je to funkcia používaná na zabezpečenie informácií o pripojovacom reťazci.

21. Napísať kód na odoslanie e-mailu z aplikácie 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 a SmtpMail sú triedy definované v mennom priestore System.Web.Mail.

22. Ako môžeme zabrániť prehliadaču v ukladaní stránky ASPX do medzipamäte?

Môžeme SetNoStore na objekte HttpCachePolicy vystavenom vlastnosti Cache objektu Response:

Response.Cache.SetNoStore ();Response.Write (DateTime.Now.ToLongTimeString ());

23. Aký je osvedčený postup implementácie validácií na stránke aspx?

Overenie na strane klienta je najlepší spôsob overenia údajov webovej stránky. Znižuje sieťový prenos a šetrí zdroje servera.

24. Čo sú obslužné rutiny udalostí, ktoré môžeme mať v súbore Global.asax?

Aplikačné Udalosti: 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

Udalosti relácie: Session_Start, Session_End

25. Aký protokol sa používa na volanie webovej služby?

Protokol HTTP

26. Môžeme mať viac webových konfiguračných súborov pre aplikáciu asp.net?

Áno.

27. Aký je rozdiel medzi webovou konfiguráciou a konfiguráciou stroja?

Súbor webovej konfigurácie je špecifický pre webovú aplikáciu, kde konfigurácia stroja je špecifická pre stroj alebo server. Do aplikácie môže byť viac webových konfiguračných súborov, pretože na serveri môžeme mať iba jeden konfiguračný súbor stroja.

28. Vysvetlite bezpečnosť na základe rolí?

Role Based Security slúži na implementáciu zabezpečenia na základe rolí priradených skupinám používateľov v organizácii.

Potom môžeme povoliť alebo zakázať používateľov na základe ich roly v organizácii. Systém Windows definuje niekoľko vstavaných skupín vrátane správcov, používateľov a hostí.

< authorization >< allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- >< deny users="*" / > < !-- Deny anyone else. -- >< /authorization >

29. Čo je to uverejňovanie krížových stránok?

Keď na webovej stránke klikneme na tlačidlo Odoslať, stránka zverejní údaje na rovnakej stránke. Technika, pri ktorej odosielame údaje na rôzne stránky, sa nazýva Cross Page posting. To sa dá dosiahnuť nastavením vlastnosti POSTBACKURL tlačidla, ktoré spôsobí spätné odoslanie. Na získanie zaúčtovaných hodnôt na stránke, na ktorú bola stránka zaúčtovaná, sa dá použiť metóda Findcontrol z PreviousPage.

30. Ako môžeme použiť motívy na aplikáciu asp.net?

Tému môžeme určiť v súbore web.config. Nižšie je uvedený príklad kódu na použitie témy:


31. Čo je RedirectPermanent v ASP.Net?

RedirectPermanent Vykoná trvalé presmerovanie z požadovanej adresy URL na zadanú adresu URL. Akonáhle je presmerovanie hotové, vráti aj 301 Moved permanentne odpovedí.

32. Čo je MVC?

MVC je rámec používaný na vytváranie webových aplikácií. Základ webovej aplikácie vychádza z modelu Model-View-Controller, ktorý oddeľuje aplikačnú logiku od používateľského rozhrania, a vstup a udalosti od používateľa bude riadiť kontrolór.

33. Vysvetlite fungovanie autentifikácie v pase.

Najskôr skontroluje súbor cookie na overenie pasu. Ak súbor cookie nie je k dispozícii, aplikácia presmeruje používateľa na stránku Passport Sign na stránke. Služba Passport overuje údaje používateľa na prihlasovacej stránke a ak je platná, potom uloží overený súbor cookie na klientskom počítači a potom presmeruje používateľa na požadovanú stránku

34. Aké sú výhody overenia totožnosti Passport?

Všetky webové stránky sú prístupné pomocou jediného prihlasovacieho poverenia. Takže si nemusíte pamätať prihlasovacie údaje pre každú webovú stránku.

Používatelia môžu uchovávať jeho informácie na jednom mieste.

35. Čo sú bezpečnostné kontroly asp.net?

  • : Poskytuje štandardné možnosti prihlásenia, ktoré používateľom umožňujú zadávať svoje poverenia
  • : Umožňuje zobraziť meno prihláseného používateľa
  • : Zobrazuje, či je používateľ autentifikovaný alebo nie
  • : Poskytuje rôzne zobrazenia prihlásenia v závislosti od vybranej šablóny
  • : pošlite e-mailom používateľom ich stratené heslo

36. Ako zaregistrujete JavaScript pre webové kontroly? Javascript pre ovládacie prvky môžeme zaregistrovať pomocou metódy Attribtues.Add (scriptname, scripttext).

37. V akom prípade sú ovládacie prvky úplne naložené?

Udalosť načítania stránky.

38. čo je box a unboxing?

Rámčekom je priradenie typu hodnoty k premennej typu odkazu.

Unboxing je naopak ako box, tj. Priradenie premennej typu odkazu k premennej typu hodnota.

39. Rozlišujte silné a slabé písanie na stroji

Pri silnom písaní sa dátové typy premenných kontrolujú v čase kompilácie. Na druhej strane, v prípade slabého písania sa variabilné dátové typy kontrolujú za behu. V prípade silného písania neexistuje šanca na chybu kompilácie. Skripty používajú slabé písanie, a preto nastávajú problémy za behu.

40. Ako môžeme prinútiť spustiť všetky kontroly platnosti?

Metóda Page.Validate () sa používa na vynútenie spustenia všetkých ovládacích prvkov overovania a na vykonanie overenia.

41. Zoznam všetkých šablón ovládacieho prvku Repeater.

  • ItemTemplate
  • AlternatingltemTemplate
  • SeparatorTemplate
  • Hlavičkový štítok
  • FooterTemplate

42. Zoznam hlavných zabudovaných objektov v ASP.NET?

  • Aplikácia
  • Žiadosť
  • Odozva
  • Server
  • Session
  • Kontext
  • Trace

43. Čo je to sekcia appSettings v súbore web.config?

Blok appSettings v webovom konfiguračnom súbore nastavuje používateľom definované hodnoty pre celú aplikáciu.

Napríklad v nasledujúcom útržku kódu sa v celom projekte používa zadaná časť ConnectionString na pripojenie k databáze:

44. Aký dátový typ podporuje RangeValidator?

Dátové typy podporované ovládacím prvkom RangeValidator sú Integer, Double, String, Currency a Date.

45. Aký je rozdiel medzi ovládacím prvkom HtmlInputCheckBox a ovládacím prvkom HtmlInputRadioButton?

V HtmlInputCheckBoxcontrol je možný viacnásobný výber položiek, zatiaľ čo v ovládacích prvkoch HtmlInputRadioButton môžeme zo skupiny položiek vybrať iba jednu položku.

46. ​​Ktoré menné priestory sú potrebné na vytvorenie lokalizovanej aplikácie?

Systém. Globalizácia

Systém. Zdroje

47. Aké sú rôzne typy súborov cookie v ASP.NET?

Session Cookie - nachádza sa na klientskom počítači počas jednej relácie, kým sa používateľ neodhlási.

Trvalý súbor cookie - nachádza sa v počítači používateľa po dobu stanovenú na dobu jeho platnosti, napríklad 10 dní, jeden mesiac a nikdy.

48. Aká je prípona súboru webovej služby?

Webové služby majú príponu súboru .asmx…

49. Čo sú súčasti ADO.NET?

Komponenty ADO.Net sú množina údajov, čítačka údajov, dátový adaptér, príkaz, pripojenie.

50. Aký je rozdiel medzi ExecuteScalar a ExecuteNonQuery?

ExecuteScalar vráti výstupnú hodnotu, kde ako ExecuteNonQuery nevráti žiadnu hodnotu, ale počet riadkov ovplyvnených dotazom. ExecuteScalar slúži na načítanie jednej hodnoty a ExecuteNonQuery použitý na vykonanie príkazov Insert a Update.