50+ ASP.NET-interviewvragen en antwoorden (2024)

Hier zijn ASP.NET-sollicitatievragen en -antwoorden voor zowel nieuwere als ervaren kandidaten om hun droombaan te krijgen.

 

ASP.NET-interviewvragen en -antwoorden voor eerstejaarsstudenten

1. Wat is ASP.Net?

Het is een raamwerkk developed door Microsoft waarop we een nieuwe generatie websites kunnen ontwikkelen met behulp van webformulieren (aspx), MVC, HTML, Javascript, CSS enz. De opvolger van Microsoft Actieve serverpagina's (ASP). Momenteel is er ASP.NET 4.0, dat wordt gebruikt om websites te ontwikkelen. Er zijn verschillende pagina-extensies beschikbaar door Microsoft die worden gebruikt voor websiteontwikkeling. Bijv.: aspx, asmx, ascx, ashx, cs, vb, html, XML enz.


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

We kunnen geformatteerde uitvoer schrijven met behulp van Response.Output.Write().


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

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


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

In Server.Transfer wordt de paginaverwerking overgedragen van de ene pagina naar de andere pagina zonder terug te keren naar de browser van de klant. 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 uit, 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 geërfd?

Paginaklasse.


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

De following zijn verschillende validators in ASP.NET

  1. Verplicht veld Validator
  2. Bereikvalidatie
  3. Vergelijk Validator
  4. Aangepaste validatie
  5. Validator voor reguliere expressies
  6. Samenvatting Validator

7. Welke validatorcontrole gebruikt u als u ervoor wilt zorgen dat de waarden in twee verschillende controles overeenkomen?

Vergelijk Validator-controle.


8. Wat is ViewState?

ViewState wordt gebruikt om de status van objecten op de server 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 op een andere externe bron opgeslagen.


ASP.NET sollicitatievragen en antwoorden voor 3 jaar ervaring

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

Ze blijven bestaan ​​gedurende de levensduur van de huidige pagina.


11. Wat zijn de verschillende opties voor sessiestatusbeheer die beschikbaar zijn in ASP.NET?

  1. In proces
  2. Buiten verwerking.

In proces slaat de sessie op in het geheugen van de webserver.

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


12. Hoe kunt u een gebeurtenishandler toevoegen?

Gebruik van de eigenschap Attributen van besturing aan de serverzijde.

bv
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 ​​bestand/gegevens in de cache wordt benaderd vanuit de cache in plaats van vanuit de werkelijke locatie van dat bestand.


14. Wat zijn de verschillende soorten caching?

ASP.NET kent 3 soorten caching:

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

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

Fragmentcaching: Het slaat het gedeelte van de pagina op dat door het verzoek wordt gegenereerd. 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) Pagina_PreInit
2) Pagina_Init
3) Pagina_InitComplete
4) Pagina_PreLoad
5) Pagina_laden
6) Pagina_LoadComplete
7) Pagina_PreRender
8) Renderen


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

Ja


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

Ja. We moeten onderstaande mvc-assemblagereferenties opnemen in de webformulierenapplicatie om een ​​hybride applicatie te maken.

System.Web.Mvc

System.Web.Razor

System.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 kunnen worden bewaard.


20. Wat is beveiligde configuratie?

Het is een functie die wordt gebruikt om verbindingsreeksinformatie te beveiligen.


21. Schrijf code om e-mail te verzendenmail vanuit een ASP.NET-toepassing?

MailMessage mailMess = new MailMessage ();
mailMess.From = "abc@gmail.com";
mailMess.To = "xyz@gmail.com";
mailMess.Subject = "Test email";
mailMess.Body = "Hi This is a test mail.";
SmtpMail.SmtpServer = "localhost";
SmtpMail.Send (mailMess);

MailBericht en SmtpMail zijn klassen gedefinieerd System.Web.Mail naamruimte.


22. Hoe kunnen we voorkomen dat de browser een ASPX-pagina in de cache opslaat?

We kunnen SetNoStore op het HttpCachePolicy-object weergeven 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 gebeurtenishandlers die we in het Global.asax-bestand kunnen hebben?

Toepassingsgebeurtenissen: 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_Resol veRequestCache, Application_UpdateRequestCache

Sessie-evenementen: Sessie_Start, Sessie_Einde


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

HTTP-protocol


ASP.NET sollicitatievragen en antwoorden voor 5 jaar ervaring

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

Ja.


27. Wat is het verschil tussen webconfiguratie en machineconfiguratie?

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


28. Rolgebaseerde beveiliging uitleggen?

