Intervjuu Küsimused

100 parimat ASP.Neti intervjuuküsimust ja vastust

30. oktoober 2021

Sisukord

1. Mis täpselt on ASP.Net?

See on Microsofti raamistik, mis võimaldab meil luua uue põlvkonna veebisaite, kasutades muu hulgas veebivorme/veebivormi (aspx), MVC-d, HTML-i, Javascripti ja CSS-i. See on Microsoft Active Server Pagesi järglane (ASP). ASP.NET 4.0 on praegu kasutusel olev veebiarendusraamistik.

Microsoft pakub mitmeid lehelaiendeid, mida kasutatakse veebisaitide arendamisel. Näiteks aspx, asmx, ascx, ashx, cs, vb, html, XML jne.

2. Mis on Response'i eesmärk? Väljund. Kirjutada ()?

Vastus võimaldab meil luua vormindatud väljundit.

Väljund.

Kirjutage ().

3. Millal muutub ViewState leheküljetsükli ajal kättesaadavaks?

Enne Page Load() ja pärast Init().

4. Mis vahe on Server.Transfer ja Response vahel? Ümber suunata?

Server.Ülekandmine

Lehekülje töötlemine võimaldab teil liikuda ühelt lehelt teisele, ilma et peaksite naasma kliendi brauserisse. Selle tulemuseks on kiirem reageerimine, koormates samal ajal serverit veidi vähem. Serveri korral ei värskendata kliendi URL-i ajaloo loendit ega praegust URL-i serverit.

Vastus. Ümbersuunamine

Termin ümbersuunamine viitab kasutaja brauseri teisele lehele või veebisaidile suunamise protsessile. See teeb tagasisõidu kliendi juurde, suunates kliendi brauseri uuele lehele. Uus aadress kajastub kasutaja brauseri ajaloo loendis.

ASP.Neti intervjuu küsimused – Server.Transferi ja Response erinevus. Ümbersuunamine

5. Millisest baasklassist pärinevad kõik veebivormid?

Kõik veebivormid pärinevad leheklassist.

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

  • Kohustuslike väljade valideerija
  • Vahemiku valideerija
  • Validaator võrdluseks
  • Validaator, mis on teie jaoks ainulaadne
  • Regulaaravaldiste kontrollija
  • Validaatori kokkuvõte

7. Mis on ViewState?

ViewState'i kasutatakse serveripoolsete objektide oleku säilitamiseks.

8. Kuidas vaate olek töötab?

Lehekülje tagasipostituste vahel

9. Mis juhtub vaate olekuga pärast lehe uuesti laadimist?

Kliendi poolel salvestatakse ViewState lehel peidetud väljale. ViewState saadetakse kliendile ja tagastatakse serverisse, kuid seda ei salvestata serverisse ega mujale.

10. Kui kaua on ViewState'i üksused eksisteerinud?

Need on saadaval ainult praeguse lehe ajal.

11. Millised on erinevad valikud seansi oleku haldamiseks ASP.NETis?

Protsessis

Töötlemata

seansi oleku haldamine ASP.NETis

Veebiserveris/veebiserverites salvestab In-Process seansi mällu.

Protsessivälised andmed salvestatakse seansi oleku haldamiseks välisserverisse. Välise serverina võib kasutada SQL-i või olekuserverit. Kõik seansiobjektid peavad olema protsessivälise oleku haldamiseks järjestatavad.

12. Milline on sündmuste töötleja lisamise protseduur?

Kasutades serveripoolse juhtelemendi atribuuti Atribuudid.

13. Mis on vahemällu salvestamine?

Vahemällu salvestamine on jõudlust parandav tehnika, mis hoiab sageli kasutatavaid andmeid või faile mällu.

14. Kuidas vahemällu salvestamine töötab?

Vahemällu salvestatud faili/andmete päringule pääseb juurde vahemälust, mitte faili tegelikust asukohast.

15. Millised on erinevad vahemällu salvestamise tehnikad?

ASP.NETis on kolme tüüpi vahemällu salvestamist:

Väljundi vahemällu salvestamine, fragmentide vahemällu salvestamine ja andmete vahemällu salvestamine on kõik näited vahemällu salvestamisest.

16. Kui tahame vahemällu salvestada vaid osa lehest, mitte tervet lehte, siis millist tüüpi vahemällu me kasutame?

Taotlusega genereeritud lehe osa vahemällu salvestamist nimetatakse fragmentide vahemällu salvestamiseks. Selleks saame kasutaja juhtelementide loomiseks kasutada allolevat koodi.

17. Tehke nimekiri sündmustest, mis toimuvad lehe elutsükli jooksul.

Allpool on loetelu sündmustest, mis toimuvad lehe elutsükli jooksul:

1) Lehekülje eelinit

2) Lehekülje algus

3) Lehekülg InitComplete

4) Lehe eellaadimine on leht, mis laaditakse enne ülejäänud lehte.

5) Lehekülje laadimine on funktsioon, mis võimaldab lehekülge laadida.

6) Page LoadComplete Page LoadComplete Page LoadComplete Page

7) Page PreRender on funktsioon, mida kasutatakse lehe renderdamiseks enne selle renderdamist

Vaata ka 100 parimat võimalikku intervjuuküsimust ja vastust

8) Looge renderdus, mis on lehe elutsükli loend.

18. Kas veebirakendust on võimalik käivitada ilma web.Config failita?

Jah

