50 ASP.NET interviewspørgsmål og svar (Download PDF)

Anonim

Dette er en kurateret liste over hyppigst stillede .NET Interview-spørgsmål og svar, der hjælper kandidater med at forberede sig på ASP .NET-interviewspørgsmål og svar, som en interviewer kan stille under interviewet. I denne liste over ASP.NET-interviewspørgsmål er der oftest stillede grundlæggende til avancerede ASP.NET-interviewspørgsmål med detaljerede svar, der hjælper dig med at rydde jobinterviewet let.

Vi har dækket 50 vigtigste .NET-interviewspørgsmål til friskere kandidater samt .NET-interviewspørgsmål til erfarne udviklere for at hjælpe dem med at forberede sig til interviewet. Denne detaljerede guide hjælper dig med at knække dit jobinterview for ASP .NET.

1. Hvad er ASP.Net?

Det er en ramme udviklet af Microsoft, hvor vi kan udvikle nye generations websteder ved hjælp af webformularer (aspx), MVC, HTML, Javascript, CSS osv. Dens efterfølger af Microsoft Active Server Pages (ASP). I øjeblikket er der ASP.NET 4.0, som bruges til at udvikle websteder. Der er forskellige sideudvidelser leveret af Microsoft, der bruges til udvikling af websteder. F.eks .: aspx, asmx, ascx, ashx, cs, vb, html, XML osv.

2. Hvad er brugen af ​​Response.Output.Write ()?

Vi kan skrive formateret output ved hjælp af Response.Output.Write ().

3. I hvilket tilfælde af sidecyklus er ViewState tilgængelig?

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

4. Hvad er forskellen mellem Server.Transfer og Response.Redirect?

I Server.Overførsel af sidebehandling overføres fra en side til den anden side uden at foretage en returflyvning tilbage til klientens browser. Dette giver et hurtigere svar med lidt mindre omkostninger på serveren. Listen over klienters urlhistorik eller den aktuelle url-server opdateres ikke i tilfælde af Server.Transfer.

Response.Redirect bruges til at omdirigere brugerens browser til en anden side eller et andet sted. Det udfører en tur tilbage til klienten, hvor klientens browser omdirigeres til den nye side. Brugerens browserhistorikliste opdateres for at afspejle den nye adresse.

5. Fra hvilken basisklasse arves alle webformularer?

Sideklasse.

6. Hvad er de forskellige validatorer i ASP.NET?

  1. Nødvendigt feltvalidator
  2. Range Validator
  3. Sammenlign Validator
  4. Custom Validator
  5. Regular expression Validator
  6. Resumé Validator

7. Hvilken validator-kontrol bruger du, hvis du har brug for at sikre, at værdierne i to forskellige kontroller matcher?

Sammenlign Validator-kontrol.

8. Hvad er ViewState?

ViewState bruges til at bevare tilstanden af ​​objekter på serversiden mellem sidepostbacks.

9. Hvor viewstate er gemt efter tilbageførslen af ​​siden?

ViewState gemmes i et skjult felt på siden på klientsiden. ViewState transporteres til klienten og tilbage til serveren og lagres ikke på serveren eller nogen anden ekstern kilde.

10. Hvor længe varer der i ViewState?

De eksisterer hele den nuværende sides levetid.

11. Hvad er de forskellige muligheder for styring af sessionstilstande, der er tilgængelige i ASP.NET?

  1. Under behandling
  2. Ude af processen.

In-process gemmer sessionen i hukommelsen på webserveren.

Out-of-Process Session-tilstandsstyring gemmer data på en ekstern server. Den eksterne server kan enten være en SQL Server eller en State Server. Alle objekter, der er gemt i sessionen, skal serienriseres til tilstandsadministration uden for processen.

12. Hvordan kan du tilføje en begivenhedshåndterer?

Brug af egenskaben Attributter til kontrol af serversiden.

for eksempel

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

13. Hvad er cache?

Caching er en teknik, der bruges til at øge ydeevnen ved at gemme ofte tilgængelige data eller filer i hukommelsen. Anmodningen om en cachelagret fil / data fås fra cache i stedet for den faktiske placering af den fil.

14. Hvad er de forskellige typer cache?

