50 ASP.NET intervjuspørsmål og svar (Last ned PDF)

Anonim

Dette er en kuratert liste over ofte stilte spørsmål om .NET intervju og svar som hjelper kandidater til å forberede seg på ASP. NET intervju spørsmål og svar som en intervjuer kan stille under intervjuet. I denne listen over ASP.NET-intervjuspørsmål, er det oftest stilte grunnleggende til avanserte ASP.NET-intervjuspørsmål med detaljerte svar for å hjelpe deg med å fjerne jobbintervjuet enkelt.

Vi har dekket 50 viktigste .NET-intervjuspørsmål for ferskere kandidater, samt .NET-intervjuspørsmål for erfarne utviklere for å hjelpe dem med å forberede seg på intervjuet. Denne detaljerte guiden vil hjelpe deg med å knekke jobbintervjuet ditt for ASP .NET.

1. Hva er ASP.Net?

Det er et rammeverk utviklet av Microsoft der vi kan utvikle nye generasjons nettsteder ved hjelp av webskjemaer (aspx), MVC, HTML, Javascript, CSS etc. Dens etterfølger av Microsoft Active Server Pages (ASP). For tiden er det ASP.NET 4.0, som brukes til å utvikle nettsteder. Det finnes forskjellige sideutvidelser levert av Microsoft som brukes til utvikling av nettsteder. F.eks: aspx, asmx, ascx, ashx, cs, vb, html, XML etc.

2. Hva er bruken av Response.Output.Write ()?

Vi kan skrive formatert utdata ved hjelp av Response.Output.Write ().

3. I hvilket tilfelle av sidesyklus er ViewState tilgjengelig?

Etter Init () og før Page_Load ().

4. Hva er forskjellen mellom Server.Transfer og Response.Redirect?

I Server.Overfør behandling av sider fra en side til den andre siden uten å gjøre en tur-retur til klientens nettleser. Dette gir raskere respons med litt mindre overhead på serveren. Klientens urlloggliste eller gjeldende urlserver oppdateres ikke i tilfelle Server.Transfer.

Response.Redirect brukes til å omdirigere brukerens nettleser til en annen side eller et annet nettsted. Den utfører tur tilbake til klienten der klientens nettleser blir omdirigert til den nye siden. Brukerens liste over nettleserlogg er oppdatert for å gjenspeile den nye adressen.

5. Fra hvilken basisklasse arves alle webskjemaer?

Sideklasse.

6. Hva er de forskjellige validatorene i ASP.NET?

  1. Obligatorisk feltvalidator
  2. Range Validator
  3. Sammenlign Validator
  4. Tilpasset validator
  5. Regular expression Validator
  6. Sammendrag Validator

7. Hvilken validatorkontroll bruker du hvis du trenger å forsikre deg om at verdiene i to forskjellige kontroller samsvarer?

Sammenlign Validator-kontroll.

8. Hva er ViewState?

ViewState brukes til å beholde tilstanden til objekter på serversiden mellom ryggene på siden.

9. Hvor visestaten er lagret etter tilbakesending av siden?

ViewState er lagret i et skjult felt på siden på klientsiden. ViewState transporteres til klienten og tilbake til serveren, og lagres ikke på serveren eller noen annen ekstern kilde.

10. Hvor lenge eksisterer elementene i ViewState?

De eksisterer i løpet av den nåværende siden.

11. Hva er de forskjellige alternativene for administrasjon av øktstatus tilgjengelig i ASP.NET?

  1. Igang
  2. Utenfor prosessen.

In-Process lagrer økten i minnet på webserveren.

Out-of-Process Session state management lagrer data på en ekstern server. Den eksterne serveren kan enten være en SQL Server eller en State Server. Alle objekter som er lagret i økten, må serienummereres for administrasjon utenfor prosessen.

12. Hvordan kan du legge til en hendelsesbehandler?

Bruker egenskapene Egenskaper for serversiden kontroll.

f.eks

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

13. Hva er caching?

Caching er en teknikk som brukes til å øke ytelsen ved å holde ofte tilgjengelige filer eller filer i minnet. Forespørselen om en hurtigbufret fil / data blir tilgjengelig fra hurtigbufferen i stedet for den faktiske plasseringen av den filen.

14. Hva er de forskjellige typene caching?

