50+ ASP.NETi intervjuu küsimust ja vastust (2025)
ASP.NETi intervjuu küsimused ja vastused värsketele õpilastele
1. Mis on ASP.Net?
See on raamistik, mille on välja töötanud Microsoft millel saame arendada uue põlvkonna veebisaite, kasutades veebivorme (aspx), MVC, HTML, Javascript, CSS jne. Selle järglane Microsoft Active Server Pages (ASP). Praegu on olemas ASP.NET 4.0, mida kasutatakse veebisaitide arendamiseks. Pakutakse erinevaid lehelaiendeid Microsoft mida kasutatakse veebisaitide arendamiseks. Nt: aspx, asmx, ascx, ashx, cs, vb, html, XML jne.
2. Mis kasu on funktsioonist Response.Output.Write()?
Saame vormindatud väljundit kirjutada kasutades Response.Output.Write().
3. Millise lehetsükli korral on ViewState saadaval?
Pärast Init()
ja enne Page_Load().
4. Mis vahe on Server.Transfer ja Response.Redirect vahel?
Rakenduses Server.Transfer liigub lehe töötlemine ühelt lehelt teisele ilma edasi-tagasi kliendi brauseri juurde tagasi pöördumata. See tagab kiirema reageerimise ja serveris kulub veidi vähem. Klientide URL-i ajaloo loend või praegune URL-i Server ei värskendata Server.Transfer korral.
Response.Redirect kasutatakse kasutaja brauseri ümbersuunamiseks teisele lehele või saidile. See teostab reisi tagasi kliendi juurde, kus kliendi brauser suunatakse uuele lehele. Kasutaja brauseri ajaloo loendit värskendatakse uue aadressi kajastamiseks.
5. Millisest baasklassist päritakse kõik veebivormid?
Lehe klass.
6. Millised on ASP.NETi erinevad validaatorid?
Järgmised on erinevad valideerijad ASP.NET
- Kohustuslik väli Validaator
- Vahemiku valideerija
- Võrdle Validaatorit
- Kohandatud valideerija
- Regulaaravaldise kontrollija
- Kokkuvõtte valideerija
7. Millist validaatori juhtelementi kasutate, kui peate veenduma, et kahe erineva juhtelemendi väärtused ühtivad?
Võrrelge Validaatori juhtimist.
8. Mis on ViewState?
ViewState'i kasutatakse serveripoolsete objektide oleku säilitamiseks lehepostituse tagakülgede vahel.
9. Kuhu kuvamise olek pärast lehe tagasipostitamist salvestatakse?
ViewState on salvestatud kliendipoolsel lehel peidetud väljale. ViewState transporditakse klienti ja tagasi serverisse ning seda ei salvestata serverisse ega muusse välisesse allikasse.
ASP.NETi intervjuu küsimused ja vastused 3-aastase kogemuse kohta
10. Kui kaua ViewState'i üksused eksisteerivad?
Need on olemas kogu praeguse lehe eluea jooksul.
11. Millised on ASP.NETis saadaolevad erinevad seansi oleku haldusvalikud?
- Protsessis
- Töötlemata.
Protsessis salvestab seansi veebiserveri mällu.
Töötlemata Seansi oleku haldus salvestab andmed välisesse serverisse. Väline server võib olla kas SQL-server või olekuserver. Kõik seansi salvestatud objektid peavad olema protsessivälise oleku haldamiseks jadatavad.
12. Kuidas saate lisada sündmuste töötlejat?
Serveripoolse juhtimise atribuudi atribuudi kasutamine.
nt
btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")
13. Mis on vahemällu salvestamine?
Vahemällu salvestamine on meetod, mida kasutatakse jõudluse suurendamiseks, hoides sageli kasutatavaid andmeid või faile mällu. Vahemällu salvestatud faili/andmete päringule pääsetakse juurde vahemälust, mitte selle faili tegelikust asukohast.
14. Millised on erinevad vahemällu salvestamise tüübid?
ASP.NET-il on 3 tüüpi vahemällu salvestamist:
- Väljundi vahemälu,
- Fragmentide vahemällu salvestamine,
- Andmete vahemällu salvestamine.
15. Millist tüüpi vahemällu kasutatakse, kui soovime hoida vahemällu lehe osa, mitte terve lehe?
Fragmentide vahemällu salvestamine: See salvestab vahemällu päringu loodud lehe osa. Selleks saame luua kasutaja juhtelemendid alloleva koodiga:
<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>
16. Loetlege sündmused lehe elutsüklis.
1) Page_PreInit
2) Page_Init
3) Page_InitComplete
4) Page_PreLoad
5) Page_Load
6) Page_LoadComplete
7) Page_PreRender
8) Renderda
17. Kas meil on veebirakendus, mis töötab ilma web.Config failita?
Jah
18. Kas veebirakendust on võimalik luua nii veebivormide kui ka mvc-ga?
Jah. Hübriidrakenduse loomiseks peame veebivormide rakendusse lisama allpool mvc koostu viited.
System.Web.Mvc System.Web.Razor System.ComponentModel.DataAnnotations
19. Kas kausta App_Code saab lisada erinevates keeltes koodifaile?
Ei. Koodifailid peavad olema samas keeles, et neid hoida kaustas App_code.
20. Mis on kaitstud konfiguratsioon?
See on funktsioon, mida kasutatakse ühenduse stringi teabe kaitsmiseks.
21. Kas kirjutada kood e-kirjade saatmiseks ASP.NET rakendusest?
MailMessage mailMess = new MailMessage (); mailMess.From = "abc@gmail.com"; mailMess.To = "xyz@gmail.com"; mailMess.Subject = "Test email"; mailMess.Body = "Hi This is a test mail."; SmtpMail.SmtpServer = "localhost"; SmtpMail.Send (mailMess);
MailSõnum ja smtpMail on määratletud klassid System.Web.Mail nimeruumi.
22. Kuidas saame takistada brauserit ASPX-lehe vahemällu salvestamast?
Saame SetNoStore'i objektil HttpCachePolicy, mille paljastab Response objekti vahemälu atribuut:
Response.Cache.SetNoStore (); Response.Write (DateTime.Now.ToLongTimeString ());
23. Milline on hea tava aspx lehel valideerimiste rakendamiseks?
Kliendipoolne valideerimine on parim viis veebilehe andmete kinnitamiseks. See vähendab võrguliiklust ja säästab serveri ressursse.
24. Millised on sündmuste käitlejad, mida saame failis Global.asax kasutada?
Rakendusüritused: Application_Start , Application_End, Application_AcquireRequestState, Application_AuthenticateRequest, Application_AuthorizeRequest, Application_BeginRequest, Application_Disposed, Application_EndRequest, Application_Error, Application_PostRequestHandlerExecute, Application_PreecustRequestRequest,RequestRequestS aders, Application_ReleaseRequestState, Application_ResolveRequestCache, Application_UpdateRequestCache
Seansi sündmused: Seansi_algus, seansi_lõpp
25. Millist protokolli kasutatakse veebiteenuse helistamiseks?
HTTP-protokoll
ASP.NETi intervjuu küsimused ja vastused 5-aastase kogemuse kohta
26. Kas meil on asp.net rakenduse jaoks mitu veebikonfiguratsioonifaili?
Jah.
27. Mis vahe on veebikonfiguratsioonil ja masina konfiguratsioonil?
Veebi konfiguratsioonifail on spetsiifiline veebirakendusele, samas kui masina konfiguratsioon on spetsiifiline masina või serveri jaoks. Rakenduses võib olla mitu veebikonfiguratsioonifaili, kuna meil võib serveris olla ainult üks masina konfiguratsioonifail.
28. Selgitage rollipõhist turvalisust?
Rollipõhine turvalisus, mida kasutatakse organisatsiooni kasutajarühmadele määratud rollide alusel turvalisuse juurutamiseks.
Seejärel saame kasutajaid lubada või keelata, lähtudes nende rollist organisatsioonis. Windows määrab mitu sisseehitatud rühma, sealhulgas administraatorid, kasutajad ja külalised.
<AUTHORIZATION>< authorization > < allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- > < deny users="*" / > < !-- Deny anyone else. -- > < /authorization >
29. Mis on leheülene postitamine?
Kui klõpsame veebilehel esitamisnupul, postitab leht andmed samale lehele. Tehnikat, mille abil postitame andmed erinevatele lehtedele, nimetatakse leheüleseks postitamiseks. Seda saab saavutada, määrates tagasipostituse põhjustava nupu atribuudi POSTBACKURL. Eelmise lehe Findcontrol meetodit saab kasutada postitatud väärtuste hankimiseks lehel, kuhu leht on postitatud.
30. Kuidas saame asp.net rakendusele teemasid rakendada?
Teema saame määrata failis web.config. Allpool on koodinäide teema rakendamiseks:
<configuration> <system.web> <pages theme="Windows7" /> </system.web> </configuration>
31. Mis on ASP.Netis RedirectPermanent?
RedirectPermanent Teeb püsiva ümbersuunamise taotletud URL-ilt määratud URL-ile. Kui ümbersuunamine on tehtud, tagastab see ka vastuse 301 Moved Permanently.
32. Mis on MVC?
MVC on raamistik, mida kasutatakse veebirakenduste loomiseks. Veebirakenduse baas põhineb Model-View-Controller mustril, mis eraldab rakenduse loogika kasutajaliidesest ning kasutaja sisendit ja sündmusi juhib kontroller.
33. Selgitage passi autentimise toimimist.
Esiteks kontrollib see passi autentimise küpsist. Kui küpsis pole saadaval, suunab rakendus kasutaja passi allkirjastamise lehele. Passiteenus autentib sisselogimislehel kasutaja andmed ja kui see on kehtiv, siis salvestab autentitud küpsise kliendi masinasse ja suunab seejärel kasutaja soovitud lehele
34. Millised on passi autentimise eelised?
Kõigile veebisaitidele pääseb juurde ühe sisselogimismandaadi abil. Seega pole vaja iga veebisaidi sisselogimismandaate meeles pidada.
Kasutajad saavad oma teavet säilitada ühes kohas.
35. Mis on asp.net turvakontrollid?
<asp:Login>
: pakub standardset sisselogimisvõimalust, mis võimaldab kasutajatel sisestada oma mandaadid<asp:LoginName>
: Võimaldab kuvada sisselogitud kasutaja nime<asp:LoginStatus>
: näitab, kas kasutaja on autentitud või mitte<asp:LoginView>
: pakub olenevalt valitud mallist erinevaid sisselogimisvaateid<asp:PasswordRecovery>
: saatke kasutajatele nende kadunud parool
ASP.NETi intervjuu küsimused ja vastused 10-aastase kogemuse kohta
36. Kuidas registreerute JavaVeebijuhtimise skript?
Saame registreerida JavaScript kasutavate juhtseadmete jaoks Atribuudid.Meetod Add(skriptinimi,skriptitekst).
37. Millisel juhul on juhtseadised täielikult laetud?
Lehekülje laadimise sündmus.
38. mis on poks ja lahtipakkimine?
Boxing määrab viitetüübi muutujale väärtuse tüübi.
Lahtipakkimine on poksimise vastupidine st. Viitetüübi muutuja määramine väärtuse tüübi muutujale.
39. Eristage tugevat tippimist ja nõrka tippimist
Tugeva tippimise korral kontrollitakse muutuja andmetüüpe kompileerimise ajal. Teisest küljest kontrollitakse nõrga tippimise korral muutujate andmetüüpe käitusajal. Tugeva tippimise korral pole kompileerimisvea tõenäosust. Skriptid kasutavad nõrka tippimist ja seetõttu tekivad probleemid käitusajal.
40. Kuidas saame sundida kõiki valideerimiskontrolle käivitama?
Meetodit Page.Validate() kasutatakse kõigi valideerimisjuhtelementide käivitamiseks ja valideerimiseks.
41. Loetlege kõik korduse juhtelemendi mallid.
- Üksuse mall
- AlternatingltemMall
- Eraldusmall
- Päise mall
- Footer Template
42. Loetlege peamised ASP.NETi sisseehitatud objektid?
- taotlus
- Küsi
- Vastus
- server
- istung
- kontekst
- Jälg
43. Mis on failis web.config jaotis appSettings?
Veebikonfiguratsioonifaili appSettings plokk määrab kasutaja määratud väärtused kogu rakenduse jaoks.
Näiteks järgmises koodilõigul kasutatakse andmebaasiühenduse loomiseks kogu projekti jooksul määratud ConnectionString jaotist:
<em><configuration> <appSettings> <add key="ConnectionString" value="server=local; pwd=password; database=default" /> </appSettings></em>
44. Millist andmetüüpi RangeValidator juhtseade toetab?
Juhtelemendi RangeValidator toetatud andmetüübid on täisarv, Double, string, valuuta ja kuupäev.
45. Mis vahe on HtmlInputCheckil?Box juhtnupp ja HtmlInputRadioButtoni juhtseade?
HtmlInputCheckisBoxkontrolli, on võimalik valida mitu üksust, samas kui HtmlInputRadioButtoni juhtelementides saame üksuste rühmast valida ainult ühe üksuse.
46. Milliseid nimeruume on vaja lokaliseeritud rakenduse loomiseks?
Süsteem.Globaliseerumine
Süsteem.Ressursid
47. Millised on ASP.NETi erinevat tüüpi küpsised?
Seansi küpsis – Jääb kliendi masinasse ühe seansi, kuni kasutaja välja ei logi.
Püsiv küpsis – Seisab kasutaja masinas selle kehtivusaja lõpuni, näiteks 10 päeva, üks kuu ja mitte kunagi.
48. Mis on veebiteenuse faililaiend?
Veebiteenustel on faililaiend .asmx..
49. Millised on ADO.NETi komponendid?
ADO.Neti komponendid on Dataset, Data Reader, Data Adaptor, Command, Connection.
50. Mis vahe on ExecuteScalaril ja ExecuteNonQueryl?
ExecuteScalar tagastab väljundväärtuse, kus ExecuteNonQuery ei tagasta väärtust, vaid päringust mõjutatud ridade arvu. ExecuteScalar kasutatakse ühe väärtuse toomiseks ja ExecuteNonQuery, mida kasutatakse Insert ja Update lausete täitmiseks.
Need intervjuu küsimused aitavad ka teie viva (suuline)