50 vprašanj in odgovorov za intervju z ASP.NET (Prenesite PDF)

Anonim

To je urejen seznam najpogostejših vprašanj in odgovorov na .NET intervjuje, ki kandidatom pomagajo, da se pripravijo na vprašanje za intervju z ASP .NET in odgovori, ki bi jih anketar lahko vprašal med intervjujem. Na tem seznamu vprašanj za intervju z ASP.NET so najpogostejša osnovna in napredna vprašanja za intervju z ASP.NET s podrobnimi odgovori, s katerimi boste lažje očistili razgovor.

Obdelali smo 50 najpomembnejših vprašanj .NET za pogovore za bolj sveže kandidate in vprašanja za .NET pogovore za izkušene razvijalce, ki jim pomagajo pri pripravi na razgovor. Ta podroben vodnik vam bo pomagal pri iskanju zaposlitvenega razgovora za ASP .NET.

1. Kaj je ASP.Net?

To je ogrodje, ki ga je razvil Microsoft, na katerem lahko razvijamo spletna mesta nove generacije z uporabo spletnih obrazcev (aspx), MVC, HTML, Javascript, CSS itd. Njegov naslednik strani Microsoft Active Server Pages (ASP). Trenutno obstaja ASP.NET 4.0, ki se uporablja za razvoj spletnih mest. Microsoft ponuja različne razširitve strani, ki se uporabljajo za razvoj spletnih strani. Npr .: aspx, asmx, ascx, ashx, cs, vb, html, XML itd.

2. Za kaj se uporablja Response.Output.Write ()?

Formatirani izhod lahko zapišemo z uporabo Response.Output.Write ().

3. V katerem primeru cikla strani je na voljo ViewState?

Po Init () in pred Page_Load ().

4. Kakšna je razlika med Server.Transfer in Response.Redirect?

V strežniku Server.Transfer obdelava strani prenaša z ene strani na drugo stran, ne da bi se vrnila nazaj v brskalnik stranke. To zagotavlja hitrejši odziv z malo manj stroškov na strežniku. Seznam zgodovine url-ov strank ali trenutni url-strežnik se v primeru Server.Transfer ne posodobi.

Response.Redirect se uporablja za preusmeritev uporabnikovega brskalnika na drugo stran ali spletno mesto. Izvede pot do odjemalca, kjer je brskalnik preusmerjen na novo stran. Uporabnikov seznam zgodovine brskalnika je posodobljen tako, da odraža nov naslov.

5. Iz katerega osnovnega razreda so podedovani vsi spletni obrazci?

Razred strani.

6. Kateri so različni preizkuševalniki v ASP.NET?

  1. Zahtevano polje Validator
  2. Validator dometa
  3. Primerjaj Validator
  4. Validator po meri
  5. Regularni izraz Validator
  6. Povzetek Validator

7. Kateri kontrolnik za preverjanje veljavnosti uporabljate, če želite zagotoviti, da se vrednosti v dveh različnih kontrolnikih ujemajo?

Primerjaj nadzor validatorja.

8. Kaj je ViewState?

ViewState se uporablja za ohranjanje stanja predmetov na strani strežnika med hrbtnimi stranmi strani.

9. Kje je stanje ogledov shranjeno po povratni objavi strani?

ViewState je shranjen v skritem polju na strani na strani odjemalca. ViewState se prenese v odjemalca in nazaj na strežnik ter ni shranjen na strežniku ali katerem koli drugem zunanjem viru.

10. Kako dolgo obstajajo elementi v ViewState?

Obstajajo vse življenje trenutne strani.

11. Katere so različne možnosti upravljanja stanja seje, ki so na voljo v ASP.NET?

  1. V teku
  2. Izven procesa.

V postopku sejo shrani v pomnilnik spletnega strežnika.

Upravljanje stanja seje zunaj procesa shranjuje podatke v zunanjem strežniku. Zunanji strežnik je lahko strežnik SQL ali državni strežnik. Vsi predmeti, shranjeni v seji, morajo biti serizibilni za upravljanje stanja zunaj procesa.

12. Kako lahko dodate vodnik dogodkov?

Uporaba lastnosti Atributi nadzora strežniške strani.

npr

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

13. Kaj je predpomnjenje?

Predpomnjenje je tehnika, ki se uporablja za povečanje zmogljivosti s shranjevanjem pogosto dostopnih podatkov ali datotek v pomnilnik. Zahteva za predpomnjeno datoteko / podatke bo dostopna iz predpomnilnika namesto z dejanske lokacije te datoteke.

14. Katere so različne vrste predpomnjenja?

