50 ASP.NET interviewvragen en antwoorden (download pdf)

Anonim

Dit is een samengestelde lijst met de meest gestelde .NET-interviewvragen en -antwoorden die kandidaten helpen zich voor te bereiden op de ASP .NET-interviewvraag en -antwoord die een interviewer tijdens het interview zou kunnen stellen. In deze lijst met ASP.NET-interviewvragen staan ​​de meest gestelde basis- tot geavanceerde ASP.NET-interviewvragen met gedetailleerde antwoorden om u te helpen het sollicitatiegesprek gemakkelijk te wissen.

We hebben 50 belangrijkste .NET-interviewvragen voor nieuwe kandidaten behandeld, evenals .NET-interviewvragen voor ervaren ontwikkelaars om hen te helpen zich voor te bereiden op het interview. Deze gedetailleerde gids zal u helpen om uw sollicitatiegesprek voor ASP .NET te kraken.

1. Wat is ASP.Net?

Het is een door Microsoft ontwikkeld raamwerk waarop we nieuwe generatie websites kunnen ontwikkelen met behulp van webformulieren (aspx), MVC, HTML, Javascript, CSS enz. De opvolger van Microsoft Active Server Pages (ASP). Momenteel is er ASP.NET 4.0, dat wordt gebruikt om websites te ontwikkelen. Microsoft levert verschillende pagina-extensies die worden gebruikt voor het ontwikkelen van websites. Bijv: aspx, asmx, ascx, ashx, cs, vb, html, XML etc.

2. Wat is het nut van Response.Output.Write ()?

We kunnen opgemaakte uitvoer schrijven met Response.Output.Write ().

3. In welk geval van paginacyclus is de ViewState beschikbaar?

Na de Init () en voor de Page_Load ().

4. Wat is het verschil tussen Server.Transfer en Response.Redirect?

In Server.Transfer wordt de paginabewerking van de ene pagina naar de andere pagina overgebracht zonder terug naar de browser van de client te hoeven gaan. Dit zorgt voor een snellere respons met iets minder overhead op de server. De url-geschiedenislijst van de client of de huidige url-server wordt niet bijgewerkt in het geval van Server.Transfer.

Response.Redirect wordt gebruikt om de browser van de gebruiker om te leiden naar een andere pagina of site. Het voert een trip terug naar de client waar de browser van de client wordt omgeleid naar de nieuwe pagina. De browsergeschiedenislijst van de gebruiker wordt bijgewerkt om het nieuwe adres weer te geven.

5. Van welke basisklasse worden alle webformulieren overgenomen?

Paginaklasse.

6. Wat zijn de verschillende validators in ASP.NET?

  1. Verplicht veld Validator
  2. Bereikvalidator
  3. Vergelijk Validator
  4. Aangepaste validator
  5. Reguliere expressie Validator
  6. Samenvatting Validator

7. Welk validator-besturingselement gebruikt u als u ervoor moet zorgen dat de waarden in twee verschillende besturingselementen overeenkomen?

Vergelijk Validator-controle.

8. Wat is ViewState?

ViewState wordt gebruikt om de status van objecten aan de serverzijde tussen paginapost-backs te behouden.

9. Waar wordt de viewstate opgeslagen na de postback van de pagina?

ViewState wordt opgeslagen in een verborgen veld op de pagina aan de clientzijde. ViewState wordt naar de client en terug naar de server getransporteerd en wordt niet op de server of een andere externe bron opgeslagen.

10. Hoe lang bestaan ​​de items in ViewState?

Ze bestaan ​​voor de levensduur van de huidige pagina.

11. Wat zijn de verschillende opties voor het beheer van de sessiestatus die beschikbaar zijn in ASP.NET?

  1. In proces
  2. Out-of-Process.

In-Process slaat de sessie op in het geheugen op de webserver.

Out-of-Process Session -statusbeheer slaat gegevens op een externe server op. De externe server kan een SQL Server of een State Server zijn. Alle objecten die in de sessie zijn opgeslagen, moeten serialiseerbaar zijn voor out-of-process-statusbeheer.

12. Hoe kunt u een gebeurtenishandler toevoegen?

De eigenschap Attributes van server-side control gebruiken.

bijv

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

13. Wat is caching?

Caching is een techniek die wordt gebruikt om de prestaties te verbeteren door veelgebruikte gegevens of bestanden in het geheugen te bewaren. Het verzoek om een ​​in de cache opgeslagen bestand / gegevens wordt benaderd vanuit de cache in plaats van de werkelijke locatie van dat bestand.

14. Wat zijn de verschillende soorten caching?

