top 35 asp net web api interview questions with answers
Lijst met de meest populaire veelgestelde ASP.Net- en Web API-interviewvragen met antwoorden en voorbeelden voor beginners en ervaren professionals:
Webservices werd gedetailleerd uitgelegd in onze eerdere tutorial. In deze tutorial zullen we ons concentreren op enkele van de meest gestelde Web API-interviewvragen.
Deze ASP.Net en Web API-interviewvragen zijn in de trend en worden gesteld tijdens de technische rondes van het wervingsproces. De vragen zijn zowel subjectief als objectief.
De moeilijkheidsgraad is gemengd en is geschikt voor zowel beginners als ervaren professionals.
Bekijk hier de gratis API-testgids
35 Beste ASP.Net en Web API interviewvragen en antwoorden
Hieronder vindt u de meest populaire ASP.Net- en Web API-interviewvragen die u kunnen helpen bij het voorbereiden van een interview.
Laten we onderzoeken!!
V # 1) Wat is ASP.Net?
Antwoord: ASP staat voor Active Server Pages. Microsoft kwam met een framework (ASP.Net), de bijgewerkte versie van legacy ASP. De bibliotheekbestanden en de ASP-engine hoeven niet te worden gewijzigd tijdens het installeren van het framework.
Hierdoor kon IIS (Internet Information Server) zowel legacy ASP- als ASP.Net-scripts op hetzelfde systeem houden. IIS is niets anders dan de server van Microsoft die wordt gebruikt om internetservices te leveren aan ASP.Net- of webtoepassingen. Elk webpagina-script wordt uitgevoerd door IIS.
Q # 2) Wat bedoel je met caching in ASP.Net?
Antwoord: Stel dat u op bezoek bent Google vrij vaak en wanneer u een nieuw tabblad in uw browser opent (bijvoorbeeld Chrome), zal deze webpagina daar in het gedeelte 'meest gebruikte' staan.
Dit betekent dat google.com in de cache op uw computer is opgeslagen en in veel minder tijd zal worden geopend in vergelijking met de andere websites die de laatste tijd niet zijn geopend. Dit is een voorbeeld van caching.
Caching is dus een mechanisme dat de vaak gebruikte bestanden in het cachegeheugen bewaart en ze opent vanuit de cache zelf in plaats van het daadwerkelijke adres van de bestanden of gegevens.
V # 3) Wat zijn de soorten caching?
Antwoord: Er zijn drie verschillende soorten caching, zoals hieronder weergegeven:
- Paginacaching
- Gegevenscaching
- Fragmenten in cache plaatsen
V # 4) Wat is de levenscyclus van een pagina? Wat zijn de gebeurtenissen in een Page Life Cycle?
Antwoord: Tijdens de uitvoering van een ASP.Net-pagina ondergaat de pagina een lijst met gebeurtenissen (vlak voor de aanvang (initialisatie) tot het einde (rendering)). Het optreden van deze gebeurtenissen in chronologische volgorde op een pagina staat bekend als de levenscyclus van de pagina.
Hieronder vindt u de lijst met alle gebeurtenissen die plaatsvinden tijdens een Page Life Cycle.
V # 5) Wat is ViewState? Is in welk geval van de levenscyclus van de pagina de ViewState beschikbaar?
Antwoord: ViewState is een techniek voor statusbeheer waarmee gebruikersinvoergegevens op een pagina kunnen worden opgeslagen tijdens het PostBack-evenement van een webpagina. ViewState is beschikbaar na Init en vóór PageLoad-gebeurtenis van de paginalevenscyclus.
V # 6) Wat is de levensduur van de items in de ViewState?
Antwoord: De levensduur van de items in de ViewState is afhankelijk van de levensduur van de huidige pagina. Ze bestaan zolang de huidige pagina bestaat.
V # 7) Wat is de bovenliggende klasse van alle webservercontrole?
Antwoord: De bovenliggende klasse van alle Web Server-controle is 'System.Web.UI.Control'.
V # 8) Hoe sla je een waarde op in ViewState en haal je ze op?
Antwoord: Zoals we weten, slaat ViewState de waarde van de pagina en de gebruikersinvoer op een pagina op.
Hieronder volgt een voorbeeld van hoe we de waarde opslaan in ViewState en deze ophalen.
ViewState ('emp') = 'Saket Saurav'; Sla de waarde op in ViewState
tekenreekswaarde = ViewState ('emp'). ToString (); Informatie ophalen
V # 9) Wat is de basisklasse waarvan webformulieren worden overgenomen?
Antwoord: Paginaklasse is de basisklasse voor alle WebForms.
Q # 10) Schrijf een code om een e-mail te verzenden vanuit ASP.Net Application.
Antwoord: Het schrijven van een codefragment is heel gebruikelijk in zowel ASP.net- als Selenium-interviews. Voor Selenium hebben we al besproken hoe je een e-mail verstuurt.
Hieronder vindt u de uitleg en de code voor het verzenden van een e-mail vanuit de ASP.Net-applicatie.
Uitleg
In het onderstaande programma maken we een object voor MailMessage. Daarna specificeren we het e-mailadres van de afzender en de ontvanger. Vervolgens specificeren we de onderwerpregel als Software Testing.
Later stellen we de hoofdtekst van de e-mail op die vervolgens wordt verzonden met behulp van een Simple Mail Transfer Protocol via de localhost-server.
Code met opmerkingen
V # 11) Wat is het bestand waarmee u uw ASP.Net-toepassing kunt aanpassen?
Antwoord: web.config is het bestand waarmee we onze applicatie in ASP.Net kunnen aanpassen, zoals het toepassen van nieuwe thema's, het vergroten of verkleinen van afbeeldingen of het bijsnijden van afbeeldingen.
V # 12) Wat is een querytekenreeks in ASP.Net?
Antwoord: Query String is een string (verzameling tekens) die in elke webbrowser wordt doorgegeven als onderdeel van het adres of de URL. Dit wordt vaak gescheiden door een vraagteken (?).
De syntaxis van de queryreeks is Request.QueryString (variabele) ((index) .count)
welke desktop virtuele machines draaien op de windows os
V # 13) Wat zijn de verschillen tussen Code-Behind en Code Inline?
Antwoord:
- Code Behind is de code geschreven in een apart klassenbestand, terwijl Code Inline de code is die in een ASP.Net-webpagina is geschreven.
- Code Behind heeft een extensie .aspx.cs of .aspx.vb terwijl Code Inline (zoals het binnen ASP.Net is) alleen een extensie .aspx heeft. Code Inline wordt samen met de HTML in de tag geschreven.
- Code voor alle webpagina's wordt gecompileerd in een .dll-bestand (Data Link Library File) dat vrij wordt gehouden van de Inline Code.
V # 14) Wat zijn richtlijnen in ASP.Net? Maak een lijst van alle belangrijke richtlijnen.
Antwoord: Richtlijnen zijn de instructies die worden gebruikt om te beschrijven hoe .aspx-pagina's door het framework worden verwerkt. Verschillende richtlijnen hebben verschillende opties of attributen en bieden gemakkelijk klassennamen, hun beschrijvingen of de bestandsnamen van de code achter de klasse voor een specifieke pagina.
Het begint met.
De syntaxis is:
Belangrijke richtlijnen:
- @Bladzijde
- @Bijeenkomst
- @Controle
- @Meester
- @MasterType
- @Implements
- @Importeren
- @Referentie
- @PreviousPageType
- @OutputCache
- @Registreren
V # 15) Wat zijn SQL-meldingen en SQL-ongeldigheid?
Antwoord: SQL-meldingen zijn de meldingen die worden geactiveerd wanneer er een wijziging is in de gegevens die in de cache worden gekopieerd.
SQL-invalidatie is iets (je kunt het een parser noemen) dat onmiddellijk ongeldig wordt wanneer het een wijziging vindt in de gegevens in de database ten opzichte van de gekopieerde gegevens in de cache.
V # 16) Wat zijn sessiestatusmodi? Maak een lijst van enkele van de belangrijke Session State Modes van ASP.net.
Antwoord: Sessiestatus is iets waarin het sessieobject informatie opslaat over een bepaalde gebruiker die is aangemeld bij het systeem. Deze sessie-informatie kan het gebruikers-ID of wachtwoord zijn, details over de laatste login van de gebruiker, de laatste activiteit enzovoort.
Deze sessiestatus biedt verschillende opslagopties. Nogmaals, elke optie wordt afgehandeld door de waarde in de sessiestatusmodus.
Belangrijke sessiestatusmodi
- State Server-modus: Slaat de sessiestatus op in ASP.Net State Service. Session State wordt niet belemmerd door het herstarten van de applicatie in een bepaalde regio.
- InProc-modus : Een standaardmodus waarin de sessiestatus wordt opgeslagen in het geheugen op de webserver.
- SQL Server-modus : Sessiestatus wordt opgeslagen in SQL Server-database. Het is hetzelfde als State Server voor het behouden van de sessiestatus, zelfs als de toepassing opnieuw wordt opgestart.
- Aangepaste modus : De sessiestatus wordt opgeslagen in een aangepaste opslagprovider. Het (Custom Storage Provider) kan door de gebruiker worden geconfigureerd.
- Uit-modus : Dit schakelt de offline modus in. De sessiestatus is uitgeschakeld in deze modus.
V # 17) Wat is het verschil tussen Server.Transfer en Response.Redirect?
Antwoord: Zoals we weten, worden zowel Server.Transfer als Response.Redirect gebruikt om de gebruikers te helpen om van de ene pagina naar de andere te navigeren tijdens het uitvoeren van de pagina. Het belangrijkste verschil tussen hen is dat in Server.Transfer (zoals de naam suggereert) de overdracht wordt gedaan door de server en in Response.Redirect door de browser.
Vraag 18) Definieer webservices in ASP.net.
Antwoord: Webservices zijn de softwareservices die van de ene machine naar de andere worden gestuurd via een netwerk. Deze services maken gebruik van XML en bieden SSL en WSS voor gegevensoverdracht.
V # 19) Wat is een meertalige website?
Antwoord: Elke website die meerdere talen ondersteunt, wordt meertalige websites genoemd. De inhoud van deze websites is in verschillende talen en kan in meerdere talen worden omgezet. Enkele populaire meertalige websites zijn onder meer Msn Facebook , enz.
V # 20) Welk object omvat de status of gegevens van een gebruiker?
Antwoord: Sessie-object.
V # 21) Wat is een sessieobject?
Antwoord: Session-object is een object dat informatie opslaat over de sessie van een gebruiker. De algemene informatie omvat naam, id, voorkeuren, eventuele wijzigingen in de instellingen, enz. Sessieobject wordt geïnitialiseerd wanneer een sessie begint en wordt vernietigd wanneer de sessie verloopt.
V # 22) Leg het verschil uit tussen authenticatie en autorisatie.
Antwoord: Autorisatie is het proces waarbij wordt bevestigd of u een geautoriseerde gebruiker bent voor toegang tot het systeem. Dit omvat het valideren van de inloggegevens.
Bijvoorbeeld, login toegang tot Facebook.
Authenticatie is het proces waarbij toegang wordt verleend tot een specifieke bron in een systeem. Dit omvat toegang tot privégegevens, bronsleutels, tokens, enz. Bijvoorbeeld, toegangsrechten om privéfoto's op Facebook te bekijken.
Samenvattend kan alleen een geauthenticeerde persoon worden geautoriseerd om bronnen te gebruiken.
V # 23) Welke methoden valideren alle bedieningselementen op een pagina?
Antwoord: Pagina.Valideren ()
V # 24) Hoe kunt u een thema toepassen op uw ASP.Net-toepassing?
Antwoord: Er is een configuratiebestand met de naam web.config. In het web.config-bestand kunt u naar de tag navigeren en het thema toepassen zoals hieronder weergegeven.
V # 25) Ondersteunt Web Services datalezers zoals het POM-project?
Antwoord: Nee dat doet het niet. Het ondersteunt echter een dataset die kan worden gebruikt om invoergegevens door te geven.
V # 26) Wat is een web-API? Welk protocol wordt gebruikt in een web-API?
Antwoord: Web API kan worden gedefinieerd als een interface die de communicatie tussen een clientcomputer en een webserver mogelijk maakt.
Laten we een veelvoorkomend scenario nemen voor het boeken van een vlucht op www.makemytrip.com, dat is een online reisservice die informatie van meerdere luchtvaartmaatschappijen verzamelt. Wanneer u een vlucht boekt, voert u informatie in zoals reisdatum / terugreisdatum, klasse, etc. en klikt u op zoeken.
Dit toont u de prijs van meerdere luchtvaartmaatschappijen en hun beschikbaarheid. In dit geval werkt de applicatie samen met de API's van meerdere luchtvaartmaatschappijen en geeft toegang tot de gegevens van de luchtvaartmaatschappij.
Een ander voorbeeld is www.trivago.com die de prijs en beschikbaarheid van verschillende hotels in een bepaalde stad vergelijkt en opsomt. Deze website communiceert met de API's van meerdere hotels om toegang te krijgen tot databases en geeft een overzicht van de prijzen en beschikbaarheid op hun website. HTTP-protocollen worden gebruikt in Web API.
V # 27) Welke bibliotheek wordt door de testers en ontwikkelaars gebruikt om geautomatiseerde tests en testtools te ontwikkelen?
Antwoord: TestAPI is een bibliotheek (hulpprogramma) die wordt gebruikt om geautomatiseerde tests en testtools te maken met behulp van algoritmen.
V # 28) Welke parameters kunt u doorgeven in de URL van de API? Kunnen GET en POST dezelfde URL gebruiken?
Antwoord: Er zijn een paar parameters die u in uw URL kunt doorgeven om het volledige eindpunt te definiëren. Dit zijn contextsleutels, documentsleutels of iets anders waardoor de API het exacte eindpunt kan bereiken.
Bijvoorbeeld, We moeten op het document 'test' klikken Spoedig met behulp van de contextsleutel com.express.presto.
In dat geval is onze URL https://www.presto.com maar het volledige eindpunt zal er zo uitzien
https://www.presto.com/com.express.presto/test
Op deze manier kunnen we er zeker van zijn dat het eindpunt het testdocument zal raken met behulp van een gespecificeerde contextsleutel.
Ja, GET en POST moeten hetzelfde eindpunt gebruiken. Als u niet hetzelfde eindpunt gebruikt, is het alsof u een record in de ene URL maakt en iets anders ophaalt van de andere URL, en dit heeft geen enkele zin.
V # 29) Als 200 is voor alle succesvolle operaties, waarom hebben we dan 201 antwoordcodes?
Antwoord: Dit is een lastige vraag. Zoals we weten, kunnen alle HTTP-responscodes in de Web API worden gemanipuleerd door de ontwikkelaar en hangt het allemaal af van de app-ontwikkelaar hoe ze de responscodes willen configureren.
U kunt dus 200 of 201 hebben voor alle succesvolle operaties. In het algemeen staat 200 voor een succesvolle operatie en 201 voor het succesvol maken van een record.
V # 30) Hoe kunt u ervoor zorgen dat de web-API alleen JSON-gegevens retourneert?
Antwoord: In het koptekstgedeelte moet u de waarde 'application / json' doorgeven.
V # 31) Wat is een Swagger in Web API?
Antwoord: Swagger is de meest voorkomende sjabloon die wordt gebruikt in de web-API. Deze sjabloon wordt gebruikt om de respons van een API te controleren op verschillende methoden die een bepaalde API ondersteunt. U hoeft alleen maar op het werkwoord (GET of PUT) te klikken, tokens, body of payload (indien van toepassing) te specificeren en op 'uitproberen' te klikken.
Voorafgaand aan de implementatie zal elke ontwikkelaar u de swagger-link verstrekken waarop u de API oppervlakkig kunt testen. Als dit niet het geval is, kan hetzelfde worden bereikt met behulp van een tool genaamd POSTMAN.
(beeld bron
V # 32) Leg Swagger-componenten uit.
Antwoord: Zoals je in de bovenstaande afbeelding kunt zien, is er een URL die eindigt op /swagger-ui.html. Elke Swagger-URL eindigt met de /swagger-ui.html.
Hieronder staan de verschillende componenten van Swagger vermeld:
a) Naam van de documentatie: Hier is API-documentatie de naam van de documentatie.
b) Naam van de API : De productcontroller is de naam van de API die een API-versie en een basis-URL zal hebben.
c) Lijst met methoden die API ondersteunt: GET, PUT, POST en DELETE zijn de veelgebruikte methoden die API ondersteunt.
(beeld bron
(beeld bron
d) Parameters : Er zijn enkele parameters zoals id (contextsleutel), naam (documentnaam), autorisatie, inhoudstype, enz. Die elke branie ondersteunt.
e) Verzenden : Nadat u alle vereiste waarden heeft ingevoerd, moet u op de knop Try it Out klikken, de verzendknop voor alle swaggers.
V # 33) Wat zijn de mediatypen van HTTP-verzoeken en reacties?
Antwoord: Mediatypen worden gebruikt om de formaten van de verzoeken, antwoorden, afbeeldingen en teksten te specificeren.
Mediatypen zijn onder meer:
- Afbeelding / Png of Afbeelding / Jpg of Afbeelding / Jpeg
- Tekst / HTML
- Application / json of Application / xml
V # 34) Wat is BSON in Web API?
Antwoord: BSON staat voor Binary Javascript Object Notation. BSON heeft de objecten in het sleutel / waarde-paar dat sneller is voor codering en decodering. Het is licht van gewicht zoals JSON, maar het is veel sneller dan JSON. Bovendien is BSON niet in een leesbaar formaat.
Q # 35) Schrijf een codefragment om de inspringing in JSON in Web API te implementeren.
Antwoord: Hieronder vindt u het codefragment voor inspringen.
Gevolgtrekking
Hiermee zijn we aan het einde gekomen van de tutorial over ASP.Net en Web API-interviewvragen. Grondige kennis van deze ASP.Net- en Web API-interviewvragen zal u helpen om het interview met succes te kraken.
We wensen je het allerbeste voor je ASP.Net en Web API Interview !!
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Interview vragen en antwoorden
- Top 20 belangrijkste API-testvragen en antwoorden voor interviews
- Vragen en antwoorden over ETL-tests
- 35+ Top Apache Tomcat interviewvragen en antwoorden
- Enkele lastige vragen en antwoorden voor handmatig testen
- Top 35 vragen en antwoorden voor Android-interviews
- 25 beste vragen en antwoorden voor agile-tests
- TOP 35 HTML5 interviewvragen en antwoorden