50 pitanja i odgovora za intervju za ASP.NET (preuzmite PDF)

Anonim

Ovo je kurirani popis najčešće postavljanih pitanja i odgovora na .NET intervjue koji pomažu kandidatima da se pripreme za ASP .NET intervju pitanje i odgovor koji bi anketar mogao tražiti tijekom intervjua. Na ovom popisu pitanja za intervju za ASP.NET najčešće se postavljaju osnovna do napredna pitanja za intervju za ASP.NET s detaljnim odgovorima koji će vam pomoći da lako razriješite razgovor za posao.

Obradili smo 50 najvažnijih .NET intervjua za svježe kandidate, kao i .NET intervjua za iskusne programere kako bismo im pomogli da se pripreme za intervju. Ovaj detaljni vodič pomoći će vam da razbijete intervju za posao za ASP .NET.

1. Što je ASP.Net?

To je okvir koji je razvio Microsoft na kojem možemo razvijati web stranice nove generacije pomoću web obrazaca (aspx), MVC, HTML, Javascript, CSS itd. Njegov je nasljednik Microsoft Active Server Pages (ASP). Trenutno postoji ASP.NET 4.0, koji se koristi za razvoj web stranica. Postoje različita proširenja stranica koje nudi Microsoft i koja se koriste za razvoj web stranica. Npr .: aspx, asmx, ascx, ashx, cs, vb, html, XML itd.

2. Čemu služi Response.Output.Write ()?

Formatirani izlaz možemo pisati pomoću Response.Output.Write ().

3. U kojem je slučaju ciklusa stranice dostupan ViewState?

Nakon Init () i prije Page_Load ().

4. Koja je razlika između Server.Transfer i Response.Redirect?

U usluzi Server.Transfer obrada stranice prenosi se s jedne stranice na drugu stranicu bez povratnog povratka u klijentov preglednik. To omogućuje brži odgovor s malo manje troškova na poslužitelju. Popis povijesti url klijenata ili trenutni url poslužitelj se ne ažurira u slučaju Server.Transfer.

Response.Redirect koristi se za preusmjeravanje korisničkog preglednika na drugu stranicu ili web mjesto. Izvodi povratak do klijenta gdje se klijentov preglednik preusmjerava na novu stranicu. Popis povijesti preglednika korisnika ažurira se tako da odražava novu adresu.

5. Iz koje se osnovne klase nasljeđuju svi web obrasci?

Klasa stranice.

6. Koji su različiti validatori u ASP.NET-u?

  1. Obavezno polje Validator
  2. Provjerivač dometa
  3. Usporedite Validator
  4. Prilagođeni validator
  5. Regularni izraz Validator
  6. Sažetak za provjeru valjanosti

7. Koju kontrolu valjanika koristite ako trebate osigurati da se vrijednosti u dvije različite kontrole podudaraju?

Usporedite kontrolu valjanika.

8. Što je ViewState?

ViewState se koristi za zadržavanje stanja objekata na poslužitelju između naličja posta stranice.

9. Gdje se stanje prikaza pohranjuje nakon vraćanja stranice?

ViewState se sprema u skriveno polje na stranici na strani klijenta. ViewState se prenosi na klijenta i natrag na poslužitelj, a ne pohranjuje se na poslužitelju ili bilo kojem drugom vanjskom izvoru.

10. Koliko dugo postoje stavke u ViewStateu?

Postoje za život trenutne stranice.

11. Koje su različite mogućnosti upravljanja stanjem sesije dostupne u ASP.NET?

  1. U procesu
  2. Izvan procesa.

U tijeku pohranjuje sesiju u memoriju na web poslužitelju.

Upravljanje statusom sesije izvan procesa pohranjuje podatke na vanjski poslužitelj. Vanjski poslužitelj može biti SQL poslužitelj ili državni poslužitelj. Svi objekti pohranjeni u sesiji moraju biti serializirani za upravljanje statusom izvan procesa.

12. Kako možete dodati voditelj događaja?

Korištenje svojstva Atributi kontrole na strani poslužitelja.

npr

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

13. Što je predmemoriranje?

Keširanje je tehnika koja se koristi za povećanje performansi čuvanjem podataka ili datoteka kojima se često pristupa u memoriji. Zahtjevu za predmemoriranu datoteku / podatke pristupit će se iz predmemorije umjesto sa stvarnog mjesta te datoteke.

14. Koje su različite vrste predmemoriranja?

