50 ASP.NET Interviu întrebări și răspunsuri (Descărcați PDF)

Cuprins

Aceasta este o listă curatată cu cele mai frecvente întrebări și răspunsuri la interviu .NET care ajută candidații să se pregătească pentru întrebarea și răspunsul la interviu ASP .NET pe care un intervievator l-ar putea întreba în timpul interviului. În această listă de întrebări pentru interviu ASP.NET, există cel mai frecvent întrebări de bază până la avansate pentru interviu ASP.NET cu răspunsuri detaliate pentru a vă ajuta să ștergeți cu ușurință interviul de angajare.

Am acoperit cele mai importante 50 de întrebări de interviu .NET pentru candidații mai proaspeți, precum și întrebări de interviu .NET pentru dezvoltatori cu experiență pentru a-i ajuta să se pregătească pentru interviu. Acest ghid detaliat vă va ajuta să vă rupeți interviul de angajare pentru ASP .NET.

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 Active Server Pages (ASP). În prezent există ASP.NET 4.0, care este utilizat pentru a dezvolta site-uri web. Există diverse extensii de pagină furnizate de Microsoft care sunt utilizate pentru dezvoltarea site-ului web. De exemplu: aspx, asmx, ascx, ashx, cs, vb, html, XML etc.

2. La ce folosește Response.Output.Write ()?

Putem scrie ieșire formatată folosind Response.Output.Write ().

3. În ce eveniment al ciclului de pagini 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 paginilor transferă de la o pagină la cealaltă pagină fără a face o călătorie dus-întors la browserul clientului. Acest lucru oferă un răspuns mai rapid, cu puțin mai puțin cheltuieli generale pe server. Lista istoricului adreselor URL ale clienților sau adresa URL curentă Serverul nu se actualizează în cazul Server.Transfer.

Response.Redirect este utilizat pentru a redirecționa browserul utilizatorului către o altă pagină sau site. Se efectuează 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 paginii.

6. Care sunt diferiții validatori din ASP.NET?

  1. Validator de câmp obligatoriu
  2. Validator de interval
  3. Comparați validatorul
  4. Validator personalizat
  5. Validator de expresie regulată
  6. Validator rezumat

7. Ce control validator utilizați dacă trebuie să vă asigurați că valorile din două controale diferite se potrivesc?

Comparați controlul validatorului.

8. Ce este ViewState?

ViewState este utilizat pentru a păstra starea obiectelor de pe server între paginile din spatele postărilor.

9. Unde este stocat viewstate-ul după afișarea paginii?

ViewState este stocat într-un câmp ascuns de pe pagina din partea clientului. ViewState este transportat la client și înapoi la server și nu este stocat pe server sau în orice altă sursă externă.

10. Cât timp există articolele din ViewState?

Ele există pentru viața paginii curente.

11. Care sunt diferitele opțiuni de gestionare a stării sesiunii disponibile în ASP.NET?

  1. In proces
  2. În afara procesului.

In-Process stochează sesiunea în memorie pe serverul web.

Gestionarea stării sesiunii în afara procesului stochează date pe un server extern. Serverul extern poate fi fie un SQL Server, fie un State Server. Toate obiectele stocate în sesiune trebuie să fie serializabile pentru gestionarea stării în afara procesului.

12. Cum puteți adăuga un gestionar de evenimente?

Utilizarea proprietății Atribute a controlului lateral server.

de exemplu

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

13. Ce este stocarea în cache?

Memorarea în cache este o tehnică utilizată pentru a crește performanța prin păstrarea în memorie a datelor sau fișierelor accesate frecvent. Solicitarea pentru un fișier / date î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:

  1. Cache de ieșire,
  2. Memorarea în cache a fragmentelor,
  3. Memorarea în cache a datelor.

15. Ce tip dacă se va utiliza cache-ul dacă vrem să memorăm în cache porțiunea unei pagini în loc de pagină întreagă?

Memorarea în cache a fragmentelor: memorează în cache porțiunea de pagină generată de cerere. Pentru aceasta, putem crea comenzi 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) Render

17. Putem avea o aplicație web care rulează fără fișier web.Config?

da

18. Este posibil să creați aplicații web atât cu forme 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.MvcSystem.Web.RazorSystem.ComponentModel.DataAnnotations

19. Putem adăuga fișiere de cod din 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ă utilizată pentru securizarea informațiilor șirului de conexiune.

21. Scrieți codul pentru a trimite e-mail de la o aplicație 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 și SmtpMail sunt spații de nume System.Web.Mail definite de clase.

22. Cum putem împiedica browserul să cacheze 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ă pentru implementarea validărilor în pagina aspx?

Validarea din partea clientului este cel mai bun mod de a valida datele unei pagini web. Reduce traficul de rețea și economisește resursele serverului.

24. Care sunt gestionarele de evenimente pe care le putem avea în fișierul Global.asax?

Aplicație Evenimente: 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

Evenimente de sesiune: Session_Start, Session_End

25. Ce protocol este utilizat pentru a apela un serviciu Web?

Protocol HTTP

26. Putem avea mai multe fișiere de configurare web pentru o aplicație asp.net?

Da.