ASP.NET ima 3 vrste predpomnjenja:

  1. Predpomnjenje izhodnih podatkov,
  2. Predpomnjenje fragmentov,
  3. Predpomnjenje podatkov.

15. Katera vrsta, če bo uporabljeno predpomnjenje, če želimo predpomniti del strani namesto celotne strani?

Predpomnjenje fragmentov: predpomni del strani, ki ga ustvari zahteva. Za to lahko ustvarimo uporabniške kontrole s spodnjo kodo:

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

16. Naštejte dogodke v življenjskem ciklu strani.

1) Page_PreInit 2) Page_Init

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

17. Ali lahko spletno aplikacijo izvajamo brez datoteke web.Config?

Da

18. Ali je mogoče ustvariti spletno aplikacijo tako s spletnimi obrazci kot z mvc?

Da. Spodaj moramo v aplikacijo za spletne obrazce vključiti reference mvc za sestavljanje, da ustvarimo hibridno aplikacijo.

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

19. Ali lahko v mapo App_Code dodamo kodne datoteke različnih jezikov?

Ne. Datoteke s kodami morajo biti v istem jeziku, da se hranijo v mapi App_code.

20. Kaj je zaščitena konfiguracija?

To je funkcija, ki se uporablja za zaščito podatkov o nizu povezave.

21. Napisati kodo za pošiljanje e-pošte iz aplikacije 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 in SmtpMail sta razreda, določena z imenskim prostorom System.Web.Mail.

22. Kako lahko preprečimo brskalniku, da predpomni stran ASPX?

SetNoStore lahko nastavimo na objekt HttpCachePolicy, ki ga izpostavi lastnost predpomnilnika predmeta Response:

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

23. Kakšna je dobra praksa za izvajanje preverjanja veljavnosti na strani aspx?

Potrditev na strani odjemalca je najboljši način za preverjanje veljavnosti spletnih strani. Zmanjša omrežni promet in prihrani strežniške vire.

24. Kateri so obdelovalci dogodkov, ki jih lahko imamo v datoteki Global.asax?

Uporaba Dogodki: 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

Dogodki seje: Session_Start, Session_End

25. Kateri protokol se uporablja za klicanje spletne storitve?

Protokol HTTP

26. Ali lahko imamo več spletnih konfiguracijskih datotek za aplikacijo asp.net?

Da.

27. Kakšna je razlika med spletno konfiguracijo in konfiguracijo računalnika?

Spletna konfiguracijska datoteka je specifična za spletno aplikacijo, kjer je konfiguracija stroja specifična za stroj ali strežnik. V aplikaciji je lahko več spletnih konfiguracijskih datotek, kjer imamo lahko na strežniku samo eno konfiguracijsko datoteko stroja.

28. Pojasnite varnost, ki temelji na vlogi?

Vloga temelji na varnosti, ki se uporablja za izvajanje varnosti na podlagi vlog, dodeljenih uporabniškim skupinam v organizaciji.

Potem lahko uporabnikom dovolimo ali zavrnemo glede na njihovo vlogo v organizaciji. Windows definira več vgrajenih skupin, vključno s skrbniki, uporabniki in gosti.

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

29. Kaj je objavljanje na straneh?

Ko na spletni strani kliknemo gumb za oddajo, stran objavi podatke na isti strani. Tehnika, pri kateri podatke objavljamo na različnih straneh, se imenuje Cross Page posting. To lahko dosežemo z nastavitvijo lastnosti POSTBACKURL gumba, ki povzroči povratno vrnitev. Z metodo Findcontrol v programu PreviousPage lahko dobite objavljene vrednosti na strani, na kateri je bila stran objavljena.

30. Kako lahko teme uporabimo v aplikaciji asp.net?

Temo lahko določimo v datoteki web.config. Spodaj je primer kode za uporabo teme:


31. Kaj je RedirectPermanent v ASP.Net?

RedirectPermanent Izvede trajno preusmeritev z zahtevanega URL-ja na navedeni URL. Ko je preusmeritev končana, vrne tudi 301 premaknjenih trajnih odgovorov.

32. Kaj je MVC?

MVC je ogrodje, ki se uporablja za ustvarjanje spletnih aplikacij. Osnova spletne aplikacije temelji na vzorcu Model-View-Controller, ki ločuje logiko aplikacije od uporabniškega vmesnika, krmilnik pa bo nadzoroval vhod in dogodke uporabnika.

33. Pojasnite delovanje overitve potnega lista.