Rolgebaseerde 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>< 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 de knop Verzenden op een webpagina klikken, plaatst de pagina de gegevens op dezelfde pagina. De techniek waarbij 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 te halen op de pagina waarop 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 vindt u het codevoorbeeld om het thema toe te passen:

<configuration>

<system.web>

<pages theme="Windows7" />

</system.web>

</configuration>

31. Wat is RedirectPermanent in ASP.Net?

RedirectPermanent Voert een permanente omleiding uit van de aangevraagde URL naar de opgegeven URL. Zodra de omleiding is voltooid, retourneert deze ook 301 Permanent verplaatst-antwoorden.


32. Wat is MVC?

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


33. Leg de werking van paspoortauthenticatie uit.

Allereerst controleert het paspoortauthenticatiecookie. Als de cookie niet beschikbaar is, verwijst de applicatie de gebruiker door naar de Passport Sign-on-pagina. Passport-service authenticeert de gebruiker details op de aanmeldingspagina en, indien geldig, slaat de geverifieerde cookie op de clientcomputer op en stuurt de gebruiker vervolgens door naar de opgevraagde pagina


34. Wat zijn de voordelen van Passport-authenticatie?

Alle websites zijn toegankelijk met behulp van enkele inloggegevens. U hoeft dus niet voor elke website de inloggegevens te onthouden.

Gebruikers kunnen hun/haar gegevens op één locatie bewaren.


35. Wat zijn de asp.net-beveiligingsmaatregelen?

  • <asp:Login>: Biedt een standaard aanmeldingsmogelijkheid waarmee gebruikers hun inloggegevens kunnen invoeren
  • <asp:LoginName>: Hiermee kunt u de naam van de ingelogde gebruiker weergeven
  • <asp:LoginStatus>: geeft weer of de gebruiker is geverifieerd of niet
  • <asp:LoginView>: Biedt verschillende aanmeldingsweergaven, afhankelijk van de geselecteerde sjabloon
  • <asp:PasswordRecovery>: email de gebruikers hun verloren wachtwoord

ASP.NET sollicitatievragen en antwoorden voor 10 jaar ervaring

36. Hoe registreert u JavaScript voor webcontrols?

Wij kunnen ons inschrijven javascript voor bedieningselementen die gebruiken Attribtues.Add(scriptnaam,scripttekst) methode.


37. In welk geval zijn de bedieningselementen volledig geladen?

Gebeurtenis voor het laden van pagina's.


38. wat is boxing en onboxing?

Boxing wijst een waardetype toe aan de referentietypevariabele.

Unboxing is het omgekeerde van boxing dwz. Variabele van het referentietype toewijzen aan de variabele van het waardetype.


39. Maak onderscheid tussen sterk typen en zwak typen

Bij sterk typen worden de gegevenstypen van variabelen gecontroleerd tijdens het compileren. Aan de andere kant worden bij zwakke typering de variabele gegevenstypen tijdens runtime gecontroleerd. Bij krachtig 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 methode Page.Validate() wordt gebruikt om alle validatiecontroles te forceren en om validatie uit te voeren.


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

  • Itemsjabloon
  • Afwisselend ltemsjabloon
  • Scheidingstekensjabloon
  • Kopsjabloon
  • Voettekstsjabloon

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

  • Aanvraag
  • Aanvraag
  • antwoord
  • server
  • Sessie
  • Context
  • Opsporen

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

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

In het volgende voorbeeld bijvoorbeeldwing codefragment wordt de opgegeven ConnectionString-sectie in het hele project gebruikt voor databaseverbinding:

<em><configuration>
<appSettings>
<add key="ConnectionString" value="server=local; pwd=password; database=default" />
</appSettings></em>

44. Welk gegevenstype ondersteunt de RangeValidator-besturing?

De gegevenstypen die door het RangeValidator-besturingselement worden ondersteund, zijn Integer, Double, Tekenreeks, Valuta en Datum.


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

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


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

Systeem.Globalisering

Systeem.Bronnen


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

Session Cookie – Bevindt zich gedurende één sessie op de clientcomputer totdat de gebruiker zich niet afmeldt.

Permanente cookie – Bevindt zich op de computer van een gebruiker gedurende een bepaalde periode voor de vervaldatum, zoals 10 dagen, één maand en nooit.


48. Wat is de bestandsextensie van de 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, Commando, verbinding.


50. Wat is het verschil tussen ExecuteScalar en ExecuteNonQuery?

ExecuteScalar retourneert de uitvoerwaarde, waarbij ExecuteNonQuery geen enkele waarde retourneert, behalve 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 Insert- en Update-instructies uit te voeren.

Deze interviewvragen zullen ook helpen bij je viva (oralen)