19. Kas veebirakenduse loomiseks on võimalik kasutada nii veebivorme kui ka mvc-d?

Jah. Hübriidrakenduse loomiseks peame lisama veebivormidesse/veebivormirakendusse järgmised mvc koosteviited.

  • System.Web.Mvc
  • System.Web.Razor
  • System.ComponentModel.DataAnnotations
veebivormid

20. Kas me saame panna rakenduse koodi kausta koodifaile, mis on erinevates keeltes?

Ei, rakenduse koodi kaustas olevad koodifailid peavad kõik olema samas keeles.

Populaarseimad ASP.NETi intervjuu küsimused ja vastused

21. Mis on kaitstud konfiguratsioon?

See on turvafunktsioon, mis kaitseb ühenduse stringi andmeid.

22. Kirjutage e-kirja saatmiseks ASP.NET-i rakenduse kood?

|_+_|

23. Kuidas saame takistada ASPX-lehe brauseri vahemällu salvestamist?

Response'i objekti vahemälu atribuudiga eksponeeritud objekti HttpCachePolicy saab määrata väärtusele NoStore: Response.Write (DateTime.Now.ToLongTimeString ()); Response.Cache.SetNoStore ();

24. Kuidas tuleks aspx-lehel valideerimisi rakendada?

Parim tehnika veebilehel olevate andmete kinnitamiseks on kliendipoolse valideerimise kasutamine. See vähendab võrguliiklust, säästes samal ajal serveriressursse.

25. Milliseid eri tüüpi sündmuste töötlejaid saab failis Global.aspx kasutada?

Rakenduse algus, rakenduse lõpp, rakenduse hankimise taotluse olek, rakenduse autentimise taotlus, rakenduse autoriseerimise taotlus, rakenduse alustamise taotlus, taotlus kõrvaldatud, rakenduse lõputaotlus, rakenduse viga, rakenduse postitaotlusHandlerExecute, rakenduse eeltaotluse halduri täitmine, rakenduse eelsaatmise taotlussisu, rakenduse eelsoovija sisu, rakenduse eelsoovija

Seansi algus ja seansi lõpp on kaks seansi sündmust.

26. Millist protokolli kasutatakse veebiteenusele helistamisel?

HTTP (hüperteksti edastusprotokoll)

27. Kas asp.net rakendusel võib olla mitu veebikonfiguratsioonifaili?

Jah.

28. Mis vahe on veebi- ja masinakonfiguratsioonil?

Masina konfiguratsioon on spetsiifiline masina või serveri jaoks, veebikonfiguratsioon aga veebirakenduse jaoks. Rakendusse saab lisada mitu veebikonfiguratsioonifaili, kuid serveril võib olla ainult üks masina konfiguratsioonifail.

29. Mis on rollipõhine turvalisus ja kuidas see toimib?

Rollipõhine turve on organisatsioonis turbe juurutamise meetod, mis põhineb kasutajarühmadele määratud rollidel.

Seejärel, sõltuvalt nende rollist organisatsioonis, saame kasutajatele juurdepääsu anda või keelata. Administraatorid, kasutajad ja külalised on vaid mõned Windowsi sisseehitatud rühmad.

AUTORISEERIMINE> autoriseerimine> luba rollid=Domeeni nimeadministraatorid / >!— Luba domeeni administraatorid. !— Keela keegi teine ​​käsuga deny users=* / >!— Keela keegi teine ​​käsuga deny users=* / >!— Keela keegi teine ​​käsuga deny users=* / > /authorization > /authorization > /authorization > /authorization > /authorization >

30. Mis on lehtedeülene postitamine ja kuidas see toimib?

Andmed postitatakse samale lehele, kui klõpsame veebilehel esitamisnupul. Leheülene postitamine viitab andmete mitmele lehele postitamise protsessile. Selle saavutamiseks saab määrata tagasipostituse põhjustava nupu atribuudi POSTBACKURL. Eelmise lehe Findcontrol meetodit saab kasutada postitatud väärtuste hankimiseks lehel, kuhu leht on postitatud.

31. Kuidas saab teemasid ASP.NET-i rakenduses kasutada?

Teema saab määrata failis web.config. Järgmine on teemakoodi näide:

|_+_|

Populaarseimad ASP.NETi intervjuu küsimused ja vastused

32. Mis on failis ASP.Net(asp net) RedirectPermanent?

RedirectPermanent suunab kasutaja taotletud URL-ilt määratud URL-ile määramata ajaks ümber. Samuti tagastab see 301 püsivalt teisaldatud vastust, kui ümbersuunamine on lõppenud.

33. Mis on MVC (Model View Controller)?

MVC on veebirakenduste arendusraamistik. Veebirakendus põhineb mustril Model-View-Controller, mis eraldab rakenduse loogika kasutajaliidest, kusjuures kontroller juhib kasutaja sisendit ja sündmusi.

34. Kirjeldage passi autentimise toimimist.

See kontrollib esmalt passi autentimise küpsist. Kui küpsis pole saadaval, suunab rakendus kasutaja Passimärgi lehele. Passiteenus kontrollib sisselogimislehel kasutaja mandaate ja kui need on õiged, salvestab autentitud küpsise kliendi masinasse enne kasutaja soovitud lehele suunamist.

35. Mis kasu on autentimiseks passi kasutamisest?

Kõigile veebisaitidele juurdepääsuks saab kasutada ühte sisselogimismandaatide komplekti. Selle tulemusena pole vaja jälgida iga veebisaidi sisselogimismandaate.