27. Care este diferența dintre config web și config mașină?

Fișierul de configurare web este specific unei aplicații web în care configurarea mașinii este specifică unei mașini sau a unui server. Pot exista mai multe fișiere de configurare web într-o aplicație în care putem avea un singur fișier de configurare a mașinii pe un server.

28. Explicați securitatea bazată pe roluri?

Securitate bazată pe roluri utilizată pentru a implementa securitatea pe baza rolurilor atribuite grupurilor de utilizatori din organizație.

Apoi, putem permite sau refuza utilizatorilor pe baza rolului lor în organizație. Windows definește mai multe grupuri încorporate, inclusiv administratori, utilizatori și invitați.

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

29. Ce este postarea pe mai multe pagini?

Când facem clic pe butonul Trimite pe o pagină web, pagina afișează datele pe aceeași pagină. Tehnica în care postăm datele pe diferite pagini se numește Postare pe pagini încrucișate. Acest lucru poate fi realizat prin setarea proprietății POSTBACKURL a butonului care provoacă postback. Metoda Findcontrol din PreviousPage poate fi utilizată pentru a obține valorile postate pe pagina pe care a fost postată pagina.

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:


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ă, acesta returnează și 301 de răspunsuri mutate permanent.

32. Ce este MVC?

MVC este un cadru utilizat 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șaportului.

În primul rând, verifică modulul cookie de autentificare a pașaportului. Dacă cookie-ul nu este disponibil, atunci aplicația redirecționează utilizatorul către pagina Pasaport Semnare. Serviciul de pașapoarte autentifică detaliile utilizatorului pe pagina de semnare și, dacă este valid, stochează cookie-ul autentificat pe computerul clientului și apoi redirecționează utilizatorul către pagina solicitată

34. Care sunt avantajele autentificării pașaportului?

Toate site-urile web pot fi accesate folosind acreditări de autentificare unice. Deci, nu este nevoie să vă amintiți datele de conectare pentru fiecare site web.

Utilizatorii își pot menține informațiile într-o singură locație.

35. Ce sunt comenzile de securitate asp.net?

  • : Oferă o capacitate standard de conectare care permite utilizatorilor să își introducă acreditările
  • : Vă permite să afișați numele utilizatorului conectat
  • : Afișează dacă utilizatorul este autentificat sau nu
  • : Oferă diferite vizualizări de autentificare în funcție de șablonul selectat
  • : trimiteți prin e-mail utilizatorilor parola pierdută

36. Cum înregistrați JavaScript pentru webcontrols? Putem înregistra javascript pentru controale utilizând metoda Attribtues.Add (scriptname, scripttext).

37. În ce caz sunt încărcate complet comenzile?

Eveniment de încărcare a paginii.

38. ce este boxul și dezaburirea?

Boxul este atribuirea unui tip de valoare variabilei tipului de referință.

Unboxing este inversul boxului, adică. Atribuirea variabilei de tip de referință variabilei de tip valoare.

39. Diferențiați tastarea puternică și tastarea slabă

La tastarea puternică, tipurile de date ale variabilei sunt verificate la compilare. Pe de altă parte, în caz de tastare slabă, tipurile de date variabile sunt verificate în timpul rulării. În cazul tastării puternice, nu există nicio șansă de eroare de compilare. Scripturile folosesc tastarea slabă și, prin urmare, apar probleme la timpul de execuție.

40. Cum putem forța să ruleze toate controalele de validare?

Metoda Page.Validate () este utilizată pentru a forța executarea tuturor controalelor de validare și pentru a efectua validarea.

41. Enumerați toate șabloanele controlului Repeater.

  • ItemTemplate
  • AlternatingltemTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

42. Enumerați principalele obiecte încorporate în ASP.NET?

  • Cerere
  • Cerere
  • Raspuns
  • Server
  • Sesiune
  • Context
  • Urmă

43. Ce este secțiunea appSettings din fișierul web.config?

Blocul appSettings din fișierul de configurare web setează valorile definite de utilizator pentru întreaga aplicație.

De exemplu, în următorul fragment de cod, secțiunea specificată ConnectionString este utilizată pe tot parcursul proiectului pentru conexiunea la baza de date:

44. Ce tip de date acceptă controlul RangeValidator?

Tipurile de date acceptate de controlul RangeValidator sunt Întreg, Dublu, Șir, Monedă și Dată.

45. Care este diferența dintre un control HtmlInputCheckBox și un control HtmlInputRadioButton?

În HtmlInputCheckBoxcontrol, este posibilă selectarea mai multor articole, în timp ce în comenzile HtmlInputRadioButton, putem selecta doar un singur element 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?

Session Cookie - Se află pe computerul client pentru o singură sesiune până când utilizatorul nu se deconectează.

Cookie persistent - Se află pe aparatul 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 extensie de fișier .asmx ...

49. Care sunt componentele ADO.NET?

Componentele ADO.Net sunt Dataset, Data Reader, Data Adapter, Command, connection.

50. Care este diferența dintre ExecuteScalar și ExecuteNonQuery?

ExecuteScalar returnează valoarea de ieșire atunci când ExecuteNonQuery nu returnează nicio valoare, ci 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.

Articole interesante...