ASP.NET ima 3 vrste predmemoriranja:

  1. Izlazno predmemoriranje,
  2. Keširanje fragmenata,
  3. Keširanje podataka.

15. Koji tip ako će se koristiti predmemoriranje ako želimo predmemorirati dio stranice umjesto cijele stranice?

Predmemoriranje fragmenata: Priprema predmemorirani dio stranice generiran zahtjevom. Za to možemo stvoriti korisničke kontrole sa donjim kodom:

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

16. Navedi događaje u životnom ciklusu stranice.

1) Stranica_PreInit 2) Stranica_Init

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

17. Možemo li imati web aplikaciju koja radi bez datoteke web.Config?

Da

18. Je li moguće stvoriti web aplikaciju s web obrascima i mvc-om?

Da. Moramo uključiti reference mvc sklopa u aplikaciju za web obrasce kako bismo stvorili hibridnu aplikaciju.

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

19. Možemo li dodati mape kodova različitih jezika u mapu App_Code?

Ne. Datoteke koda moraju biti na istom jeziku da bi se mogle čuvati u mapi App_code.

20. Što je zaštićena konfiguracija?

To je značajka koja se koristi za zaštitu podataka o nizu veze.

21. Napisati kod za slanje e-pošte iz ASP.NET aplikacije?

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 klase su definirane prostorom imena System.Web.Mail.

22. Kako možemo spriječiti preglednik da predmemorira ASPX stranicu?

SetNoStore možemo postaviti na objektu HttpCachePolicy koji je izložen svojstvom Cache objekta Response:

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

23. Koja je dobra praksa za primjenu provjera valjanosti na aspx stranici?

Provjera valjanosti na strani klijenta najbolji je način provjere valjanosti podataka web stranice. Smanjuje mrežni promet i štedi resurse poslužitelja.

24. Koji su obrađivači događaja koje možemo imati u datoteci Global.asax?

Primjena događanja: 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

Događaji sesije: Session_Start, Session_End

25. Koji se protokol koristi za pozivanje web usluge?

HTTP protokol

26. Možemo li imati više web konfiguracijskih datoteka za aplikaciju asp.net?

Da.

27. Koja je razlika između web konfiguracije i konfiguracije stroja?

Datoteka web-konfiguracije specifična je za web-aplikaciju, gdje je konfiguracija stroja specifična za stroj ili poslužitelj. U aplikaciji može biti više web datoteka za konfiguriranje, budući da na poslužitelju možemo imati samo jednu datoteku za konfiguraciju stroja.

28. Objasnite sigurnost zasnovanu na ulogama?

Sigurnost temeljena na ulogama koja se koristi za implementaciju sigurnosti na temelju uloga dodijeljenih korisničkim skupinama u organizaciji.

Tada možemo dopustiti ili uskratiti korisnike na temelju njihove uloge u organizaciji. Windows definira nekoliko ugrađenih grupa, uključujući administratore, korisnike i goste.

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

29. Što je objavljivanje na više stranica?

Kada na web stranici kliknemo gumb za slanje, stranica objavljuje podatke na istoj stranici. Tehnika u kojoj podatke objavljujemo na različitim stranicama naziva se knjiženje na više stranica. To se može postići postavljanjem svojstva POSTBACKURL gumba koji uzrokuje povratnu vezu. Metoda Findcontrol iz PreviousPage može se koristiti za dobivanje objavljenih vrijednosti na stranici na kojoj je stranica objavljena.

30. Kako možemo primijeniti teme na aplikaciju asp.net?

Temu možemo odrediti u datoteci web.config. Ispod je primjer koda za primjenu teme:


31. Što je RedirectPermanent u ASP.Net?

RedirectPermanent Izvodi trajno preusmjeravanje sa traženog URL-a na navedeni URL. Jednom kada je preusmjeravanje gotovo, vraća i 301 Premješteno trajno odgovora.

32. Što je MVC?

MVC je okvir koji se koristi za stvaranje web aplikacija. Baza web aplikacija gradi se na uzorku Model-View-Controller koji odvaja logiku aplikacije od korisničkog sučelja, a kontrolom će upravljati ulaz i događaji od korisnika.

33. Objasnite način provjere autentičnosti putovnice.

Prije svega provjerava kolačić za provjeru autentičnosti putovnice. Ako kolačić nije dostupan, aplikacija preusmjerava korisnika na Potpisni pasoš na stranici. Usluga Passport ovjerava korisničke podatke na potpisu na stranici i ako je valjana, tada pohranjuje ovjereni kolačić na klijentskom stroju, a zatim preusmjerava korisnika na traženu stranicu

