50 ASP.NET-i intervjuu küsimust ja vastust (alla laadida PDF-fail)

Anonim

See on kureeritud nimekiri kõige sagedamini küsitavatest .NET-intervjuu küsimustest ja vastustest, mis aitavad kandidaatidel valmistuda ASP-i .NET-intervjuu küsimusteks ja vastuseks, mida intervjueerija võib intervjuu käigus küsida. Selles ASP.NET-i intervjuuküsimuste loendis on kõige sagedamini küsitud põhi- ja edasijõudnutele mõeldud ASP.NET-i intervjuuküsimust koos üksikasjalike vastustega, mis aitavad teil töövestlust hõlpsalt puhastada.

Oleme käsitlenud 50 kõige olulisemat värskematele kandidaatidele mõeldud .NET-intervjuu küsimust ja ka kogenud arendajatele mõeldud .NET-intervjuu küsimust, et aidata neil intervjuuks valmistuda. See üksikasjalik juhend aitab teil ASP .NET-i tööintervjuu lahti saada.

1. Mis on ASP.Net?

See on Microsofti väljatöötatud raamistik, millel saame arendada uue põlvkonna veebisaite, kasutades veebivorme (aspx), MVC, HTML, Javascript, CSS jne. Selle järeltulija on Microsoft Active Server Pages (ASP). Praegu on olemas ASP.NET 4.0, mida kasutatakse veebisaitide arendamiseks. Microsofti pakutavaid erinevaid lehelaiendeid kasutatakse veebisaitide arendamiseks. Nt: aspx, asmx, ascx, ashx, cs, vb, html, XML jne.

2. Mis kasu on Response.Output.Write () -st?

Vormindatud väljundit saame kirjutada, kasutades valikut Response.Output.Write ().

3. Millisel lehetsükli korral on ViewState saadaval?

Pärast Init () ja enne Page_Load ().

4. Mis vahe on Server.Transferil ja Response.Redirectil?

Serveris. Lehekülje töötlemise ülekandmine teisaldatakse ühelt lehelt teisele lehele, ilma et oleks vaja edasi tagasi minna kliendi brauserisse. See tagab kiirema reageerimise, serveris on veidi vähem üldkulusid. Kliendi URL-i ajaloo loendit või praegust URL-i Server ei värskenda Server.Transferi korral.

Response.Suunamist kasutatakse kasutaja brauseri ümbersuunamiseks teisele lehele või saidile. See viib tagasi kliendi juurde, kus kliendi brauser suunatakse uuele lehele. Kasutaja brauseri ajaloo loendit värskendatakse uue aadressi kajastamiseks.

5. Millisest baasklassist on kõik veebivormid päritud?

Leheklass.

6. Millised on ASP.NET-i erinevad valideerijad?

  1. Kohustuslik väli Validator
  2. Vahemiku valideerija
  3. Võrdle valideerijat
  4. Kohandatud valideerija
  5. Regulaaravaldus Validator
  6. Kokkuvõtte valideerija

7. Millist valideerimiskontrolli kasutate, kui peate veenduma, et kahe erineva juhtelemendi väärtused vastavad?

Võrdle valideerija juhtimist.

8. Mis on ViewState?

ViewState'i kasutatakse serveripoolsete objektide oleku säilitamiseks lehepostituse tagakülgede vahel.

9. Kuhu kuvariik salvestatakse pärast lehe tagasipöördumist?

ViewState salvestatakse lehe kliendi poolel peidetud väljale. ViewState transporditakse kliendile ja tagasi serverisse ning seda ei salvestata serveris ega muus välises allikas.

10. Kui kaua ViewState'is üksused eksisteerivad?

Need eksisteerivad kogu praeguse lehe kogu elu.

11. Millised on erinevad seansi oleku haldamise võimalused, mis on saadaval ASP.NET-is?

  1. Protsessisisene
  2. Protsessiväline.

Protsessisisene salvestab seansi veebiserveri mällu.

Protsessivälise seansi olekuhaldus salvestab andmeid välisserverisse. Väliseks serveriks võib olla kas SQL Server või olekuserver. Kõik seansis salvestatud objektid peavad olema protsessivälise oleku haldamiseks jadamised.

12. Kuidas saate lisada sündmuste käitleja?

Serveripoolse juhtimise atribuutide Atribuudid kasutamine.

nt

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

13. Mis on vahemälu?

Vahemällu salvestamine on tehnika, mida kasutatakse jõudluse suurendamiseks, hoides mälus sageli juurdepääsetavaid andmeid või faile. Vahemällu salvestatud faili / andmete taotlusele pääseb juurde vahemälust selle faili tegeliku asukoha asemel.