ASP.NET heeft 3 soorten caching:

  1. Uitvoercaching,
  2. Fragmentcaching,
  3. Gegevenscaching.

15. Welk type als caching wordt gebruikt als we het gedeelte van een pagina in de cache willen plaatsen in plaats van de hele pagina?

Fragmentcaching: het gedeelte van de pagina dat door het verzoek is gegenereerd, wordt in de cache opgeslagen. Daarvoor kunnen we gebruikersbedieningen maken met de onderstaande code:

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

16. Maak een lijst van de gebeurtenissen in de levenscyclus van de pagina.

1) Page_PreInit 2) Page_Init

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

17. Kunnen we een webtoepassing laten draaien zonder web.Config-bestand?

Ja

18. Is het mogelijk om een ​​webapplicatie te maken met zowel webformulieren als mvc?

Ja. We moeten onderstaande mvc-assemblageverwijzingen opnemen in de webformuliertoepassing om een ​​hybride toepassing te maken.

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

19. Kunnen we codebestanden van verschillende talen toevoegen aan de map App_Code?

Nee. De codebestanden moeten in dezelfde taal zijn om in de map App_code te worden bewaard.

20. Wat is een beveiligde configuratie?

Het is een functie die wordt gebruikt om informatie over de verbindingsreeks te beveiligen.

21. Code schrijven om e-mail te verzenden vanuit een ASP.NET-toepassing?

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 en SmtpMail zijn door klassen gedefinieerde System.Web.Mail-naamruimte.

22. Hoe kunnen we voorkomen dat de browser een ASPX-pagina in het cachegeheugen plaatst?

We kunnen SetNoStore op HttpCachePolicy-object zichtbaar maken door de eigenschap Cache van het Response-object:

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

23. Wat is de goede praktijk om validaties op een aspx-pagina te implementeren?

Validatie aan de clientzijde is de beste manier om gegevens van een webpagina te valideren. Het vermindert het netwerkverkeer en bespaart serverbronnen.

24. Wat zijn de event-handlers die we kunnen hebben in het Global.asax-bestand?

Toepassing 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

Sessiegebeurtenissen: Session_Start, Session_End

25. Welk protocol wordt gebruikt om een ​​webservice te bellen?

HTTP-protocol

26. Kunnen we meerdere webconfiguratiebestanden hebben voor een asp.net-applicatie?

Ja.

27. Wat is het verschil tussen webconfiguratie en machineconfiguratie?

Het webconfiguratiebestand is specifiek voor een webtoepassing, terwijl de machine-configuratie specifiek is voor een machine of server. Er kunnen meerdere webconfiguratiebestanden in een applicatie zijn, aangezien we slechts één machineconfiguratiebestand op een server kunnen hebben.

28. Verklaar rolgebaseerde beveiliging?

Op rollen gebaseerde beveiliging wordt gebruikt om beveiliging te implementeren op basis van rollen die zijn toegewezen aan gebruikersgroepen in de organisatie.

Vervolgens kunnen we gebruikers toestaan ​​of weigeren op basis van hun rol in de organisatie. Windows definieert verschillende ingebouwde groepen, waaronder beheerders, gebruikers en gasten.

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

29. Wat is cross-page posten?

Wanneer we op een webpagina op de verzendknop klikken, plaatst de pagina de gegevens op dezelfde pagina. De techniek waarmee we de gegevens op verschillende pagina's plaatsen, wordt Cross Page posting genoemd. Dit kan worden bereikt door de eigenschap POSTBACKURL in te stellen van de knop die de postback veroorzaakt. De Findcontrol-methode van PreviousPage kan worden gebruikt om de geposte waarden op de pagina te krijgen waarnaar de pagina is gepost.

30. Hoe kunnen we thema's toepassen op een asp.net-applicatie?

We kunnen het thema specificeren in het web.config-bestand. Hieronder ziet u het codevoorbeeld om het thema toe te passen:


31. Wat is RedirectPermanent in ASP.Net?

RedirectPermanent Voert een permanente omleiding uit van de gevraagde URL naar de opgegeven URL. Zodra de omleiding is voltooid, retourneert het ook 301 Moved Permanent-antwoorden.

32. Wat is MVC?

MVC is een raamwerk dat wordt gebruikt om webtoepassingen te maken. De webapplicatiebasis bouwt voort op het Model-View-Controller-patroon dat de applicatielogica van de gebruikersinterface scheidt, en de invoer en gebeurtenissen van de gebruiker worden bestuurd door de controller.

33. Leg de werking van paspoortauthenticatie uit.