ASP.NET har tre typer hurtigbufring:

  1. Utjevningsbufring,
  2. Fragment Caching,
  3. Datacaching.

15. Hvilken type hvis cache vil bli brukt hvis vi vil cache delen av en side i stedet for hele siden?

Fragment Caching: Den cacher den delen av siden som genereres av forespørselen. For det kan vi opprette brukerkontroller med koden nedenfor:

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

16. Liste hendelsene i sidens livssyklus.

1) Side_PreInit 2) Side_Init

3) Page_InitComplete 4) Page_PreLoad 5) Side_Load 6) Side_LoadComplete 7) Page_PreRender 8) Render

17. Kan vi ha et webapplikasjon som kjører uten web.Config-fil?

Ja

18. Er det mulig å opprette webapplikasjon med både webformer og mvc?

Ja. Vi må inkludere referanser til mvc-samling nedenfor i skjemaapplikasjonen for å lage hybridapplikasjon.

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

19. Kan vi legge til kodefiler fra forskjellige språk i App_Code-mappen?

Nei. Kodefilene må være på samme språk for å oppbevares i App_code-mappen.

20. Hva er beskyttet konfigurasjon?

Det er en funksjon som brukes til å sikre informasjon om tilkoblingsstrenger.

21. Skriv kode for å sende e-post fra et ASP.NET-program?

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 og SmtpMail er klassedefinerte System.Web.Mail-navneområdet.

22. Hvordan kan vi forhindre at nettleseren cacher en ASPX-side?

Vi kan SetNoStore på HttpCachePolicy-objekt eksponert av svarobjektets Cache-egenskap:

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

23. Hva er god praksis for å implementere valideringer på aspx-siden?

Validering på klientsiden er den beste måten å validere data på en webside. Det reduserer nettverkstrafikken og sparer serverressurser.

24. Hva er hendelsesbehandlerne vi kan ha i filen Global.asax?

Søknad Events: 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

Sessionshendelser: Session_Start, Session_End

25. Hvilken protokoll brukes til å ringe en nettjeneste?

HTTP-protokoll

26. Kan vi ha flere webkonfigurasjonsfiler for et asp.net-program?

Ja.

27. Hva er forskjellen mellom web config og machine config?

Webkonfigurasjonsfil er spesifikk for et webapplikasjon der som maskinkonfigurasjon er spesifikk for en maskin eller server. Det kan være flere webkonfigurasjonsfiler i et program der vi bare kan ha én maskinkonfigurasjonsfil på en server.

28. Forklar rollebasert sikkerhet?

Rollebasert sikkerhet som brukes til å implementere sikkerhet basert på roller som er tildelt brukergrupper i organisasjonen.

Da kan vi tillate eller nekte brukere basert på deres rolle i organisasjonen. Windows definerer flere innebygde grupper, inkludert administratorer, brukere og gjester.

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

29. Hva er Cross Page Posting?

Når vi klikker på send-knappen på en webside, legger siden ut dataene til den samme siden. Teknikken der vi legger ut dataene til forskjellige sider kalles Cross Page posting. Dette kan oppnås ved å sette POSTBACKURL-egenskapen til knappen som forårsaker tilbakestilling. Findcontrol-metoden til PreviousPage kan brukes til å få de bokførte verdiene på siden som siden er postet til.

30. Hvordan kan vi bruke temaer på et asp.net-program?

Vi kan spesifisere temaet i web.config-filen. Nedenfor er kodeeksemplet for å anvende tema:


31. Hva er RedirectPermanent i ASP.Net?

RedirectPermanent Utfører en permanent omdirigering fra den forespurte URL-en til den angitte URL-en. Når omdirigering er gjort, returnerer den også 301 Flyttet permanent svar.

32. Hva er MVC?

MVC er et rammeverk som brukes til å lage webapplikasjoner. Webapplikasjonsbasen bygger på Model-View-Controller-mønster som skiller applikasjonslogikken fra brukergrensesnittet, og inngangen og hendelsene fra brukeren vil bli styrt av kontrolleren.

33. Forklar hvordan passautentisering fungerer.