Kasutajad saavad hoida kogu oma teavet ühes kohas.

36. Millised on ASP.NETi turvakontrollid?

asp:Login>: pakub standardset sisselogimisvõimalust, mis võimaldab kasutajatel sisestada oma mandaadid.

asp:LoginName>: Võimaldab kuvada sisselogitud kasutaja nime.

asp:LoginStatus>: kuvab, kas kasutaja on autentitud või mitte.

asp:LoginView>: pakub erinevaid sisselogimisvaateid olenevalt valitud mallist.

37. Milline on JavaScripti veebijuhtimisseadmete jaoks registreerimise protseduur?

Saame registreerida javascripti juhtelementide jaoks, kasutades meetodit Attributes.Add(skriptinimi,skriptitekst).

38. Millal on juhtseadised täielikult koormatud?

See on lehe laadimise sündmus.

39. Mis vahe on poksimisel ja lahtipakkimisel?

Väärtuse tüübi määramist viitetüübi muutujale nimetatakse kastiks.

Lahtipakkimine on kastimise vastand, mille puhul väärtustüübi muutujale määratakse viitetüübi muutuja.

40. Eristage tugevat ja nõrka tüüpi

Muutujate andmetüüpe kontrollitakse koostamise ajal tugeva tippimise korral. Halva tippimise korral kontrollitakse muutujate andmetüüpe käitusajal. Tugeva tippimise korral pole kompileerimisvea tõenäosus. Kuna skriptide tippimine on halb, tekivad probleemid käitusajal.

41. Kuidas saame panna kõik valideerimiskontrollid üheaegselt käivitama?

Veebileht.

Kõigi valideerimisjuhtelementide käivitamiseks ja valideerimiseks kasutage funktsiooni Validate().

Populaarseimad ASP.NETi intervjuu küsimused ja vastused

42. Koostage loend kõigist Repiiteri juhtelementide mallidest.

Üksuse mall

Eraldusmall

Päise mall

Footer Template

Üksuse mall

AlternatingltemMall

43. Millised on peamised ASP.NETi sisseehitatud objektid?

Jälg rakenduse päringust ja vastusest serveri seansi kontekstile

44. Mida teeb faili web.config jaotis appSettings?

Veebi konfiguratsioonifaili plokk appSettings määrab kasutaja määratud muutujad kogu rakenduse jaoks.

Kaasasolevat jaotist ConnectionString kasutatakse näiteks kogu projekti jooksul andmebaasi ühendamiseks järgmise koodilõigu abil:

|_+_|

45. Milliste andmetüüpidega RangeValidatori juhtelement ühildub?

Integer, Double, String, Currency ja Date on andmetüübid, mida RangeValidator toetab.

46. ​​Kuidas erineb juhtelement HtmlInputCheckBox juhtelemendist HtmlInputRadioButton?

Juhtelementidega HtmlInputCheckBox on lubatud mitu üksust valida, kuid HtmlInputRadioButtoni juhtelementide hulgast saame valida ainult ühe üksuse.

47. Milliseid nimeruume on vaja lokaliseeritud rakenduse jaoks?

Süsteem.Globaliseerumine

Süsteem.Ressursid

48. Millised on erinevad küpsisetüübid ASP.NETis?

Seansiküpsis – Jääb kliendi masinasse ühe seansi ajaks, välja arvatud juhul, kui kasutaja logib välja.

Püsiv küpsis – Seisab kasutaja masinas selle kehtivusaja lõpuni, näiteks 10 päeva, üks kuu ja mitte kunagi.

49. Mis on veebiteenuse faililaiend?

Faililaiendit.asmx kasutatakse veebiteenuste jaoks.

50. Mis on ADO.NET komponendid?

Andmekogum, andmelugeja, andmeadapter, käsk ja ühendus on ADO.Neti komponendid.

Populaarseimad ASP.NETi intervjuu küsimused ja vastused

51. Mis vahe on ExecuteScalaril ja ExecuteNonQueryl?

erinevus ExecuteScalari ja ExecuteNonQuery vahel

ExecuteScalar tagastab väljundväärtuse, samas kui ExecuteNonQuery tagastab väärtuse asemel päringust mõjutatud ridade arvu. ExecuteScalar tõmbab ühe väärtuse, samas kui ExecuteNonQuery täidab sisestus- ja värskendamisjuhised.

52.Mis on vaate olek tähendus?

Vaata olekut on meetod lehe ja juhtelementide väärtuste säilitamiseks edasi-tagasi reiside vahel. See on meetod oleku haldamiseks lehe tasemel. Vaateolek on vaikimisi lubatud ja see serialiseerib andmed igas lehe juhtelemendis, olenemata sellest, kas neid kasutatakse tagasipostituse ajal või mitte.

Seisukohata veebirakendus on selline, mis ei jälgi kasutaja sisestust. See tähendab, et iga kord, kui saadame serverile lehe päringu, luuakse lehe uus eksemplar ja meie leht läheb kohe pärast edasi-tagasi reisi kaotsi.

53.Millised on View State'i omadused ja eelised?

Vaadake olekuomadusi

Need on vaateseisundi kõige olulisemad omadused.

Pärast tagasivõtmist säilib kontrolli väärtus, ilma et oleks vaja seanssi.

Siia salvestatakse lehe lehtede ja juhtelementide väärtus.