Allereerst controleert het de paspoortverificatiecookie. Als de cookie niet beschikbaar is, leidt de applicatie de gebruiker door naar de Passport Sign op-pagina. De paspoortservice verifieert de gebruikersgegevens op de aanmeldingspagina en slaat, indien geldig, de geverifieerde cookie op de clientcomputer op en leidt de gebruiker vervolgens door naar de gevraagde pagina

34. Wat zijn de voordelen van paspoortauthenticatie?

Alle websites zijn toegankelijk met eenmalige inloggegevens. Het is dus niet nodig om inloggegevens voor elke website te onthouden.

Gebruikers kunnen hun informatie op één locatie bewaren.

35. Wat zijn de beveiligingscontroles van asp.net?

  • : biedt een standaard inlogmogelijkheid waarmee gebruikers hun inloggegevens kunnen invoeren
  • : Hiermee kunt u de naam van de ingelogde gebruiker weergeven
  • : geeft weer of de gebruiker is geverifieerd of niet
  • : Biedt verschillende inlogweergaven, afhankelijk van de geselecteerde sjabloon
  • : e-mail de gebruikers hun verloren wachtwoord

36. Hoe registreert u JavaScript voor webcontrols? We kunnen javascript registreren voor controles met behulp van de Attribtues.Add (scriptnaam, scripttekst) methode.

37. In welk geval zijn de bedieningselementen volledig geladen?

Gebeurtenis voor het laden van pagina's.

38. Wat is boksen en uitpakken?

Boksen is het toewijzen van een waardetype aan een variabele van het referentietype.

Unboxing is het omgekeerde van boksen, dwz. Een variabele van het referentietype toewijzen aan een waardetypevariabele.

39. Maak onderscheid tussen sterk typen en zwak typen

Bij sterk typen worden de gegevenstypen van de variabele gecontroleerd tijdens het compileren. Aan de andere kant, in het geval van zwak typen, worden de variabele datatypes tijdens runtime gecontroleerd. Bij sterk typen is er geen kans op compilatiefouten. Scripts gebruiken zwakke typen en daarom ontstaan ​​er problemen tijdens runtime.

40. Hoe kunnen we ervoor zorgen dat alle validatiecontroles worden uitgevoerd?

De Page.Validate () - methode wordt gebruikt om alle validatiecontroles af te dwingen en om validatie uit te voeren.

41. Maak een lijst van alle sjablonen van de Repeater-besturing.

  • ItemTemplate
  • AlternatingltemTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

42. Maak een lijst van de belangrijkste ingebouwde objecten in ASP.NET?

  • Toepassing
  • Verzoek
  • Reactie
  • Server
  • Sessie
  • Context
  • Spoor

43. Wat is de sectie appSettings in het bestand web.config?

Het appSettings-blok in het webconfiguratiebestand stelt de door de gebruiker gedefinieerde waarden in voor de hele applicatie.

In het volgende codefragment wordt bijvoorbeeld de opgegeven ConnectionString-sectie door het hele project gebruikt voor databaseverbindingen:

44. Welk gegevenstype ondersteunt de RangeValidator-besturing?

De gegevenstypen die worden ondersteund door het RangeValidator-besturingselement zijn Geheel getal, Dubbel, Tekenreeks, Valuta en Datum.

45. Wat is het verschil tussen een HtmlInputCheckBox-besturingselement en een HtmlInputRadioButton-besturingselement?

In HtmlInputCheckBoxcontrol is selectie van meerdere items mogelijk, terwijl we in HtmlInputRadioButton-besturingselementen slechts één item uit de groep items kunnen selecteren.

46. ​​Welke naamruimten zijn nodig om een ​​gelokaliseerde applicatie te maken?

System.Globalization

System.Resources

47. Wat zijn de verschillende soorten cookies in ASP.NET?

Sessiecookie : blijft één sessie op de clientcomputer staan ​​totdat de gebruiker niet uitlogt.

Persistent Cookie - Bevindt zich op de computer van een gebruiker gedurende een periode die is gespecificeerd voor de vervaldatum, zoals 10 dagen, een maand en nooit.

48. Wat is de bestandsextensie van webservice?

Webservices hebben de bestandsextensie .asmx…

49. Wat zijn de componenten van ADO.NET?

De componenten van ADO.Net zijn Dataset, Data Reader, Data Adapter, Command, verbinding.

50. Wat is het verschil tussen ExecuteScalar en ExecuteNonQuery?

ExecuteScalar retourneert uitvoerwaarde terwijl ExecuteNonQuery geen enkele waarde retourneert, maar het aantal rijen dat door de query wordt beïnvloed. ExecuteScalar wordt gebruikt voor het ophalen van een enkele waarde en ExecuteNonQuery wordt gebruikt om de instructies Insert en Update uit te voeren.