50 ASP.NET intervjufrågor och svar (Ladda ner PDF)

Anonim

Detta är en samlad lista över de vanligaste .NET-intervjufrågorna och -svaren som hjälper kandidaterna att förbereda sig för ASP .NET-intervjufrågor och svar som en intervjuare kan ställa under intervjun. I den här listan med ASP.NET-intervjufråga finns det vanligaste grundläggande till avancerade ASP.NET-intervjufrågan med detaljerade svar som hjälper dig att enkelt rensa jobbintervjun.

Vi har täckt 50 viktigaste .NET-intervjufrågor för färskare kandidater samt .NET-intervjufrågor för erfarna utvecklare som hjälper dem att förbereda sig för intervjun. Den här detaljerade guiden hjälper dig att knäcka din jobbintervju för ASP .NET.

1. Vad är ASP.Net?

Det är ett ramverk utvecklat av Microsoft där vi kan utveckla nya generationens webbplatser med webbformulär (aspx), MVC, HTML, Javascript, CSS etc. Dess efterföljare till Microsoft Active Server Pages (ASP). För närvarande finns det ASP.NET 4.0, som används för att utveckla webbplatser. Det finns olika sidtillägg som tillhandahålls av Microsoft som används för webbplatsutveckling. Till exempel: aspx, asmx, ascx, ashx, cs, vb, html, XML etc.

2. Vad använder Response.Output.Write ()?

Vi kan skriva formaterad utdata med Response.Output.Write ().

3. I vilken händelse av sidcykel är ViewState tillgängligt?

Efter Init (() och före Page_Load ().

4. Vad är skillnaden mellan Server.Transfer och Response.Redirect?

I Server.Transfer överföring av sidöverföringar från en sida till den andra sidan utan att göra en returresa till klientens webbläsare. Detta ger ett snabbare svar med lite mindre omkostnader på servern. Listan över webbadresshistoriker eller den aktuella urlservern uppdateras inte i fallet Server.Transfer.

Response.Redirect används för att omdirigera användarens webbläsare till en annan sida eller webbplats. Det utför en resa tillbaka till klienten där klientens webbläsare omdirigeras till den nya sidan. Användarens webbläsarhistoriklista uppdateras för att återspegla den nya adressen.

5. Från vilken basklass ärvs alla webbformulär?

Sidklass.

6. Vilka är de olika validerarna i ASP.NET?

  1. Obligatoriskt fält Validator
  2. Range Validator
  3. Jämför Validator
  4. Anpassad validerare
  5. Regular expression Validator
  6. Sammanfattning Validator

7. Vilken validatorkontroll använder du om du behöver se till att värdena i två olika kontroller matchar?

Jämför Validator-kontroll.

8. Vad är ViewState?

ViewState används för att behålla tillståndet på objekten på serversidan mellan sidans inlägg.

9. Var viewstate är lagrad efter sidan efteråt?

ViewState lagras i ett dolt fält på sidan på klientsidan. ViewState transporteras till klienten och tillbaka till servern och lagras inte på servern eller någon annan extern källa.

10. Hur länge finns artiklarna i ViewState?

De finns under hela den aktuella sidan.

11. Vilka är de olika hanteringsalternativen för sessionstillstånd som finns i ASP.NET?

  1. Pågående
  2. Utanför process.

In-Process lagrar sessionen i minnet på webbservern.

Sessionstillståndshantering utanför processen lagrar data på en extern server. Den externa servern kan antingen vara en SQL Server eller en statsserver. Alla objekt som lagras i sessionen måste vara serieiserbara för tillståndshantering utanför processen.

12. Hur kan du lägga till en händelsehanterare?

Använda attributegenskapen för serversidesstyrning.

t.ex

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

13. Vad är cachning?

Cachning är en teknik som används för att öka prestanda genom att hålla data eller filer som ofta används i minnet. Begäran om en cachad fil / data kommer åt från cache istället för den aktuella platsen för den filen.

14. Vilka är de olika typerna av cachning?

ASP.NET har tre typer av cachning:

  1. Utmatningscaching,
  2. Fragmentcaching,
  3. Datacaching.

15. Vilken typ om cachning används om vi vill cacha delen av en sida istället för hela sidan?

Fragmentcaching: Den cachar den del av sidan som genereras av begäran. För det kan vi skapa användarkontroller med nedanstående kod:

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

16. Lista händelserna i sidans livscykel.

1) Page_PreInit 2) Page_Init

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