Loob kohandatud vaate oleku pakkuja, mis võimaldab salvestada vaate oleku andmeid SQL Serveri andmebaasi või muusse andmesalve.

Vaadake riigi eeliseid

Vaateseisundi eelised
  • Rakendamine on lihtne.
  • Serveriressursse pole vaja: vaate olek salvestatakse struktuuri, mis laaditakse koos lehega.
  • Turvaaspekte on täiustatud: seda saab kodeerida ja tihendada või Unicode'is rakendada.

54. Mis on ASP.NETis küpsised?

Küpsised on olekuhaldustehnika kontrollväärtuste salvestamiseks pärast tagasisaatmist. Küpsiseid saab kasutada selleks, et hoida kliendi arvutis kasutajaspetsiifilist teavet, näiteks seda, millal kasutaja viimati teie saiti külastas. HTTP küpsiseid, brauseri küpsiseid, veebiküpsiseid, seansiküpsiseid ja muid termineid kasutatakse küpsistele viitamiseks.

Küpsised on väike tekstifail, mille saadab veebiserver ja mida veebibrauser hoiab kliendi süsteemis. HttpCookies klassi esindab atribuutide loend.

Domeen: võime määrata küpsise domeeni nende atribuutide abil.

Aegub: see atribuut määrab küpsise aegumiskuupäeva.

HasKeys: tagastab väärtuse Tõene, kui küpsistel on alamvõti.

Nimi: sisaldab võtme nime.

Tee: see väli sisaldab virtuaalset teed, mis saadetakse koos küpsistega.

Kui küpsiseid tuleb saata turvalise ühenduse kaudu, tagastatakse ainult Tõene.

Vaata ka 100 parimat JavaScripti intervjuu küsimust ja vastust

Sellele väljale salvestatakse küpsiste väärtus.

Küpsised on piiratud.

Küpsise maksimaalne suurus on 4096 baiti.

Ühel veebisaidil võib olla kuni 20 küpsist.

55. Mis on ASP.NET Web API raamistiku määratlus?

ASP.NET Veebi API kasutatakse ainult veebipõhiste rakendusliideste loomiseks, mida saavad kasutada mitmesugused kliendid, sealhulgas veebi-, töölaua- ja mobiilirakendused. RESTfuli (esindusliku oleku edastuse) arhitektuuris on see serverikomponent.

56. ASP.NET MVC või ASP.NET Web API, mis oleks parim raamistik kasutamiseks.

ASP.NET Web API on õige tee, kui soovite luua serverikomponendi, mida saavad kasutada mitmesugused kliendid. Kui projekt on mõeldud kasutamiseks ainult veebirakendusena, on ASP.NET(asp net) MVC siiski parem valik.

57. Mis on faili web.config eesmärk?

Fail web.config on kriitiline, kuna see sisaldab rakenduse konfiguratsioonisätteid. See eraldab teie konfiguratsiooni koodist, võimaldades teil sätteid kiiresti muuta ilma koodi mõjutamata. Täiendava turvalisuse tagamiseks võib olla võimalik ka seadistusparameetrid krüpteerida.

58. Millist kompilaatorit ASP.NET-is kasutatakse?

NET Frameworki kasutatav kompilaator kannab nime Roslyn.

59. ASP.NET on tasuta avatud lähtekoodiga raamistik. Seletama.

Microsoft on muutnud kogu.NET-i serveri pinu avatud lähtekoodiga, mis tähendab, et see on tasuta allalaadimiseks saadaval. See sisaldab ASP.NET-i (asp net), .NET-i kompilaatorit, .NET Core Runtime'i, raamistikku ja teeke, mis võimaldavad arendajatel luua .NET-iga rakendusi Windowsis, Macis ja Linuxis.

60. Selgitage ASP.NET MVC raamistiku päringuvoogu.

Päringuvoog töötleb klientide päringuid ja saadab need serverisse. Kontroller saab kliendilt päringu. Kontroller täidab oma funktsiooni, määrates kindlaks, millist mudelit päringu edasiseks täitmiseks kasutada, seejärel saadab selle mudeli vaatamiseks, mis muudab mudelit ja annab kliendile sobiva vastuse.

Populaarseimad ASP.NETi intervjuu küsimused ja vastused

61. In.NET, mis on jälgimine?

Tracing in.net võimaldab teil jälgida lehe täitmisteed, siluda rakendust ja vaadata diagnostikateavet selle töötamise ajal. Jälgimissõnumitele pääseb juurde ja nendega saab manipuleerida otse koodist, mis võimaldab täpsemat juhtimist ja lisateabe lisamist. ASP.NET (asp net) korraldab jälgimisandmed tabelite komplekti.

62. Miks me kasutame In.NET-is märkeruutu?

Märkeruutu kasutatakse kasutajalt mitme vastuse kogumiseks. Kasutajatel on võimalus valida loendist mitu valikut. See on koodis seatud jah/ei või tõene/väär; kui see on märgitud, on märkeruudu väärtus tõene; muidu on see vale.

63. Selgitage näite abil rakenduse domeeni kontseptsiooni ASP.NETis.

ASP.NETis on rakenduse domeen, tuntud ka kui rakendusdomeen, kerge protsess, millel on oma koodi-, konfiguratsiooni- ja andmesätete komplekt. See on loogiline barjäär, mis takistab ühel rakendusel teise andmeid segamast või nendele juurdepääsust.