34. Koje su prednosti autentifikacije putem putovnice?

Svim web mjestima može se pristupiti pomoću jedinstvenih vjerodajnica za prijavu. Dakle, ne morate pamtiti vjerodajnice za prijavu za svaku web stranicu.

Korisnici mogu čuvati njegove podatke na jednom mjestu.

35. Koje su sigurnosne kontrole asp.net?

  • : Pruža standardnu ​​mogućnost prijave koja omogućava korisnicima unos vjerodajnica
  • : Omogućuje vam prikaz imena prijavljenog korisnika
  • : Prikazuje je li korisnik autentificiran ili nije
  • : Pruža različite prikaze za prijavu, ovisno o odabranom predlošku
  • : pošalji korisnicima izgubljenu lozinku

36. Kako registrirate JavaScript za web kontrole? Javascript za kontrole možemo registrirati pomoću metode Attribtues.Add (scriptname, scripttext).

37. U kojem su slučaju kontrole u potpunosti učitane?

Događaj učitavanja stranice.

38. što je boks i unboxing?

Boks dodjeljuje vrstu vrijednosti varijabli referentnog tipa.

Raspakiranje je obrnuto od boksa, tj. Dodjela varijable referentnog tipa varijabli tipa vrijednosti.

39. Razlikovati jako tipkanje i slabo tipkanje

Kod jakog tipkanja, vrste podataka varijable provjeravaju se u vrijeme sastavljanja. S druge strane, u slučaju slabog tipkanja varijabilni tipovi podataka provjeravaju se tijekom izvođenja. U slučaju jakog tipkanja nema šanse za pogrešku u kompilaciji. Skripte koriste slabo tipkanje i stoga se pojavljuju problemi tijekom izvođenja.

40. Kako možemo prisiliti pokretanje svih kontrola provjere valjanosti?

Metoda Page.Validate () koristi se za prisilno pokretanje svih kontrola provjere valjanosti i za provođenje provjere valjanosti.

41. Navedite sve predloške kontrole ponavljača.

  • Predložak predmeta
  • AlternatingltemTemplate
  • Predložak za razdvajanje
  • Predložak zaglavlja
  • FooterTemplate

42. Navedite glavne ugrađene objekte u ASP.NET?

  • Primjena
  • Zahtjev
  • Odgovor
  • Poslužitelj
  • Sjednica
  • Kontekst
  • Trag

43. Što je odjeljak appSettings u datoteci web.config?

Blok appSettings u web konfiguracijskoj datoteci postavlja korisnički definirane vrijednosti za cijelu aplikaciju.

Na primjer, u sljedećem isječku koda, navedeni odjeljak ConnectionString koristi se u cijelom projektu za povezivanje s bazom podataka:

44. Koji tip podataka podržava RangeValidator?

Vrste podataka koje podržava kontrola RangeValidator su Integer, Double, String, Currency i Date.

45. Koja je razlika između kontrole HtmlInputCheckBox i kontrole HtmlInputRadioButton?

U HtmlInputCheckBoxcontrol moguć je odabir višestrukih stavki, dok u kontrolama HtmlInputRadioButton možemo odabrati samo jednu stavku iz skupine stavki.

46. ​​Koji su imenski prostori potrebni za stvaranje lokalizirane aplikacije?

Sustav.Globalizacija

System.Resources

47. Koje su različite vrste kolačića u ASP.NET?

Kolačić sesije - boravi na klijentskom stroju jednu sesiju dok se korisnik ne odjavi.

Trajni kolačić - boravi na korisnikovom stroju tijekom razdoblja određenog za njegovo istek, kao što je 10 dana, jedan mjesec i nikada.

48. Što je proširenje datoteke web usluge?

Web usluge imaju ekstenziju datoteke .asmx ...

49. Koje su komponente ADO.NET?

Komponente ADO.Net-a su Skup podataka, Čitač podataka, Adapter podataka, Naredba, veza.

50. Koja je razlika između ExecuteScalar i ExecuteNonQuery?

ExecuteScalar vraća izlaznu vrijednost gdje kao ExecuteNonQuery ne vraća nijednu vrijednost već broj redaka na koje je upit utjecao. ExecuteScalar koji se koristi za dohvaćanje jedne vrijednosti i ExecuteNonQuery koji se koristi za izvršavanje naredbi Umetanje i Ažuriranje.