17. Kan vi ha en webbapplikation som körs utan web.Config-fil?

Ja

18. Är det möjligt att skapa webbapplikation med både webbformulär och mvc?

Ja. Vi måste inkludera nedanstående mvc-monteringsreferenser i webbformulärsprogrammet för att skapa hybridapplikation.

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

19. Kan vi lägga till kodfiler från olika språk i App_Code-mappen?

Nej. Kodfilerna måste vara på samma språk för att förvaras i mappen App_code.

20. Vad är skyddad konfiguration?

Det är en funktion som används för att säkra information om anslutningssträngar.

21. Skriva kod för att skicka e-post från ett 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 och SmtpMail är klassdefinierade System.Web.Mail namnområde.

22. Hur kan vi förhindra att webbläsaren cachelagrar en ASPX-sida?

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

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

23. Vad är god praxis för att implementera valideringar på aspx-sidan?

Validering på klientsidan är det bästa sättet att validera data på en webbsida. Det minskar nätverkstrafiken och sparar serverresurser.

24. Vilka är de händelseshanterare som vi kan ha i filen Global.asax?

Applikations 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

Sessionshändelser: Session_Start, Session_End

25. Vilket protokoll används för att ringa en webbtjänst?

HTTP-protokoll

26. Kan vi ha flera webbkonfigurationsfiler för en asp.net-applikation?

Ja.

27. Vad är skillnaden mellan webbkonfiguration och maskinkonfiguration?

Webconfig-fil är specifik för en webbapplikation där som machine config är specifik för en maskin eller server. Det kan finnas flera webbkonfigurationsfiler till ett program där vi bara kan ha en maskinkonfigurationsfil på en server.

28. Förklara rollbaserad säkerhet?

Rollbaserad säkerhet som används för att implementera säkerhet baserat på roller som tilldelats användargrupper i organisationen.

Då kan vi tillåta eller neka användare baserat på deras roll i organisationen. Windows definierar flera inbyggda grupper, inklusive administratörer, användare och gäster.

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

29. Vad är Cross Page Posting?

När vi klickar på knappen Skicka på en webbsida lägger sidan upp uppgifterna till samma sida. Tekniken där vi lägger in informationen till olika sidor kallas Cross Page posting. Detta kan uppnås genom att ställa in POSTBACKURL-egenskapen för knappen som orsakar tillbaka. Findcontrol-metoden från PreviousPage kan användas för att få de upplagda värdena på den sida som sidan har skickats till.

30. Hur kan vi tillämpa teman på en asp.net-applikation?

Vi kan ange temat i web.config-filen. Nedan är kodexemplet för att tillämpa tema:


31. Vad är RedirectPermanent i ASP.Net?

RedirectPermanent Utför en permanent omdirigering från den begärda URL: n till den angivna URL: n. När omdirigeringen är klar returnerar den också 301 Flyttade permanenta svar.

32. Vad är MVC?

MVC är ett ramverk som används för att skapa webbapplikationer. Webbapplikationsbasen bygger på Model-View-Controller-mönster som skiljer applikationslogiken från användargränssnittet, och inmatningen och händelserna från användaren kommer att styras av Controller.

33. Förklara hur passautentisering fungerar.

Först och främst kontrollerar den passautentiseringscookien. Om kakan inte är tillgänglig omdirigerar applikationen användaren till Pass Sign på sidan. Passport-tjänsten autentiserar användardetaljerna på sign på sidan och om den är giltig lagras den autentiserade cookien på klientmaskinen och omdirigerar sedan användaren till efterfrågad sida

