50 ASP.NET interviu klausimų ir atsakymų (atsisiųsti PDF)

Anonim

Tai kuruojamas dažniausiai užduodamų .NET interviu klausimų ir atsakymų sąrašas, padedantis kandidatams pasirengti ASP .NET interviu klausimams ir atsakymams, kuriuos interviu gali užduoti interviu metu. Šiame ASP.NET interviu klausimų sąraše dažniausiai užduodami pagrindiniai ir išplėstiniai ASP.NET interviu klausimai su išsamiais atsakymais, kurie padės lengvai išvalyti darbo pokalbį.

Pateikėme 50 svarbiausių .NET interviu klausimų naujesniems kandidatams, taip pat .NET interviu klausimus patyrusiems kūrėjams, kurie padės jiems pasirengti pokalbiui. Šis išsamus vadovas padės jums išspręsti ASP .NET darbo interviu.

1. Kas yra ASP.Net?

Tai yra „Microsoft“ sukurta sistema, kurioje galime kurti naujos kartos svetaines naudodamiesi interneto formomis (aspx), MVC, HTML, „Javascript“, CSS ir kt. Jos „Microsoft Active Server Pages“ (ASP) perėmėja. Šiuo metu yra ASP.NET 4.0, kuris naudojamas kurti svetaines. Yra įvairių „Microsoft“ pateiktų puslapių plėtinių, kurie naudojami kuriant svetaines. Pvz .: aspx, asmx, ascx, ashx, cs, vb, html, XML ir kt.

2. Kokia „Response.Output.Write“ () nauda?

Suformatuotą išvestį galime parašyti naudodami „Response.Output.Write“ ().

3. Kuriu puslapio ciklo įvykiu galima naudotis „ViewState“?

Po Init () ir prieš Page_Load ().

4. Kuo skiriasi „Server.Transfer“ ir „Response.Redirect“?

„Server“. Puslapio perkėlimo procesas perkeliamas iš vieno puslapio į kitą, neatliekant pirmyn atgal į kliento naršyklę. Tai suteikia greitesnį atsakymą ir šiek tiek mažiau pridėtinių išlaidų serveryje. Klientų URL istorijos sąrašas arba dabartinis URL serveris neatnaujinamas, jei „Server.Transfer“.

„Response.Redirect“ yra naudojamas nukreipti vartotojo naršyklę į kitą puslapį ar svetainę. Jis atlieka kelionę atgal į klientą, kur kliento naršyklė nukreipiama į naują puslapį. Vartotojo naršyklės istorijos sąrašas atnaujinamas, kad atspindėtų naują adresą.

5. Iš kurios pagrindinės klasės paveldimos visos žiniatinklio formos?

Puslapio klasė.

6. Kokie yra skirtingi ASP.NET patvirtintojai?

  1. Privalomas laukas „Validator“
  2. Diapazono tikrintuvas
  3. Palyginkite „Validator“
  4. Pasirinktinis tikrintuvas
  5. Reguliarioji išraiška „Validator“
  6. Santraukos tikrintojas

7. Kurį patvirtinimo valdiklį naudojate, jei turite įsitikinti, kad dviejų skirtingų valdiklių vertės sutampa?

Palyginkite „Validator“ valdymą.

8. Kas yra „ViewState“?

„ViewState“ naudojama išlaikyti serverio objektų būseną tarp puslapio įrašo užpakalinių dalių.

9. Kur peržiūros puslapis yra saugomas po puslapio grąžinimo?

„ViewState“ saugoma paslėptame lauke, esančiame puslapyje kliento pusėje. „ViewState“ yra perkeliama į klientą ir atgal į serverį ir nėra saugoma serveryje ar kitame išoriniame šaltinyje.

10. Kiek laiko egzistuoja „ViewState“ elementai?

Jie egzistuoja visą dabartinį puslapį.

11. Kokios yra skirtingos seanso būsenos valdymo parinktys, esančios ASP.NET?

  1. Procese
  2. Neapdorotas.

Procesas saugo sesiją žiniatinklio serverio atmintyje.

Neapdoroto seanso būsenos valdymas saugo duomenis išoriniame serveryje. Išorinis serveris gali būti SQL serveris arba būsenos serveris. Visi seanse saugomi objektai turi būti serijiniai, kad būtų galima valdyti procesą be proceso.

12. Kaip galite pridėti įvykių tvarkytuvą?

Naudojant serverio pusės valdymo ypatybę Atributai.

pvz

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

13. Kas yra talpykla?

Talpykla - tai būdas padidinti našumą išlaikant atmintyje dažnai pasiekiamus duomenis ar failus. Užklausa dėl talpyklos failo / duomenų bus pasiekiama iš talpyklos, o ne iš faktinės to failo vietos.

14. Kokie yra skirtingi talpyklos tipai?

