Peste 50 de întrebări și răspunsuri la interviu ASP.NET (2025)
Întrebări și răspunsuri la interviu ASP.NET pentru cei proaspăți
1. Ce este ASP.Net?
Este un cadru dezvoltat de Microsoft pe care putem dezvolta site-uri web de nouă generație folosind formulare web (aspx), MVC, HTML, Javascript, CSS etc. Succesorul său al Microsoft Pagini Active Server (ASP). În prezent există ASP.NET 4.0, care este folosit pentru a dezvolta site-uri web. Există diverse extensii de pagină oferite de Microsoft care sunt utilizate pentru dezvoltarea site-urilor web. De exemplu: aspx, asmx, ascx, ashx, cs, vb, html, XML etc.
2. La ce folosește Response.Output.Write()?
Putem scrie ieșiri formatate folosind Response.Output.Write().
3. În ce caz de ciclu de pagină este disponibil ViewState?
După Init()
și înainte de Page_Load().
4. Care este diferența dintre Server.Transfer și Response.Redirect?
În Server.Transfer, procesarea paginii se transferă de la o pagină la cealaltă pagină fără a face o călătorie dus-întors înapoi la browser-ul clientului. Acest lucru oferă un răspuns mai rapid, cu o suprasolicitare puțin mai mică pe server. Lista istoricului de adrese URL ale clienților sau serverul de adrese URL curent nu se actualizează în cazul Server.Transfer.
Response.Redirect este folosit pentru a redirecționa browserul utilizatorului către o altă pagină sau site. Efectuează o călătorie înapoi la client, unde browserul clientului este redirecționat către noua pagină. Lista istoricului browserului utilizatorului este actualizată pentru a reflecta noua adresă.
5. Din ce clasă de bază sunt moștenite toate formularele Web?
Clasa de pagină.
6. Care sunt diferiții validatori din ASP.NET?
Următoarele sunt diferiți validatori în ASP.NET
- Câmp obligatoriu Validator
- Validator de interval
- Comparați Validator
- Validator personalizat
- Validator de expresie regulată
- Validator de rezumat
7. Ce control validator utilizați dacă trebuie să vă asigurați că valorile din două controale diferite se potrivesc?
Comparați controlul Validator.
8. Ce este ViewState?
ViewState este folosit pentru a păstra starea obiectelor de pe partea serverului între spatele postărilor de pagină.
9. Unde este stocată starea vizualizărilor după postback-ul paginii?
ViewState este stocat într-un câmp ascuns pe pagina din partea clientului. ViewState este transportat la client și înapoi la server și nu este stocat pe server sau pe orice altă sursă externă.
Întrebări și răspunsuri la interviu ASP.NET pentru 3 ani de experiență
10. Cât timp există elementele din ViewState?
Ele există pe toată durata paginii curente.
11. Care sunt diferitele opțiuni de gestionare a stării sesiunii disponibile în ASP.NET?
- In proces
- În afara procesului.
In proces stochează sesiunea în memorie pe serverul web.
În afara procesului Managementul stării sesiunii stochează datele pe un server extern. Serverul extern poate fi fie un server SQL, fie un server de stat. Toate obiectele stocate în sesiune trebuie să fie serializabile pentru gestionarea stării în afara procesului.
12. Cum puteți adăuga un handler de evenimente?
Utilizarea proprietății Atribute a controlului pe partea serverului.
de exemplu
btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")
13. Ce este memoria cache?
Memorarea în cache este o tehnică folosită pentru a crește performanța prin păstrarea datelor sau fișierelor accesate frecvent în memorie. Solicitarea unui fișier/date stocate în cache va fi accesată din cache în loc de locația reală a acelui fișier.
14. Care sunt diferitele tipuri de cache?
ASP.NET are 3 tipuri de cache:
- Memorarea în cache a ieșirii,
- Memorarea în cache a fragmentelor,
- Memorarea în cache a datelor.
15. Ce tip de cache va fi folosit dacă vrem să punem în cache o porțiune dintr-o pagină în loc de întreaga pagină?
Memorarea în cache a fragmentelor: Memorează în cache porțiunea de pagină generată de solicitare. Pentru asta, putem crea controale de utilizator cu codul de mai jos:
<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>
16. Enumerați evenimentele din ciclul de viață al paginii.
1) Page_PreInit
2) Page_Init
3) Page_InitComplete
4) Page_PreLoad
5) Page_Load
6) Page_LoadComplete
7) Page_PreRender
8) Redare
17. Putem avea o aplicație web care rulează fără fișier web.Config?
Da
18. Este posibilă crearea unei aplicații web atât cu formulare web, cât și cu mvc?
Da. Trebuie să includem mai jos referințe de asamblare mvc în aplicația de formulare web pentru a crea aplicație hibridă.
System.Web.Mvc System.Web.Razor System.ComponentModel.DataAnnotations
19. Putem adăuga fișiere de cod în diferite limbi în folderul App_Code?
Nu. Fișierele de cod trebuie să fie în aceeași limbă pentru a fi păstrate în dosarul App_code.
20. Ce este configurația protejată?
Este o caracteristică folosită pentru a securiza informațiile șirului de conexiune.
21. Scrieți codul pentru a trimite e-mail dintr-o aplicație ASP.NET?
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);
MailMesaj și SMSMail sunt clase definite System.Web.Mail spațiu de nume.
22. Cum putem împiedica browserul să memoreze în cache o pagină ASPX?
Putem SetNoStore pe obiectul HttpCachePolicy expus de proprietatea Cache a obiectului Response:
Response.Cache.SetNoStore (); Response.Write (DateTime.Now.ToLongTimeString ());
23. Care este buna practică de implementare a validărilor în pagina aspx?
Validarea la nivelul clientului este cea mai bună modalitate de a valida datele unei pagini web. Reduce traficul de rețea și economisește resursele serverului.
24. Care sunt handlerele de evenimente pe care le putem avea în fișierul Global.asax?
Evenimente de aplicație: Application_Start , Application_End, Application_AcquireRequestState, Application_AuthenticateRequest, Application_AuthorizeRequest, Application_BeginRequest, Application_Disposed, Application_EndRequest, Application_Error, Application_PostRequestHandlerExecute, Application_PreRequestHandlerExecute,Application_PreRequestHandlerExecute,Application_PreSendRequest, Application_RequestAplicationSend_Request, Application_RequestaS solveRequestCache, Application_UpdateRequestCache
Evenimente de sesiune: Session_Start, Session_End
25. Ce protocol este folosit pentru a apela un serviciu Web?
Protocol HTTP
Întrebări și răspunsuri la interviu ASP.NET pentru 5 ani de experiență
26. Putem avea mai multe fișiere de configurare web pentru o aplicație asp.net?
Da.
27. Care este diferența dintre configurația web și configurarea mașinii?
Fișierul de configurare web este specific unei aplicații web, în timp ce configurația mașinii este specifică unei mașini sau server. Pot exista mai multe fișiere de configurare web într-o aplicație, deoarece putem avea doar un fișier de configurare a mașinii pe un server.
28. Explicați securitatea bazată pe rol?
Securitate bazată pe roluri folosită pentru a implementa securitatea pe baza rolurilor atribuite grupurilor de utilizatori din organizație.
Apoi putem permite sau refuza utilizatorii în funcție de rolul lor în organizație. Windows definește mai multe grupuri încorporate, inclusiv Administratori, Utilizatori și Oaspeți.
<AUTHORIZATION>< authorization > < allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- > < deny users="*" / > < !-- Deny anyone else. -- > < /authorization >
29. Ce este postarea încrucișată?
Când facem clic pe butonul de trimitere de pe o pagină web, pagina publică datele pe aceeași pagină. Tehnica prin care postăm datele pe diferite pagini se numește postare Cross Page. Acest lucru poate fi realizat prin setarea proprietății POSTBACKURL a butonului care provoacă postback. Metoda Findcontrol a PreviousPage poate fi folosită pentru a obține valorile postate pe pagina pe care pagina a fost postată.
30. Cum putem aplica Teme unei aplicații asp.net?
Putem specifica tema în fișierul web.config. Mai jos este exemplul de cod pentru aplicarea temei:
<configuration> <system.web> <pages theme="Windows7" /> </system.web> </configuration>
31. Ce este RedirectPermanent în ASP.Net?
RedirectPermanent Efectuează o redirecționare permanentă de la adresa URL solicitată la adresa URL specificată. Odată ce redirecționarea este finalizată, returnează și răspunsuri 301 Moved Permanently.
32. Ce este MVC?
MVC este un cadru folosit pentru a crea aplicații web. Baza aplicației web se bazează pe modelul Model-View-Controller care separă logica aplicației de UI, iar intrarea și evenimentele de la utilizator vor fi controlate de Controller.
33. Explicați funcționarea autentificării pașapoartelor.
În primul rând, verifică cookie-ul de autentificare a pașaportului. Dacă cookie-ul nu este disponibil, atunci aplicația redirecționează utilizatorul către pagina Passport Sign. Serviciul de pașaport autentifică detaliile utilizatorului pe pagina de conectare și, dacă este valid, stochează cookie-ul autentificat pe computerul client și apoi redirecționează utilizatorul către pagina solicitată
34. Care sunt avantajele autentificării cu pașaport?
Toate site-urile web pot fi accesate folosind acreditările unice de conectare. Deci nu este nevoie să vă amintiți acreditările de conectare pentru fiecare site web.
Utilizatorii își pot păstra informațiile într-o singură locație.
35. Ce sunt controalele de securitate asp.net?
<asp:Login>
: Oferă o capacitate standard de conectare care permite utilizatorilor să-și introducă acreditările<asp:LoginName>
: Vă permite să afișați numele utilizatorului conectat<asp:LoginStatus>
: Afișează dacă utilizatorul este autentificat sau nu<asp:LoginView>
: Oferă diferite vizualizări de conectare în funcție de șablonul selectat<asp:PasswordRecovery>
: trimiteți prin e-mail utilizatorilor parola pierdută
Întrebări și răspunsuri la interviu ASP.NET pentru 10 ani de experiență
36. Cum te înregistrezi JavaScript pentru webcontrols?
Ne putem înregistra JavaScript pentru controale folosind Attribues.Add(scriptname,scripttext) metoda.
37. În ce caz comenzile sunt încărcate complet?
Eveniment de încărcare a paginii.
38. ce este boxul și unboxing-ul?
Boxing atribuie un tip de valoare variabilei tip referință.
Unboxing-ul este inversul boxului, adică. Atribuirea variabilei de tip referință variabilei de tip valoare.
39. Diferențiază tastarea puternică și tastarea slabă
În scrierea puternică, tipurile de date ale variabilei sunt verificate în timpul compilării. Pe de altă parte, în caz de tastare slabă, tipurile de date variabile sunt verificate în timpul execuției. În caz de tastare puternică, nu există nicio șansă de eroare de compilare. Scripturile folosesc o tastare slabă și, prin urmare, apar probleme în timpul execuției.
40. Cum putem forța toate controalele de validare să ruleze?
Metoda Page.Validate() este utilizată pentru a forța toate controalele de validare să ruleze și pentru a efectua validarea.
41. Listați toate șabloanele de control Repeater.
- ItemTemplate
- AlternatingltemTemplate
- SeparatorTemplate
- Șablon de antet
- FooterTemplate
42. Listați principalele obiecte încorporate în ASP.NET?
- Aplicatii
- Cerere
- Răspuns
- server de
- Sesiune
- Context
- Urmă
43. Ce este secțiunea appSettings din fișierul web.config?
Blocul appSettings din fișierul de configurare web stabilește valorile definite de utilizator pentru întreaga aplicație.
De exemplu, în următorul fragment de cod, secțiunea ConnectionString specificată este utilizată în tot proiectul pentru conexiunea la baza de date:
<em><configuration> <appSettings> <add key="ConnectionString" value="server=local; pwd=password; database=default" /> </appSettings></em>
44. Ce tip de date acceptă controlul RangeValidator?
Tipurile de date acceptate de controlul RangeValidator sunt Integer, Double, șir, monedă și dată.
45. Care este diferența dintre un HtmlInputCheckBox control și un control HtmlInputRadioButton?
În HtmlInputCheckBoxcontrol, selectarea mai multor articole este posibilă, în timp ce în controalele HtmlInputRadioButton, putem selecta un singur articol din grupul de articole.
46. Ce spații de nume sunt necesare pentru a crea o aplicație localizată?
Sistem.Globalizare
Sistem.Resurse
47. Care sunt diferitele tipuri de cookie-uri din ASP.NET?
Cookie de sesiune – Locuiește pe computerul client pentru o singură sesiune până când utilizatorul nu se deconectează.
Cookie persistent – Locuiește pe computerul unui utilizator pentru o perioadă specificată pentru expirarea acestuia, cum ar fi 10 zile, o lună și niciodată.
48. Care este extensia de fișier a serviciului web?
Serviciile web au extensia de fișier .asmx..
49. Care sunt componentele ADO.NET?
Componentele ADO.Net sunt Dataset, Data Reader, Data Adaptor, Command, connection.
50. Care este diferența dintre ExecuteScalar și ExecuteNonQuery?
ExecuteScalar returnează valoarea de ieșire, în cazul în care ExecuteNonQuery nu returnează nicio valoare decât numărul de rânduri afectate de interogare. ExecuteScalar folosit pentru preluarea unei singure valori și ExecuteNonQuery folosit pentru a executa instrucțiunile Insert și Update.
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)