34. Vilka är fördelarna med passautentisering?

Alla webbplatser kan nås med enkel inloggningsuppgifter. Så du behöver inte komma ihåg inloggningsuppgifter för varje webbplats.

Användare kan behålla sin information på en enda plats.

35. Vilka är asp.net säkerhetskontroller?

  • : Ger en standard inloggningsfunktion som gör att användarna kan ange sina referenser
  • : Låter dig visa namnet på den inloggade användaren
  • : Visar om användaren är autentiserad eller inte
  • : Ger olika inloggningsvyer beroende på vald mall
  • : skicka e-post till användarna deras förlorade lösenord

36. Hur registrerar du JavaScript för webbkontroller? Vi kan registrera javascript för kontroller med metoden Attribtues.Add (scriptname, scripttext).

37. I vilket fall är kontrollerna fulladdade?

Sidhämtningshändelse.

38. vad är boxning och unboxing?

Boxning tilldelar en värdetyp till referens typvariabel.

Unboxing är omvänd från boxning, dvs. Tilldela referens typ variabel till värde typ variabel.

39. Differentiera stark typning och svag typning

Vid stark skrivning kontrolleras datatyperna av variabeln vid sammanställningstidpunkten. Å andra sidan, vid svag typning, kontrolleras de variabla datatyperna vid körning. Vid stark skrivning finns det ingen risk för kompileringsfel. Skript använder svag typning och därmed uppstår problem vid körning.

40. Hur kan vi tvinga alla valideringskontroller att köra?

Metoden Page.Validate () används för att tvinga alla valideringskontroller att köra och utföra validering.

41. Lista alla mallar för Repeater-kontrollen.

  • Objektmall
  • AlternatingltTemplate
  • Separatormall
  • HeaderTemplate
  • FooterTemplate

42. Lista över de viktigaste inbyggda objekten i ASP.NET?

  • Ansökan
  • Begäran
  • Svar
  • Server
  • Session
  • Sammanhang
  • Spår

43. Vad är appSettings-avsnittet i web.config-filen?

AppSettings-blocket i webbkonfigurationsfilen ställer in användardefinierade värden för hela applikationen.

I följande kodavsnitt används till exempel det angivna avsnittet ConnectionString i hela projektet för databasanslutning:

44. Vilken datatyp stöder RangeValidator-kontrollen?

Datatyperna som stöds av RangeValidator-kontrollen är heltal, dubbel, sträng, valuta och datum.

45. Vad är skillnaden mellan en HtmlInputCheckBox-kontroll och en HtmlInputRadioButton-kontroll?

I HtmlInputCheckBoxcontrol är det möjligt att välja flera objekt medan i HtmlInputRadioButton-kontrollerna kan vi bara välja enstaka objekt från gruppen av objekt.

46. ​​Vilka namnområden är nödvändiga för att skapa en lokaliserad applikation?

System. Globalisering

System.Resurser

47. Vilka är de olika typerna av kakor i ASP.NET?

Sessionscookie - Finns på klientmaskinen under en enda session tills användaren inte loggar ut.

Ihållande cookie - finns på en användares maskin under en period som anges för dess utgång, till exempel 10 dagar, en månad och aldrig.

48. Vad är filtillägget för webbtjänsten?

Webbtjänster har filändelsen .asmx ...

49. Vilka är komponenterna i ADO.NET?

Komponenterna i ADO.Net är Dataset, Data Reader, Data Adapter, Command, anslutning.

50. Vad är skillnaden mellan ExecuteScalar och ExecuteNonQuery?

ExecuteScalar returnerar utdatavärde där ExecuteNonQuery inte returnerar något värde utan antalet rader som påverkas av frågan. ExecuteScalar används för att hämta ett enda värde och ExecuteNonQuery som används för att köra infoga och uppdatera uttalanden.