14. Mis on vahemälu erinevad tüübid?

ASP.NET-is on 3 tüüpi vahemällu salvestamist:

  1. Väljundi vahemälu,
  2. Fragmentide vahemällu salvestamine,
  3. Andmete vahemällu salvestamine.

15. Millist tüüpi vahemälu kasutatakse juhul, kui tahame vahemällu salvestada kogu lehe osa?

Fragmentide vahemällu salvestamine : see salvestab vahemälu päringu loodud lehe osa. Selleks saame luua kasutaja juhtelemendid järgmise koodiga:

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

16. Loetlege sündmused lehekülje elutsüklis.

1) Page_PreInit 2) Page_Init

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

17. Kas meil võib olla veebirakendus, mis töötab ilma failita Web.Config?

Jah

18. Kas on võimalik veebirakendust luua nii veebivormide kui ka mvc-ga?

Jah. Hübriidrakenduse loomiseks peame veebivormirakendusse lisama allpool olevad mvc-montaaživiited.

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

19. Kas me saame kausta App_Code lisada erinevates keeltes koodifaile?

Ei. Koodifailid peavad olema samas keeles, et neid saaks hoida kaustas App_code.

20. Mis on kaitstud konfiguratsioon?

See on funktsioon, mida kasutatakse ühenduse stringide teabe turvamiseks.

21. Kas kirjutada kood e-kirjade saatmiseks ASP.NET-i rakendusest?

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 ja SmtpMail on klasside määratletud nimeruum System.Web.Mail.

22. Kuidas saaksime takistada brauserit ASPX-lehe vahemällu salvestamisel?

Saame SetNoStore'i määrata objektil HttpCachePolicy, mis on objekti Response vahemälu avatud:

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

23. Milline on tava kinnitada aspx-lehel valideerimist?

Kliendipoolne valideerimine on parim viis veebisaidi andmete kinnitamiseks. See vähendab võrguliiklust ja säästab serveri ressursse.

24. Mis on sündmuste käitlejad, mis meil failis Global.asax võivad olla?

Application Sündmused: 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

Seansi sündmused: Session_Start, Session_End

25. Millist protokolli kasutatakse veebiteenuse helistamiseks?

HTTP-protokoll

26. Kas meil võib asp.net rakenduse jaoks olla mitu veebikonfiguratsioonifaili?

Jah.

27. Mis vahe on veebikonfiguratsioonil ja masinakonfiguuril?

Veebikonfailifail on spetsiifiline veebirakendusele, kus masinakonfiguratsioon on spetsiifiline masinale või serverile. Rakenduses võib olla mitu veebikonfiguratsioonifaili, kuna meil võib serveris olla ainult üks masinakonfail.

28. Selgitage rollipõhist turvalisust?

Rollipõhine turvalisus, mida kasutatakse organisatsiooni kasutajagruppidele määratud rollide põhjal turvalisuse juurutamiseks.

Siis saame lubada või keelata kasutajaid vastavalt nende rollile organisatsioonis. Windows määratleb mitu sisseehitatud rühma, sealhulgas administraatorid, kasutajad ja külalised.

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

29. Mis on lehteülene postitamine?

Kui klõpsame veebilehel nuppu Esita, postitab leht andmed samale lehele. Tehnikat, milles me andmeid erinevatele lehtedele postitame, nimetatakse ristlehtede postitamiseks. Seda saab saavutada, kui seadistate tagastamist põhjustava nupu atribuudi POSTBACKURL. Eelmise lehe Findcontroli meetodit saab kasutada postitatud väärtuste saamiseks lehele, kuhu leht on postitatud.

30. Kuidas saaksime teemasid rakendada asp.net rakendusele?

Teema saame määrata failis web.config. Allpool on koodinäide teema rakendamiseks:


31. Mis on RedirectPermanent ASP.Netis?

RedirectPermanent Teeb püsiva ümbersuunamise taotletud URL-ilt määratud URL-ile. Kui ümbersuunamine on tehtud, tagastab see ka 301 püsivalt teisendatud vastust.

32. Mis on MVC?

MVC on veebirakenduste loomiseks kasutatav raamistik. Veebirakenduse baas põhineb Model-View-Controller mustril, mis eraldab rakenduse loogika kasutajaliidesest ning kasutaja sisendeid ja sündmusi juhib kontroller.

33. Selgitage passi autentimise toimimist.