Rakenduste domeenid parandavad ressursside kasutamist, vähendades erinevate rakenduste käitamiseks vajalike protsesside arvu. Näiteks ASP.NET on käitusaegne host, mis loob iga veebisaiti külastava kasutaja jaoks ainulaadsed rakendusdomeenid. Neid saab luua ja konfigureerida rakenduste jaoks, mis peavad koodi eraldama või laiendusi dünaamiliselt laadima.

64. Mida tähendab ASP.NETis PostBack?

PostBack toimub siis, kui kasutaja sooritab toimingu (nt esitab vormi), mis saadab andmed lehelt POST-meetodi kaudu töötlemiseks serverisse.

65. Mis on ASP.NET-i vaate olek?

Tagasipostituse sündmuste käsitlemise ajal kasutatakse andmeid leheväärtuste ja veebivormide juhtväärtuste säilitamiseks. Kliendi veebilehel saab andmeid salvestada peidetud väljadena.

66. Mis vahe on kohandatud ja kasutaja juhtelementidel?

Kohandatud juhtelemendid, tuntud ka kui DLL-id, on kompileeritud kood. Neid saab hõlpsasti tööriistakasti lisada, võimaldades seda kasutada mitmes projektis pukseerimismeetodiga. Neid kontrolle on suhteliselt raske rakendada.

Kasutaja juhtelemendid (.ascx) on sarnased lehtedega (.aspx). Neid on suhteliselt lihtne luua, kuid need on kasutajaliidese ja koodi poolest tihedalt seotud.

67. Mida teeb ASP.NETis meetod Finaliseer?

Lõpetamismeetodit kasutatakse objekti haldamata ressursside puhastustoimingute tegemiseks. See lisab objekti lõpetamise järjekorda. Seejärel korjab prügivedaja objekti kokku, mis koristatakse.

68. NET-i jälgimise olulised funktsioonid?

  • Silumisavaldust kasutades näeme lehe ja rakenduse täitmisteed.
  • Saame programmiliselt juurdepääsu jälgimissõnumitele ja nendega manipuleerida.
  • Näeme kõige värskemat andmete jälgimist.

69. Mis on LoginStatus Controli eesmärk?

Juhtelementi LoginStatus kasutatakse sisse-/väljalogimislinkide kuvamiseks praeguse kasutaja sisselogimise/volituse oleku alusel. Kui kasutaja on edukalt sisse loginud, kuvatakse link Logout.

70. Millised on küpsiste piirangud?

  • Küpsise maksimaalne suurus on 4096 baiti.
  • Ühel veebisaidil võib olla kuni 20 küpsist.

Populaarseimad ASP.NETi intervjuu küsimused ja vastused

71. Andmete sidumise juhtelementide loend ASP.NETis?

  • Repiiteri juhtimine
  • DataGridide juhtimine
  • GridView juhtimine
  • Detailvaade
  • FormView
  • Andmeloendi juhtimine
  • GridView
  • Loendikast
  • Rippmenüü
  • Märkeruutude loend
  • RadioButtonList
  • Kuulide nimekiri jne.

72. Mis on ASP.NET-i HTML-serveri juhtelementide eesmärk?

HTML-serveri juhtelemendid haldavad olekut ja serveripoolseid sündmusi automaatselt. Need on HTML-elemendid atribuudiga runat=server. HTML-serveri juhtimisomadused ja väljund on identsed nende HTML-märgendi vastetega. Programmi ASP.NET kompileerimisel kompileeritakse ka need juhtelemendid.

73. Selgitage mõne sõnaga olekuhalduse kasutamist ASP.NETis. Lisage mõned näited.

HTTP on olekuta, mis tähendab, et see ei mäleta kasutaja praegust olekut (nt varem külastatud veebisaite, päringuid või URL-e). Mõne päringu puhul peame aga rakenduse oleku lõpuni salvestama ja ASP.NET pakub selleks kahte lahendust:

Kliendipoolne olekuhaldus/kliendipoolne valideerimine: selles tehnikas salvestatakse olekuteave otse klientarvutisse. Kui kasutaja esitab päringu, saadetakse päringu ja vastuse rahuldamiseks vajalikud andmed edasi-tagasi – näiteks küpsised ja päringustring.

Serveripoolne olekuhaldus/serveripoolne valideerimine: selle lähenemisviisi puhul hoitakse olekuteavet kasutaja mälus. Serveri poolel on turvalisemad domeenid kui kliendi poolel. Serveripoolne olekuhaldus hõlmab In-Proci, olekuserverit ja SQL-serverit ning hõlmab rakenduse ja seansi olekut.

74. Andke mõned veebikontrolli näidised.

  • Kalender
  • Märkeruutude loend
  • Nupud
  • Rippmenüü
  • RadioButtonList

75. Mis vahe on rakendusobjektil ja seansil?

Seansi ja rakenduseobjekti eristab see, et rakenduseobjekti jagavad kõik kasutajad, kuid seansiobjekt on iga kasutaja jaoks kordumatu. Rakenduse objektile salvestatud andmetele pääsevad juurde kõik rakenduse seansid. Võtme-väärtuse paar salvestab andmed rakendusobjekti.

Seansiobjekt sisaldab seansipõhist teavet, mis on nähtav ainult seansi ajal. Rakenduse iga seansi jaoks loob ASP.NET kordumatu SessionId. SessionID-d salvestatakse rakenduse konfiguratsiooniseadetesse kas HTTP-küpsise või muudetud URL-ina. SessionID väärtused salvestatakse vaikimisi küpsistesse.