Først og fremst sjekker den passautentiseringskaken. Hvis informasjonskapselen ikke er tilgjengelig, omdirigerer brukeren brukeren til Passport Sign på siden. Passtjenesten autentiserer brukeropplysningene ved pålogging og hvis den er gyldig, lagrer den den autentiserte informasjonskapselen på klientmaskinen og omdirigerer brukeren til ønsket side

34. Hva er fordelene med passautentisering?

Du kan få tilgang til alle nettstedene ved å bruke påloggingsinformasjonen. Så det er ikke nødvendig å huske påloggingsinformasjonen for hvert nettsted.

Brukere kan opprettholde hans / hennes informasjon på ett sted.

35. Hva er asp.net Security Controls?

  • : Gir en standard påloggingsfunksjon som lar brukerne legge inn legitimasjonen
  • : Lar deg vise navnet på den påloggede brukeren
  • : Viser om brukeren er godkjent eller ikke
  • : Gir forskjellige påloggingsvisninger avhengig av valgt mal
  • : send brukerne deres mistede passord via e-post

36. Hvordan registrerer du JavaScript for webkontroller? Vi kan registrere javascript for kontroller ved hjelp av Attribtues.Add (scriptname, scripttext) -metoden.

37. I hvilket tilfelle er kontrollene fullastet?

Sidelast hendelse.

38. hva er boksing og unboxing?

Boksing er å tildele en verditype til referansetypevariabelen.

Unboxing er omvendt fra boksing dvs. Tilordne referansetypevariabel til verditypevariabel.

39. Differensier sterk og svak skriving

Ved sterk skriving blir datatypene til variabelen sjekket ved kompileringstidspunktet. På den annen side, i tilfelle svak skriving, blir de variable datatypene sjekket ved kjøretid. Ved sterk skriving er det ingen sjanse for kompileringsfeil. Skript bruker svak skriving, og det oppstår derfor problemer ved kjøretid.

40. Hvordan kan vi tvinge alle valideringskontrollene til å kjøre?

Page.Validate () -metoden brukes til å tvinge alle valideringskontrollene til å kjøre og til å utføre validering.

41. Liste over alle malene til repeaterkontrollen.

  • ItemTemplate
  • AlternatingltTemplate
  • Separator Template
  • HeaderTemplate
  • FooterTemplate

42. Liste over de viktigste innebygde objektene i ASP.NET?

  • applikasjon
  • Be om
  • Respons
  • Server
  • Økt
  • Kontekst
  • Spor

43. Hva er appSettings-seksjonen i web.config-filen?

AppSettings-blokken i webkonfigurasjonsfil angir brukerdefinerte verdier for hele applikasjonen.

For eksempel, i følgende kodebit, brukes den angitte ConnectionString-delen gjennom hele prosjektet for databasetilkobling:

44. Hvilken datatype støtter RangeValidator-kontrollen?

Datatypene som støttes av RangeValidator-kontrollen er heltall, dobbelt, streng, valuta og dato.

45. Hva er forskjellen mellom en HtmlInputCheckBox-kontroll og en HtmlInputRadioButton-kontroll?

I HtmlInputCheckBoxcontrol er det mulig å velge flere elementer, mens i HtmlInputRadioButton-kontrollene kan vi bare velge ett enkelt element fra gruppen av elementer.

46. ​​Hvilke navnerom er nødvendige for å opprette en lokalisert applikasjon?

System. Globalisering

System.Ressurser

47. Hva er de forskjellige typene informasjonskapsler i ASP.NET?

Session Cookie - Oppholder seg på klientmaskinen i en enkelt økt til brukeren ikke logger ut.

Vedvarende informasjonskapsel - Oppholder seg på en brukers maskin i en periode som er spesifisert for utløpet, for eksempel 10 dager, en måned og aldri.

48. Hva er filtypen til webtjenesten?

Webtjenester har filtypen .asmx ...

49. Hva er komponentene i ADO.NET?

Komponentene til ADO.Net er datasett, dataleser, dataadapter, kommando, tilkobling.

50. Hva er forskjellen mellom ExecuteScalar og ExecuteNonQuery?

ExecuteScalar returnerer utgangsverdien der ExecuteNonQuery ikke returnerer noen verdi, men antallet rader som er berørt av spørringen. ExecuteScalar brukes til å hente en enkelt verdi og ExecuteNonQuery brukes til å kjøre Sett inn og oppdatere uttalelser.