Kõigepealt kontrollib see passi autentimise küpsist. Kui küpsis pole saadaval, suunab rakendus kasutaja lehele Pass Sign Sign. Passiteenus autentib kasutajaandmed lehel sisselogimisel ja kui see kehtib, salvestab autentitud küpsise kliendimasinasse ja suunab seejärel kasutaja soovitud lehele

34. Mis on passi autentimise eelised?

Kõigile veebisaitidele pääseb juurde ühe sisselogimismandaadi abil. Seega pole vaja meeles pidada iga veebisaidi sisselogimistunnuseid.

Kasutajad saavad tema andmeid hoida ühes kohas.

35. Mis on asp.net turvakontroll?

  • : pakub standardset sisselogimisvõimalust, mis võimaldab kasutajatel sisestada oma volitused
  • : võimaldab kuvada sisseloginud kasutaja nime
  • : kuvab, kas kasutaja on autentitud või mitte
  • : pakub erinevaid sisselogimisvaateid sõltuvalt valitud mallist
  • : saatke kasutajatele meilisõnum nende kaotatud parool

36. Kuidas registreerite JavaScripti veebikontrollide jaoks? Javascripti saame juhtimiseks registreerida, kasutades meetodit Attribtues.Add (skripti nimi, skripti tekst).

37. Millisel juhul on juhtnupud täielikult koormatud?

Lehe laadimise sündmus.

38. mis on poks ja unboxing?

Poks määrab väärtusetüübi viitetüübi muutujale.

Kastist eemaldamine on poksimise tagurpidi st. Võrdlustüübi muutuja määramine väärtuse tüübi muutujale.

39. Eristage tugevat ja nõrka tippimist

Tugeva kirjutamise korral kontrollitakse muutuja andmetüüpe kompileerimise ajal. Teisest küljest kontrollitakse nõrga sisestamise korral muutuvaid andmetüüpe käitamise ajal. Tugeva kirjutamise korral pole kompileerimisvea võimalust. Skriptid kasutavad nõrka tippimist ja seetõttu tekivad probleemid käitamise ajal.

40. Kuidas saame sundida kõiki valideerimise juhtelemente töötama?

Meetodit Page.Validate () kasutatakse kõigi valideerimiskontrollide sundimiseks käivitamiseks ja valideerimise teostamiseks.

41. Loetlege kõik juhtmooduli Repeater mallid.

  • ItemTemplate
  • AlternatingltTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

42. Loetlege ASP.NETi peamised sisseehitatud objektid?

  • Rakendus
  • Taotlus
  • Vastus
  • Server
  • Seanss
  • Kontekst
  • Jälg

43. Mis on jaotises appSettings failis web.config?

Veebikonfailifaili blokeering appSettings määrab kasutaja määratud väärtused kogu rakendusele.

Näiteks järgmises koodijupis kasutatakse kogu projekti jaoks andmebaasi ühendamiseks määratud jaotist ConnectionString:

44. Millist andmetüüpi RangeValidator juhib?

RangeValidatori juhtelemendi toetatavad andmetüübid on täisarv, topelt, string, valuuta ja kuupäev.

45. Mis vahe on kontrollil HtmlInputCheckBox ja HtmlInputRadioButton?

Rakenduses HtmlInputCheckBoxcontrol on mitu üksust võimalik valida, HtmlInputRadioButton juhtelementides saame aga üksuste rühmast valida ainult ühe üksuse.

46. ​​Millised nimeruumid on lokaliseeritud rakenduse loomiseks vajalikud?

Süsteem. Globalisatsioon

Süsteem. Ressursid

47. Mis on ASP.NET-i eri tüüpi küpsised?

Seansi küpsis - viibib kliendiseadmes ühe seansi ajal, kuni kasutaja ei logi välja.

Püsiv küpsis - elab kasutaja masinas selle kehtivusaja jaoks määratud aja jooksul, näiteks 10 päeva, üks kuu ja mitte kunagi.

48. Mis on veebiteenuse faililaiend?

Veebiteenustel on faililaiend .asmx…

49. Mis on ADO.NETi komponendid?

ADO.Neti komponendid on Dataset, Data Reader, Data Adapter, Command, connection.

50. Mis vahe on ExecuteScalari ja ExecuteNonQuery vahel?

ExecuteScalar tagastab väljundväärtuse, kus ExecuteNonQuery ei tagasta mitte ühtegi väärtust, vaid ridade arvu, mida päring mõjutab. ExecuteScalar, mida kasutatakse ühe väärtuse toomiseks, ja ExecuteNonQuery, mida kasutatakse käskude Insert ja Update täitmiseks.