76. Mis täpselt on vahemällu salvestamine ja millised on selle eelised?

Vahemällu salvestamine on meetod, mis suurendab rakenduse kiirust, hoides andmeid kiiremaks juurdepääsuks mällu. Kui rakendus kasutab andmeid vahemälust (st mälus), mitte algsest andmesalvest (võib-olla andmebaasist), paraneb kiirus märkimisväärselt. Vahemällu salvestamise eelised ei piirdu siiski jõudlusega; see suurendab ka rakenduste mastaapsust ja kättesaadavust.

77. Millised on erinevad autentimisvormid ASP.NETis?

ASP.NETis on kolm erinevat autentimise vormi:

Windowsi autentimine : see autentimistehnika kasutab kasutaja identiteedi kontrollimiseks Windowsi sisseehitatud turbevõimalusi.

Vormide autentimine : Autentib vormide autentimisega kohandatud kasutajate loendi või andmebaasis olevate kasutajate alusel.

Passi autentimine : Valideerub Microsoft Passporti teenusega, mis on sisuliselt tsentraliseeritud autentimisteenus.

78. Mis täpselt on ASP.NET AJAX?

Microsoft on loonud ASP.NET AJAX, mis on AJAX-i võimaluste rakendus. AJAX (Asynchronous JavaScript and XML) on asünkroonse JavaScripti ja XML-i akronüüm.

See on platvormideülene tehnika, mis vähendab ribalaiust kliendi ja serveri vahel, kiirendades samal ajal reageerimisaega. ASP.NET AJAX on ASP.NET-laiendite komplekt, mis sisaldab korduvkasutatavaid AJAX-juhtelemente.

79. Mis on REST arhitektuur täpselt?

REST (Representational State Transfer) on arhitektuurne stiil rakenduste arendamiseks, mis kohustab kasutama HTTP-d sidekõnede jaoks, mitte keerulisemate mehhanismide, nagu CORBA, RPC või SOAP, kasutamist. REST arhitektuuristiili määratlevad mõned põhimõtted:

Kõik, sealhulgas failid, pildid, videod ja veebilehed, on ressurss.

Igale ressursile määratakse kordumatu identifikaator.

Kasutage lihtsaid ja järjepidevaid kasutajaliideseid.

Kõik toimub esitusviisi kaudu (päringute saatmine kliendilt serverile ja vastuste vastuvõtmine serverilt kliendile).

Olge kodakondsuseta – iga taotlust tuleks käsitleda eraldi üksusena.

80. Selgitage, kuidas ASP.NET on platvormideülene.

ASP.NET-i rakendusi saab luua ja käivitada erinevatel platvormidel, sealhulgas Windows, Linux, macOS ja Docker. Seetõttu tuntakse seda platvormideülese raamistikuna.

Populaarseimad ASP.NETi intervjuu küsimused ja vastused

81. Mis täpselt on ASP.NETis Razor?