ASP.NET talpykloje yra 3 tipai:

  1. Išvesties talpykla,
  2. „Fragment Cache“,
  3. Duomenų talpykla.

15. Kuris tipas bus naudojamas talpykloje, jei norime talpinti puslapio dalį, o ne visą puslapį?

Fragmentų talpinimas: talpina užklausos sugeneruotą puslapio dalį. Tam mes galime sukurti vartotojo valdiklius naudodami toliau nurodytą kodą:

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

16. Išvardykite įvykius puslapio gyvavimo cikle.

1) Page_PreInit 2) Page_Init

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

17. Ar galime turėti žiniatinklio programą, veikiančią be „Web.Config“ failo?

Taip

18. Ar įmanoma sukurti žiniatinklio programą su interneto formomis ir mvc?

Taip. Mes turime įtraukti žemiau mvc surinkimo nuorodas į žiniatinklio formų programą, kad sukurtume hibridinę programą.

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

19. Ar galime pridėti skirtingų kalbų kodo failus į aplanką „App_Code“?

Ne. Kodo failai turi būti ta pačia kalba, kad būtų laikomi „App_code“ aplanke.

20. Kas yra saugoma konfigūracija?

Tai funkcija, naudojama saugant ryšio eilutės informaciją.

21. Parašyti kodą el. Laiškams siųsti iš ASP.NET programos?

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“ ir „SmtpMail“ yra klasių apibrėžta „System.Web.Mail“ vardų sritis.

22. Kaip mes galime užkirsti kelią naršyklei talpinti ASPX puslapį?

„SetNoStore“ galime nustatyti objekte „HttpCachePolicy“, kurį atskleidžia „Response“ objekto savybė:

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

23. Kokia yra geriausia praktika įdiegti patvirtinimus aspx puslapyje?

Kliento pusės patvirtinimas yra geriausias būdas patvirtinti tinklalapio duomenis. Tai sumažina tinklo srautą ir taupo serverio išteklius.

24. Kokius įvykių tvarkytuvus galime turėti „Global.asax“ faile?

Taikymo Renginiai: 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

Sesijos įvykiai: seanso pradžia, seanso pabaiga

25. Kuris protokolas naudojamas skambinant žiniatinklio tarnybai?

HTTP protokolas

26. Ar galime turėti kelis asp.net programos žiniatinklio konfigūracijos failus?

Taip.

27. Kuo skiriasi žiniatinklio konfigūracija nuo mašinos konfigūracijos?

Žiniatinklio konfigūracijos failas yra būdingas žiniatinklio programai, kur kaip mašinos konfigūracija būdinga mašinai ar serveriui. Programoje gali būti keli žiniatinklio konfigūracijos failai, nes serveryje galime turėti tik vieną mašinos konfigūracijos failą.

28. Paaiškinti vaidmenimis pagrįstą saugumą?

Vaidmenimis pagrįstas saugumas naudojamas saugai įgyvendinti pagal vaidmenis, priskirtus organizacijos vartotojų grupėms.

Tada mes galime leisti arba uždrausti vartotojus, atsižvelgdami į jų vaidmenį organizacijoje. „Windows“ apibrėžia kelias įmontuotas grupes, įskaitant administratorius, vartotojus ir svečius.

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

29. Kas yra kelių puslapių skelbimas?

Kai spustelėsime mygtuką „Pateikti“ tinklalapyje, puslapis skelbia duomenis tame pačiame puslapyje. Technika, kai mes skelbiame duomenis į skirtingus puslapius, vadinama „Cross Page“ paskelbimu. Tai galima pasiekti nustatant mygtuko, kuris sukelia grįžimą, ypatybę POSTBACKURL. „PreviousPage“ metodas „Findcontrol“ gali būti naudojamas norint gauti paskelbtas vertes puslapyje, kuriame buvo paskelbtas puslapis.

30. Kaip mes galime pritaikyti temas asp.net programai?

Temą galime nurodyti faile web.config. Žemiau pateikiamas kodo pavyzdys, kaip pritaikyti temą:


31. Kas yra „RedirectPermanent“ ASP.Net?

RedirectPermanent Atlieka nuolatinį nukreipimą iš prašomo URL į nurodytą URL. Atlikus peradresavimą, jis taip pat pateikia 301 perkeltą nuolatinį atsakymą.

32. Kas yra MVC?

MVC yra sistema, naudojama kuriant žiniatinklio programas. Žiniatinklio programų bazė remiasi „Model-View-Controller“ modeliu, kuris atskiria programos logiką nuo vartotojo sąsajos, o vartotojo įvestį ir įvykius valdys valdiklis.

33. Paaiškinkite paso autentifikavimo veikimą.

Pirmiausia tikrinamas paso autentifikavimo slapukas. Jei slapuko nėra, programa nukreipia vartotoją į „Passport Sign“ puslapyje. Paso paslauga autentifikuoja vartotojo duomenis prisijungimo puslapyje ir, jei galioja, tada autentifikuotą slapuką saugo kliento kompiuteryje ir tada nukreipia vartotoją į pageidaujamą puslapį