ASP.NET har 3 slags caching:

  1. Output caching,
  2. Fragment caching,
  3. Datacaching.

15. Hvilken type hvis cache bruges, hvis vi vil cache den del af en side i stedet for hele siden?

Fragmentcaching: Den cachelagrer den del af siden, der er genereret af anmodningen. Til det kan vi oprette brugerkontroller med nedenstående kode:

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

16. Angiv begivenhederne i side livscyklus.

1) Side_PreInit 2) Side_Init

3) Side_InitComplete 4) Side_PreLoad 5) Side_Load 6) Side_LoadComplete 7) Side_PreRender 8) Render

17. Kan vi have en webapplikation, der kører uden en web.Config-fil?

Ja

18. Er det muligt at oprette webapplikation med både webformularer og mvc?

Ja. Vi skal medtage nedenstående mvc-samlingsreferencer i webformularapplikationen for at oprette hybridapplikation.

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

19. Kan vi tilføje kodefiler fra forskellige sprog i App_Code-mappen?

Nej. Kodefilerne skal være på samme sprog for at blive gemt i mappen App_code.

20. Hvad er beskyttet konfiguration?

Det er en funktion, der bruges til at sikre forbindelsesstrengoplysninger.

21. Skriv kode for at sende e-mail 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 klassedefinerede System.Web.Mail navneområde.

22. Hvordan kan vi forhindre browser i at cache en ASPX-side?

Vi kan SetNoStore på HttpCachePolicy-objekt eksponeret af Response-objektets Cache-egenskab:

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

23. Hvad er den gode praksis at implementere valideringer på aspx-siden?

Validering på klientsiden er den bedste måde at validere data på en webside på. Det reducerer netværkstrafikken og sparer serverressourcer.

24. Hvad er de begivenhedshåndterere, som vi kan have i filen Global.asax?

Ansøgning begivenheder: 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

Sessionsbegivenheder: Session_Start, Session_End

25. Hvilken protokol bruges til at ringe til en webservice?

HTTP-protokol

26. Kan vi have flere webkonfigurationsfiler til et asp.net-program?

Ja.

27. Hvad er forskellen mellem webkonfiguration og maskinkonfiguration?

Webkonfigurationsfil er specifik for en webapplikation, hvor som maskinkonfiguration er specifik for en maskine eller server. Der kan være flere webkonfigurationsfiler i et program, hvor vi kun kan have en maskinkonfigurationsfil på en server.

28. Forklar rollebaseret sikkerhed?

Rollebaseret sikkerhed bruges til at implementere sikkerhed baseret på roller tildelt brugergrupper i organisationen.

Derefter kan vi tillade eller nægte brugere baseret på deres rolle i organisationen. Windows definerer flere indbyggede grupper, herunder administratorer, brugere og gæster.

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

29. Hvad er tværsidepostering?

Når vi klikker på knappen Send på en webside, sender siden dataene til den samme side. Teknikken, hvor vi sender dataene til forskellige sider, kaldes tværsidesindlæg. Dette kan opnås ved at indstille egenskaben POSTBACKURL for den knap, der forårsager tilbagesendelsen. Findcontrol-metoden fra PreviousPage kan bruges til at få de bogførte værdier på den side, som siden er sendt til.

30. Hvordan kan vi anvende temaer til en asp.net-applikation?

Vi kan angive temaet i filen web.config. Nedenfor er kodeeksemplet til anvendelse af tema:


31. Hvad er RedirectPermanent i ASP.Net?

RedirectPermanent Udfører en permanent omdirigering fra den anmodede URL til den angivne URL. Når omdirigeringen er udført, returnerer den også 301 Flyttede permanente svar.

32. Hvad er MVC?

MVC er en ramme, der bruges til at oprette webapplikationer. Webapplikationsbasen bygger på Model-View-Controller-mønster, der adskiller applikationslogikken fra brugergrænsefladen, og input og begivenheder fra brugeren styres af controlleren.

33. Forklar, hvordan pasautentificering fungerer.

Først og fremmest kontrollerer det pasautentificeringscookie. Hvis cookien ikke er tilgængelig, omdirigerer applikationen brugeren til Pass Sign på siden. Passtjeneste godkender brugeroplysningerne på tilmelding på siden, og hvis den er gyldig, gemmer den den godkendte cookie på klientmaskinen og omdirigerer derefter brugeren til den anmodede side