Razor on märgistuse süntaks serveripoolse koodi (Visual Basic ja C#) manustamiseks veebilehtedele. Sel ajal, kui veebilehte brauserisse kirjutatakse, saab serveripõhine kood luua dünaamilist veebisisu lennult.

Kui veebilehte taotletakse, käivitab server serveripoolse koodi enne lehe brauserisse tagastamist. Kood võib serveris töötades täita keerulisi ülesandeid, näiteks juurdepääsu andmebaasidele.

Razor on ASP.NET-il põhinev veebirakenduste arendusraamistik. Sellel on samad funktsioonid kui traditsioonilisel ASP.NET märgistusel, kuid seda on lihtsam kasutada ja mõista.

Vaata ka 100 parimat võimalikku intervjuuküsimust ja vastust

82. Mis on programmi tunni eesmärk?

Meie rakenduse sisenemispunkt on Program.cs klass. ASP.NET-i rakendus algab staatilise tühimiku funktsiooniga Main(), täpselt nagu konsoolirakendus.

See klass seadistab veebiserveri, mis päringuid käsitleb. Host vastutab rakenduse lähtestamise ja eluea haldamise ning graatsilise väljalülitamise eest.

Host peab seadistama vähemalt serveri ja päringu töötlemise torujuhtme. Logimise, konfigureerimise ja sõltuvuse süstimise saab kõik hosti seadistada.

83. Milleks kasutatakse kausta wwwroot?

Teie veebirakenduse staatilised failid ja kompileeritud varad, nagu JavaScript, CSS ja pildid, salvestatakse kausta wwwroot. wwwroot on ainus kaust kogu projektis, millele brauser pääseb otse juurde.

84. Mis täpselt on IIS?

Internet Information Services (IIS) on Interneti teabeteenuste akronüüm. Microsoft on loonud võimsa veebiserveri. IIS-i saab kasutada ka koormuse tasakaalustajana, mis jaotab sissetulevad HTTP-päringud erinevatele rakendusserveritele töökindluse ja mastaapsuse suurendamiseks.

See võib toimida ka pöördpuhverserverina, võttes vastu kliendi päringu, edastades selle rakendusserverisse ja tagastades seejärel vastuse kliendile. Pöördpuhverserveri kasutamine suurendab teie rakenduse turvalisust, töökindlust ja jõudlust.

IIS-i puuduseks on see, et see töötab ainult Windowsis. See on aga väga konfigureeritav. Saate seda kohandada vastavalt oma rakenduse spetsiifilistele nõuetele.

85. Mis õigupoolest on Kestrel?

Kestrel on platvormideülene avatud lähtekoodiga veebiserver ASP.NET Core'i jaoks. ASP.NET Core'is on Kestrel kaasatud ja vaikimisi lubatud. Võrreldes IIS-iga on see äärmiselt kerge.

Kestrelit saab kasutada veebiserverina, mis võtab päringuid vastu võrgu, sh Interneti kaudu.

86. Kas IIS-il ja Kestrelil on vahet? Mis mõte on kahel veebiserveril?

IIS ja Kestrel erinevad eelkõige selle poolest, et Kestrel on platvormideülene server. See ühildub Windowsi, Linuxi ja Maciga, samas kui IIS ühildub ainult Windowsiga.

Veel üks oluline erinevus on see, et Kestrel on täielikult avatud lähtekoodiga, samas kui IIS on suletud lähtekoodiga ning seda arendab ja hooldab ainult Microsoft.

IIS on vana tarkvara, millel on palju pagasit ja punnitust. Microsoft kujundas Kestreli algusest peale suurt jõudlust silmas pidades. Nad lõid selle algusest peale, võimaldades neil ignoreerida pärand- ja ühilduvusprobleeme ning keskenduda kiirusele ja tõhususele.

Kestrel seevastu pole kõiki täisväärtusliku veebiserveri funktsioone, nagu IIS, Nginx või Apache. Seetõttu kasutame seda tavaliselt rakendusserverina, kusjuures üks ülaltoodud serveritest toimib pöördpuhverserverina.

87.Mis on tegevusmeetodi definitsioon?

Toimingumeetod on kontrolleriklassi meetod, millel on järgmised piirangud.

  • See peab olema avalikkusele avatud. Privaatsed või kaitstud meetodid ei ole lubatud.
  • Seda ei saa kuidagi üle koormata.
  • See ei saa olla staatiline meetod.

Vastuseks HTTP-päringule sooritab toimingumeetod toimingu.

88. Millised on IActionResulti rakenduste erinevad tüübid?

ASP.NET Core'is on palju erinevat tüüpi IActionResult:

Loob ViewResultiga HTML-vaate.

RedirectResult – saadab 302 HTTP ümbersuunamisvastuse, et suunata kasutaja automaatselt ümber määratud URL-ile.

Saadab 302 HTTP ümbersuunamisvastuse, et suunata kasutaja automaatselt teisele lehele, kus URL määratakse marsruutimise abil.

FileResult – vastusena tagastab see meetod faili.

ContentResult – vastusena tagastab see meetod stringi.

StatusCodeResult – saadab vastusena HTTP töötlemata olekukoodi koos mis tahes seotud vastuse sisuga, kui see on saadaval.

NotFoundResult – saadab vastuse töötlemata 404 HTTP olekukoodina.

89. Milliseid malliväljade tüüpe on Repiiteri juhtelemendil?

  • Üksuse mall
  • AlternatingItem mall
  • Päise mall
  • Jaluse mall
  • Eraldaja mall

ASP.NET intervjuu küsimused ja vastused

90. Mis täpselt on ASP.NET Core?

ASP.NETi avatud lähtekoodiga ja platvormideülene versioon kannab nime ASP.NET Core. Enne ASP.NET Core'i väljaandmist nimetati ainult Windowsi jaoks mõeldud ASP.NET-i versioone lihtsalt ASP.NET-iks.

91. Mis on sõltuvussüst?

Sõltuvussüst on kujundusmuster, mis aitab luua lõdvalt seotud tarkvara. ASP.NET kasutab seda mustrit laialdaselt.

92. Selgitage mõne sõnaga Global.asax kasutamist.

Ilma et peaksime veebisaidi igale lehele lisama spetsiaalset üleliigset koodi, võimaldab Global.asax meil kirjutada koodi, mis reageerib süsteemitaseme sündmustele, nagu rakenduse käivitamine, seansi lõpetamine või vead. Visual Studios kasutame seda, valides Lisa > Uus üksus > Globaalne rakendusklass.

93. Loetlege erinevad ASP.NET-i validaatorid.

  • Vahemiku valideerija
  • Nõutav väljavalidaator
  • Regulaaravaldise valideerija
  • Kohandatud valideerija
  • Kokkuvõtte valideerija

94. Kas on võimalik luua veebirakendust, mis kasutab nii MVC-d kui ka veebivorme?

Lisades rakendusse Web Forms koosteviited, saame lehtede loomiseks kasutada mõlemat meetodit.

95. Mainige tipparendajate palkamise tööriistade loendit

Siin on mõned tööriistad, mis aitavad teil leida oma arenguvajaduste jaoks parimaid talente, mis ei piirdu lihtsalt õigete küsimuste esitamisega.

Arendajate palkamiseks pakub Devskiller tarkvarapõhiseid reaalmaailma IT-teste. See on kohandatav, nii et see sobib igale töökohale.

Goodcore on ASP.NET-põhine tööpakkumine.

Upwork on koostanud nimekirja parimatest ASP.NET-i arendajatest, kes praegu tööd otsivad.

Toptal on vabakutseline arendajate turg, mis hõlmab 3% parimaid programmeerijaid, kellel on kogemusi mitmesuguste programmeerimiskeeltega.

96. Kuidas sõltuvussüst toimib?

Sõltuvussüst viitab tavale esitada objektid, mida objekt nõuab (sõltuvused) selle objekti funktsioonis Object() { [native code] }, selle asemel et nõuda objektilt nende konstrueerimist.

Sõltuvussüst vähendab ja paljudel juhtudel ka kõrvaldab tarbetut sõltuvust objektide vahel, mis ei pea üksteisega suhtlema. Samuti aitab see testida, narrides või tõrjudes täitmise ajal sõltuvusi.

97. Kirjeldage lühidalt ASP.NET lehe elutsüklit.

Iga lehe elutsükli jooksul läbib ASP.NET mitmeid etappe. Microsofti sõnul:

Lehe taotlus. Kasutaja taotleb lehte. ASP.NET määrab, kas see tuleks kompileerida või serveerida vahemälust.

Alusta. Lehe käivitamise tingimused on kehtestatud.

Initsialiseerimine. Teemad rakendatakse ja lehel olevad juhtelemendid muutuvad kättesaadavaks.

Laadige. Juhtelemendi atribuudid määrab ASP.NET, kasutades vaate oleku ja juhtoleku atribuute.

Tagasipostituse sündmuste käsitlemine. Kasutaja sisendit võetakse arvesse, kui see on saadaval.

Renderdamine. ASP.NET salvestab lehe vaate oleku ja kirjutab renderdusväljundi väljundvoogu.

Laadi maha. Klient saab renderdatud lehe. ASP.NET puhastab lehe atribuudid ja laadib need maha.

98. Millised on ASP.NET Core'i mõned eelised traditsioonilise ASP.NET-i ees?

Platvormidevaheline: ASP.NET Core erineb ASP.NETi pärandraamistikust selle poolest, et see ei piirdu Windowsi operatsioonisüsteemiga. Linuxis või Macis saate luua ja käitada tootmisvalmis ASP.NET Core rakendusi. Kuna avatud lähtekoodiga operatsioonisüsteemi (nt Linuxi) kasutamisel ei pea te Windowsi litsentside eest maksma, saate säästa palju raha.

Suur jõudlus: see loodi algusest peale jõudlust silmas pidades. See on nüüd üks kiiremaid veebirakenduste raamistikke.

Lõpuks on see avatud lähtekoodiga ja tuhanded arendajad üle maailma annavad aktiivselt oma panuse. Kõik saavad näha, muuta ja sellele tagasi panustada, mida hostitakse GitHub . Hoolimata paikadest, veaparandustest ja täiustustest, mille kaastöötajad üle kogu maailma on raamistikku lisanud, on see kaasa toonud Microsofti märkimisväärse hea tahte ja usalduse.

Lisaks traditsioonilisele Model-View-Controller lähenemisele võimaldab ASP.NET Core arendada rakendusi, kasutades uusi tehnoloogiaid, nagu Razor Pages ja Blazor.

99. Mis on MVC muster ja kuidas see töötab?

Model-View-Controller (MVC) arhitektuurimuster jagab rakenduse kolmeks loogiliseks komponendiks: mudel, vaade ja kontroller. Väärib märkimist, et sellel mustril pole midagi pistmist varem nähtud kihilise mustriga. MVC muster puudutab tarkvara, kihiline muster aga meie andmebaasi ja rakendusserverite paigutust.

Rakenduse igal komponendil, mis järgib MVC mustrit, on täpselt määratletud roll. Näiteks mudeliklassid sisaldavad ainult andmeid ja äriloogikat. HTTP-päringuid nad ei käsitle. Vaateid kasutatakse ainult andmete kuvamiseks.

Kontrollerid vastutavad kasutaja sisendi käsitlemise ja sellele reageerimise eest, samuti selle eest, milline mudel millisele vaatele edastada. Seda nimetatakse vastutuse eraldamiseks. See muudab rakenduse arendamise ja hooldamise lihtsaks, kuna see muutub keerukamaks.

Vaatamata sellele, et Model-View-Controller on üks vanemaid ja tuntumaid mustreid, on aja jooksul tekkinud ka teisi. MVVM (Model-View-View-Model), MVP (Model-View-Presenter) ja MVA on ühed kõige populaarsemad mustrid (Model-View-Adapter).

100. Mis on NuGeti paketihaldur ja kuidas see töötab?

Tarkvaraarendajad ei kirjuta kogu oma koodi algusest peale. Nad tuginevad teiste programmeerijate loodud kooditeekidele. Iga kaasaegne arendusplatvorm peab sisaldama mehhanismi, mille abil arendajad saavad alla laadida ja kasutada eelehitatud teeke, mida tavaliselt nimetatakse pakettideks.

JavaScripti ökosüsteem sisaldab näiteks NPM-i (Node Package Manager), mis võimaldab arendajatel leida ja kasutada teiste JavaScripti arendajate loodud teeke.

NuGet on Microsoft.NET raamistiku paketihaldur. Selle lõi Microsoft, et anda kasutajatele juurdepääs tuhandetele.NET-i arendajate loodud pakettidele. Samuti võimaldab see teil oma kirjutatud koodi teistega jagada.

Tüüpiline ASP.NET-i veebirakendus toetub töötamiseks suurele hulgale avatud lähtekoodiga NuGeti pakettidele. Mõelge Newtonsofti juhtumile. JSON on populaarne pakett töötamiseks JSON andmed in.NET-is (selle kirjutamise seisuga on sellel 91 528 205 allalaadimist).