34. Kokie yra paso autentifikavimo pranašumai?

Į visas svetaines galima patekti naudojant vienintelius prisijungimo duomenis. Taigi nereikia atsiminti kiekvienos svetainės prisijungimo duomenų.

Vartotojai gali laikyti jo / jos informaciją vienoje vietoje.

35. Kas yra asp.net saugos kontrolė?

  • : suteikia standartinę prisijungimo galimybę, kuri leidžia vartotojams įvesti savo kredencialus
  • : leidžia rodyti prisijungusio vartotojo vardą
  • : rodo, ar vartotojas yra autentifikuotas, ar ne
  • : teikia įvairius prisijungimo rodinius, atsižvelgiant į pasirinktą šabloną
  • : išsiųskite vartotojams el. laišką apie prarastą slaptažodį

36. Kaip užregistruojate „JavaScript“ žiniatinklio valdymui? „Javascript“ valdikliams galime užregistruoti naudodami metodą Attribtues.Add (scenarijaus pavadinimas, scenarijaus tekstas).

37. Kokiu atveju valdikliai yra visiškai pakrauti?

Puslapio įkėlimo įvykis.

38. kas yra boksas ir boksas?

Boksas priskiria vertės tipą referencinio tipo kintamajam.

Išpakavimas yra atvirkštinis boksui, t. Priskiriant nuorodos tipo kintamąjį vertės tipo kintamajam.

39. Skirkite stiprią ir silpną spausdinimo mašinas

Gerai rašant, kintamojo duomenų tipai yra tikrinami kompiliavimo metu. Kita vertus, esant silpnam spausdinimui, kintamieji duomenų tipai tikrinami vykdymo metu. Esant stipriam spausdinimui, nėra kompiliacijos klaidos tikimybės. Scenarijuose naudojamas silpnas spausdinimas, todėl vykdymo metu kyla problemų.

40. Kaip galime priversti vykdyti visus patvirtinimo valdiklius?

Metodas „Page.Validate“ () naudojamas priversti vykdyti visus patvirtinimo valdiklius ir atlikti patvirtinimą.

41. Išvardykite visus „Repeater“ valdiklio šablonus.

  • „ItemTemplate“
  • „AlternatingltemTemplate“
  • „SeparatorTemplate“
  • „HeaderTemplate“
  • FooterTemplate

42. Išvardykite pagrindinius ASP.NET įmontuotus objektus?

  • Taikymas
  • Prašymas
  • Atsakymas
  • Serveris
  • Sesija
  • Kontekstas
  • Pėdsakas

43. Kas yra failo web.config skyrius „appSettings“?

„AppSettings“ blokas žiniatinklio konfigūracijos faile nustato vartotojo nustatytas reikšmes visai programai.

Pvz., Šiame kodo fragmente nurodytas skyrius „ConnectionString“ naudojamas visam projektui prisijungti prie duomenų bazės:

44. Kurį duomenų tipą palaiko „RangeValidator“ valdymas?

„RangeValidator“ valdiklio palaikomi duomenų tipai yra sveikasis skaičius, dvigubas, eilutė, valiuta ir data.

45. Kuo skiriasi „HtmlInputCheckBox“ valdiklis ir „HtmlInputRadioButton“ valdiklis?

Programoje „HtmlInputCheckBoxcontrol“ galima pasirinkti kelis elementus, o valdant „HtmlInputRadioButton“ iš elementų grupės galime pasirinkti tik vieną elementą.

46. ​​Kokios vardų srities reikia norint sukurti lokalizuotą programą?

Sistema. Globalizacija

Sistema. Ištekliai

47. Kokie yra ASP.NET slapukų tipai?

Sesijos slapukas - kliento kompiuteryje gyvena vieną seansą, kol vartotojas neatsijungia.

Nuolatinis slapukas - vartotojo kompiuteryje yra jo galiojimo laiką nurodytą laikotarpį, pvz., 10 dienų, vieną mėnesį ir niekada.

48. Koks yra žiniatinklio paslaugos failo plėtinys?

Žiniatinklio paslaugos turi failo plėtinį .asmx…

49. Kokie yra ADO.NET komponentai?

ADO.Net komponentai yra duomenų rinkinys, duomenų skaitytuvas, duomenų adapteris, komanda, ryšys.

50. Kuo skiriasi „ExecuteScalar“ ir „ExecuteNonQuery“?

„ExecuteScalar“ grąžina išvesties vertę, kai kaip „ExecuteNonQuery“ negrąžina jokios vertės, bet eilučių, kurias paveikė užklausa, skaičių. „ExecuteScalar“, naudojamas norint gauti vieną vertę, ir „ExecuteNonQuery“, naudojamas vykdant įterpimo ir atnaujinimo sakinius.