34. Hvad er fordelene ved pasgodkendelse?

Der er adgang til alle websteder ved hjælp af enkelt loginoplysninger. Så det er ikke nødvendigt at huske loginoplysninger for hvert websted.

Brugere kan vedligeholde hans / hendes oplysninger på et enkelt sted.

35. Hvad er asp.net sikkerhedskontrol?

  • : Giver en standard loginfunktion, der giver brugerne mulighed for at indtaste deres legitimationsoplysninger
  • : Giver dig mulighed for at vise navnet på den indloggede bruger
  • : Viser, om brugeren er godkendt eller ej
  • : Giver forskellige loginvisninger afhængigt af den valgte skabelon
  • : e-mail brugerne om deres mistede adgangskode

36. Hvordan registrerer du JavaScript til webkontrol? Vi kan registrere javascript til kontroller ved hjælp af Attribtues.Add (scriptname, scripttext) metode.

37. I hvilket tilfælde er kontrollerne fuldt indlæst?

Sideindlæsningshændelse.

38. hvad er boksning og unboxing?

Boksning tildeler en værditype til referencetypevariablen.

Unboxing er omvendt fra boksning dvs. Tildeling af referencetypevariabel til værditypevariabel.

39. Differentier stærk og svag skrivning

Ved stærk skrivning kontrolleres datatyperne af variablen ved kompileringstidspunktet. På den anden side kontrolleres de variable datatyper i tilfælde af svag skrivning ved kørsel. I tilfælde af stærk skrivning er der ingen chance for kompileringsfejl. Scripts bruger svag skrivning, og der opstår derfor problemer ved kørsel.

40. Hvordan kan vi tvinge alle valideringskontroller til at køre?

Page.Validate () -metoden bruges til at tvinge alle valideringskontroller til at køre og til at udføre validering.

41. Liste over alle skabeloner til repeaterkontrollen.

  • ItemTemplate
  • Alternativt skabelon
  • Separator Skabelon
  • HeaderTemplate
  • FooterTemplate

42. Liste over de vigtigste indbyggede objekter i ASP.NET?

  • Ansøgning
  • Anmodning
  • Respons
  • Server
  • Session
  • Sammenhæng
  • Spor

43. Hvad er appSettings-sektionen i web.config-filen?

AppSettings-blokken i webkonfigurationsfil indstiller de brugerdefinerede værdier for hele applikationen.

For eksempel, i det følgende kodestykke, bruges det angivne ConnectionString-afsnit i hele projektet til databaseforbindelse:

44. Hvilken datatype understøtter RangeValidator-styringen?

Datatyperne understøttet af RangeValidator-kontrollen er heltal, dobbelt, streng, valuta og dato.

45. Hvad er forskellen mellem en HtmlInputCheckBox-kontrol og en HtmlInputRadioButton-kontrol?

I HtmlInputCheckBoxcontrol er valg af flere emner muligt, mens vi i HtmlInputRadioButton-kontroller kun kan vælge et enkelt element fra gruppen af ​​varer.

46. ​​Hvilke navneområder er nødvendige for at oprette en lokaliseret applikation?

System Globalisering

System.Ressourcer

47. Hvad er de forskellige typer cookies i ASP.NET?

Sessionscookie - Bor på klientmaskinen i en enkelt session, indtil brugeren ikke logger ud.

Vedvarende cookie - Bor på en brugers maskine i en periode, der er angivet til dens udløb, såsom 10 dage, en måned og aldrig.

48. Hvad er filtypenavnet til webservicen?

Webtjenester har filtypenavnet .asmx ...

49. Hvad er komponenterne i ADO.NET?

Komponenterne i ADO.Net er datasæt, datalæser, dataadapter, kommando, forbindelse.

50. Hvad er forskellen mellem ExecuteScalar og ExecuteNonQuery?

ExecuteScalar returnerer outputværdi, hvor ExecuteNonQuery ikke returnerer nogen værdi, men antallet af rækker, der er påvirket af forespørgslen. ExecuteScalar bruges til at hente en enkelt værdi og ExecuteNonQuery bruges til at udføre indsæt og opdater udsagn.