Najprej preveri piškotek za preverjanje pristnosti potnega lista. Če piškotek ni na voljo, aplikacija uporabnika preusmeri na potni list Sign on page. Storitev Passport preveri podatke o uporabniku na strani za prijavo in, če je veljavna, shrani overjeni piškotek na odjemalskem računalniku in nato uporabnika preusmeri na zahtevano stran.

34. Kakšne so prednosti preverjanja pristnosti s potnim listom?

Do vseh spletnih mest je mogoče dostopati z eno samo poverilnico. Zato si ni treba zapomniti prijavnih poverilnic za vsako spletno mesto.

Uporabniki lahko hranijo njegove podatke na enem mestu.

35. Kaj so varnostni nadzor asp.net?

  • : Omogoča standardno prijavo, ki uporabnikom omogoča vnos poverilnic
  • : omogoča prikaz imena prijavljenega uporabnika
  • : Prikaže, ali je uporabnik overjen ali ne
  • : ponuja različne poglede za prijavo, odvisno od izbrane predloge
  • : uporabnikom pošljite izgubljeno geslo po e-pošti

36. Kako registrirate JavaScript za spletne kontrole? Javascript za kontrole lahko registriramo z metodo Attribtues.Add (scriptname, scripttext).

37. V katerem primeru so krmilniki v celoti naloženi?

Dogodek nalaganja strani.

38. kaj je boksanje in razpakiranje?

Boxing dodeljuje vrsto vrednosti spremenljivki referenčnega tipa.

Razpakiranje je obratno kot pri boksu, tj. Spremenljivki tipa vrednosti dodelite spremenljivko referenčnega tipa.

39. Ločite močno tipkanje in šibko tipkanje

Pri močnem tipkanju se podatkovni tipi spremenljivke preverijo v času prevajanja. Po drugi strani pa se v primeru šibkega tipkanja spremenljivi tipi podatkov preverjajo med izvajanjem. V primeru močnega tipkanja ni možnosti za napako pri sestavljanju. Skripti uporabljajo šibko tipkanje, zato se težave pojavljajo med izvajanjem.

40. Kako lahko prisilimo izvajanje vseh kontrol za preverjanje veljavnosti?

Metoda Page.Validate () se uporablja za prisilno izvajanje vseh kontrolnikov preverjanja veljavnosti in za izvajanje preverjanja veljavnosti.

41. Naštejte vse predloge kontrolnika Repeater.

  • ItemTemplate
  • AlternatingltemTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

42. Naštejte glavne vgrajene predmete v ASP.NET?

  • Uporaba
  • Prošnja
  • Odziv
  • Strežnik
  • Seja
  • Kontekst
  • Sledi

43. Kaj je razdelek appSettings v datoteki web.config?

Blok appSettings v spletni konfiguracijski datoteki nastavi uporabniško določene vrednosti za celotno aplikacijo.

Na primer, v naslednjem delčku kode se določen razdelek ConnectionString uporablja v celotnem projektu za povezavo z bazo podatkov:

44. Kateri podatkovni tip podpira nadzornik RangeValidator?

Podatkovni tipi, ki jih podpira kontrolnik RangeValidator, so Integer, Double, String, Currency in Date.

45. Kakšna je razlika med kontrolnikom HtmlInputCheckBox in kontrolnikom HtmlInputRadioButton?

V HtmlInputCheckBoxcontrol je možna izbira več elementov, medtem ko lahko v kontrolnikih HtmlInputRadioButton izberemo samo en element iz skupine elementov.

46. ​​Kateri imenski prostori so potrebni za izdelavo lokalizirane aplikacije?

Sistem.Globalizacija

System.Resources

47. Katere so različne vrste piškotkov v ASP.NET?

Sejni piškotek - ostane na odjemalskem računalniku eno sejo, dokler se uporabnik ne odjavi.

Stalni piškotek - na uporabnikovem računalniku prebiva obdobje, določeno za njegov iztek, na primer 10 dni, en mesec in nikoli.

48. Kaj je pripona datoteke spletne storitve?

Spletne storitve imajo pripono .asmx…

49. Katere so komponente ADO.NET?

Komponente ADO.Net so nabor podatkov, bralnik podatkov, podatkovni adapter, ukaz, povezava.

50. Kakšna je razlika med ExecuteScalar in ExecuteNonQuery?

ExecuteScalar vrne izhodno vrednost, kjer kot ExecuteNonQuery ne vrne nobene vrednosti, temveč število vrstic, na katere vpliva poizvedba. ExecuteScalar, ki se uporablja za pridobivanje ene vrednosti, in ExecuteNonQuery, ki se uporablja za izvajanje stavkov Insert in Update.