top 35 asp net web api interview questions with answers
Lista över de mest populära intervjufrågorna med ASP.Net och Web API med svar och exempel för nybörjare och erfarna proffs:
Webbservice förklarades i detalj i vår tidigare handledning. Vi kommer att fokusera på några av de vanligaste frågorna om webb-API-intervjuer i denna handledning.
Dessa ASP.Net- och webb-API-intervjufrågor är i trend och ställs under de tekniska omgångarna av anställningsprocessen. Frågorna inkluderar både subjektiva och objektiva.
Svårighetsgraden är blandad och passar både nybörjare och erfarna proffs.
=> Kolla in den kostnadsfria API-testguiden här
35 bästa ASP.Net- och webb-API-intervjufrågor och svar
Nedan listas de mest populära ASP.Net- och webb-API-intervjufrågorna som kan hjälpa dig i förberedelseprocessen.
Låt oss utforska !!
F # 1) Vad är ASP.Net?
Svar: ASP står för Active Server Pages. Microsoft kom med ett ramverk (ASP.Net) som var den uppdaterade versionen av äldre ASP. Biblioteksfilerna och ASP-motorn behöver inte ändras när du installerar ramverket.
Detta underlättade för IIS (Internet Information Server) att behålla både äldre ASP- och ASP.Net-skript på samma system. IIS är inget annat än den server som tillhandahålls av Microsoft och som används för att tillhandahålla internetbaserade tjänster till alla ASP.Net eller webbapplikationer. Alla webbsideskript körs av IIS.
F # 2) Vad menar du med Caching i ASP.Net?
Svar: Antag att du besöker Google ganska ofta och när du öppnar en ny flik i din webbläsare (säg Chrome) kommer den här webbsidan att finnas där i avsnittet 'oftast använda'.
Det betyder att google.com har cachats på din maskin och att det kommer att öppnas på mycket kortare tid jämfört med andra webbplatser som inte nås på senare tid. Detta är ett exempel på Caching.
Således är Caching en mekanism som håller de ofta åtkomna filerna i cacheminnet och får åtkomst till dem från själva cachen snarare än den faktiska adressen till filerna eller data.
F # 3) Vilka typer av cachning?
Svar: Det finns tre olika typer av cachning som visas nedan:
- Sidcachning
- Datacaching
- Fragmentcaching
F # 4) Vad är en livscykel för en sida? Vilka är händelserna i en livscykel för en sida?
Svar: Under utförandet av en ASP.Net-sida genomgår sidan en lista med händelser (precis innan den startas (initialisering) till slutet (rendering)). Förekomsten av dessa händelser i kronologisk ordning på en sida är känd som Page Life Cycle.
Nedan är listan över alla händelser som inträffar under en sidlivscykel.
F # 5) Vad är ViewState? I vilket fall av sidans livscykel, är ViewState tillgängligt?
Svar: ViewState är en tillståndshanteringsteknik som gör det möjligt att lagra användarinmatningsdata på en sida vid PostBack-händelsen på en webbsida. ViewState är tillgängligt efter Init och före PageLoad-händelse i sidans livscykel.
F # 6) Vad är livslängden för artiklarna i ViewState?
Svar: Objektens livslängd i ViewState beror på den aktuella sidans livslängd. De finns så länge den aktuella sidan finns.
F # 7) Vad är föräldraklassen för all webbserverkontroll?
Svar: Överordnadsklassen för all webbserverkontroll är “System.Web.UI.Control”.
F # 8) Hur lagrar du ett värde i ViewState och hämtar dem?
Svar: Som vi vet lagrar ViewState sidans värde och användarens ingångar på en sida.
Följande är exemplet på hur vi lagrar värdet i ViewState och hämtar det.
ViewState ('emp') = 'Saket Saurav'; // Spara värdet i ViewState
strängvärde = ViewState (“emp”). ToString (); // Hämta information
F # 9) Vad är basklassen från vilken webbformulär ärvs?
Svar: Sidklass är basklassen för alla WebForms.
F # 10) Skriv en kod för att skicka ett e-postmeddelande från ASP.Net Application.
Svar: Att skriva ett kodavsnitt är mycket vanligt i både ASP.net och Selen-intervjuer. För Selen har vi redan diskuterat hur man skickar ett mejl.
Nedan finns förklaringen och koden för att skicka ett e-postmeddelande från ASP.Net-applikationen.
Förklaring
I programmet nedan skapar vi ett objekt för MailMessage. Därefter specificerar vi avsändarens och mottagarens e-postadresser. Sedan specificerar vi ämnesraden som Software Testing.
Senare utarbetar vi texten till e-postmeddelandet som sedan skickas med hjälp av ett enkelt e-postöverföringsprotokoll via localhost-servern.
Kod med kommentarer
MailMessage mail = new MailMessage (); //creating an obj for MailMessage mail.From = “xyz@xyz.com'; //specifying the sender mail id mail.To = 'abc@abc.com'; //specifying the recipient mail id mail.Subject = 'Software Testing'; //specifying the subject mail.Body = 'Hi, Sending an email'; //drafting the body of the email SmtpMail.SmtpServer = 'localhost'; //sending through the localhost server SmtpMail.Send (mail); //passing the attribute “mail” in the Smtp.Send()
F # 11) Vilken är filen genom vilken du kan anpassa din ASP.Net-applikation?
Svar: web.config är den fil genom vilken vi kan anpassa vår applikation i ASP.Net som att tillämpa nya teman, ändra storlek på bilder eller beskära bilder.
F # 12) Vad är frågestring i ASP.Net?
Svar: Frågesträng är en sträng (samling av tecken) som skickas till vilken webbläsare som en del av adressen eller URL: n. Detta separeras ofta med ett frågetecken (?).
Frågesträngens syntax är Request.QueryString (variabel) ((index) .count)
F # 13) Vilka är skillnaderna mellan Code-Behind och Code Inline?
Svar:
- Code Behind är koden skriven i en separat klassfil medan Code Inline är koden skriven på en ASP.Net-webbsida.
- Code Behind har ett tillägg .aspx.cs eller .aspx.vb medan Code Inline (eftersom det finns i ASP.Net) bara har ett tillägg .aspx. Code Inline skrivs inuti taggen tillsammans med HTML.
- Kod för alla webbsidor sammanställs i en .dll-fil (Data Link Library File) som hålls fri från Inline-koden.
F # 14) Vad är direktiv i ASP.Net? Lista alla viktiga direktiv.
Svar: Direktiv är instruktionerna som används för att beskriva hur .aspx-sidor kommer att behandlas av ramverket. Olika direktiv har olika alternativ eller attribut och ger enkelt klassnamn, deras beskrivningar eller filernas namn på kod bakom klassen för en specifik sida.
Det börjar med.
Syntaksen är:
Viktiga direktiv:
- @Sida
- @Hopsättning
- @Kontrollera
- @Bemästra
- @MasterType
- @Implements
- @Importera
- @Referens
- @PreviousPageType
- @OutputCache
- @Registrera
F # 15) Vad är SQL-meddelanden och SQL-ogiltigheter?
Svar: SQL-aviseringar är aviseringar som utlöses när det finns någon förändring i data som kopieras i cachen.
SQL-ogiltigförklaring är något (du kan kalla det en parser) som ogiltigförklaras snabbt när den hittar någon förändring i data som finns i databasen mot kopierade data i cachen.
F # 16) Vad är sessionstillstånd? Lista upp några av de viktiga sessionstillstånden för ASP.net.
exempel på c ++ hash-tabell
Svar: Sessionstillstånd är något där sessionsobjektet lagrar information om vilken användare som helst som är inloggad i systemet. Denna sessionsinformation kan vara användar-id eller lösenord, information om användarens senaste inloggning, senaste aktivitet och så vidare.
Det här sessionstillståndet har olika lagringsalternativ. Återigen hanteras varje alternativ av värdet i sessionstillståndsläget.
Viktiga sessionstillstånd
- State Server Mode: Lagrar sessionstillstånd i ASP.Net State Service. Sessionsstaten hindrar inte omstart av applikationen i en viss region.
- InProc-läge : Ett standardläge där sessionstillståndet lagras i minnet på webbservern.
- SQL Server-läge : Sessionstillstånd lagras i SQL Server Database. Det är detsamma som State Server när du bevarar sessionstillståndet även om applikationen startar om.
- Anpassat läge : Sessionstillstånd lagras i en anpassad lagringsleverantör. Det (Custom Storage Provider) kan konfigureras av användaren.
- Av-läge : Detta aktiverar offline-läget. Sessionsstaten är inaktiverad i detta läge.
F # 17) Vad är skillnaden mellan Server.Transfer och Response.Redirect?
Svar: Som vi vet används både Server.Transfer och Response.Redirect för att underlätta för användarna att navigera från en sida till en annan under sidkörning. Den största skillnaden mellan dem är att i Server.Transfer (som namnet antyder) görs överföringen av servern och i Response.Redirect görs den av webbläsaren.
F # 18) Definiera webbtjänster i ASP.net.
Svar: Webbtjänster är de mjukvarutjänster som fungerar från en maskin till en annan som använder ett nätverk. Dessa tjänster använder XML och tillhandahåller SSL och WSS för dataöverföring.
F # 19) Vad är en flerspråkig webbplats?
Svar: Varje webbplats som stöder flera språk kallas flerspråkiga webbplatser. Innehållet på dessa webbplatser finns på olika språk och kan konverteras till flera språk. Några populära flerspråkiga webbplatser inkluderar Msn , Facebook , etc.
hur man skickar array för att fungera i java
F # 20) Vilket objekt omsluter en användares tillstånd eller data?
Svar: Sessionsobjekt.
F # 21) Vad är ett sessionsobjekt?
Svar: Sessionsobjekt är ett objekt som lagrar information om en användares session. Den vanliga informationen inkluderar namn, id, preferenser, eventuella ändringar i inställningarna etc. Sessionsobjekt initieras när en session startar och förstörs när sessionen går ut.
F # 22) Förklara skillnaden mellan autentisering och auktorisering.
Svar: Tillstånd är processen för att bekräfta om du är en auktoriserad användare att komma åt systemet. Detta inkluderar validering av inloggningsuppgifterna.
Till exempel, inloggningsåtkomst till Facebook.
Autentisering är processen att tillhandahålla åtkomst till någon specifik resurs i ett system. Detta inkluderar åtkomst till privata data, resursnycklar, tokens etc. Till exempel, åtkomsträttigheter för att visa privata foton på Facebook.
Sammanfattningsvis kan endast en autentiserad person ha tillstånd att använda resurser.
F # 23) Vilka metoder validerar alla kontroller på en sida?
Svar: Sida.Validera ()
F # 24) Hur kan du tillämpa ett tema på din ASP.Net-applikation?
Svar: Det finns en konfigurationsfil som heter web.config. Inuti web.config-filen kan du navigera till taggen och tillämpa temat som visas nedan.
F # 25) Stöder webbtjänster dataläsare som POM-projektet?
Svar: Nej det gör det inte. Den stöder dock datauppsättning som kan användas för att skicka inmatad data.
F # 26) Vad är ett webb-API? Vilket protokoll används i ett webb-API?
Svar: Web API kan definieras som ett gränssnitt som underlättar kommunikationen mellan en klientmaskin och en webbserver.
Låt oss ta ett mycket vanligt scenario för att boka ett flyg www.makemytrip.com, som är en onlinetjänst som samlar information från flera flygbolag. När du gör en flygbokning anger du information som resdatum / returdatum, klass etc. och klickar på sök.
Detta visar priset på flera flygbolag och deras tillgänglighet. I det här fallet interagerar applikationen med flera flygbolagens API: er och ger tillgång till flygbolagets data.
Ett annat exempel är www.trivago.com som jämför och listar pris och tillgänglighet för olika hotell från en viss stad. Denna webbplats kommunicerar med flera hotells API för att komma åt databaser och listar priser och tillgänglighet från deras webbplats. HTTP-protokoll används i webb-API.
F # 27) Vilket bibliotek används av testarna och utvecklarna för att utveckla automatiserade tester och skapa testverktyg?
Svar: TestAPI är ett bibliotek (verktyg) som används för att skapa automatiska tester och testverktyg med algoritmer.
F # 28) Vilka parametrar kan du skicka i API: ns URL? Kan GET och POST använda samma URL?
Svar: Det finns några parametrar som du kan skicka i din URL för att definiera hela slutpunkten. Dessa är kontextnycklar, dokumentnycklar eller något som underlättar för API: et att nå exakt slutpunkt.
Till exempel, Vi måste slå dokumentet 'test' på Snart med hjälp av snabbnyckeln com.express.presto.
I så fall råkar vår URL vara https://www.presto.com men den fullständiga slutpunkten kommer att se ut
https://www.presto.com/com.express.presto/test
På det här sättet kan vi vara säkra på att slutpunkten kommer att träffa testdokumentet med en specifik snabbnyckel.
Ja, GET och POST måste använda samma slutpunkt. Om du inte använder samma slutpunkt kommer det att vara som att du skapar en post i en URL och hämtar något annat från den andra URL: en och det är inte meningsfullt.
F # 29) Om 200 är för all framgångsrik operation, varför har vi 201 svarkoder?
Svar: Det här är en knepig fråga. Som vi vet kan alla HTTP-svarskoder i Web API manipuleras av utvecklaren och allt beror på App Dev som hur de vill konfigurera svarkoderna.
Således kan du ha 200 eller 201 för alla framgångsrika operationer. Generellt står 200 för en framgångsrik operation och 201 för en framgångsrik skapelse av en skiva.
F # 30) Hur kan du se till att Web API endast returnerar JSON-data?
Svar: I rubrikdelen måste du skicka värdet ”application / json”.
F # 31) Vad är en Swagger i webb-API?
Svar: Swagger är den vanligaste mallen som används i webb-API. Den här mallen används för att kontrollera svaret från ett API för olika metoder som ett visst API stöder. Du behöver bara klicka på verbet (GET eller PUT), ange tokens, body eller nyttolast (om tillämpligt) och klicka på 'prova'.
Innan implementeringen kommer varje utvecklare att ge dig swagger-länken där du kan ytligt testa API: et. Om inte, kan samma uppnås med ett verktyg som heter POSTMAN.
(bild källa )
F # 32) Förklara Swagger-komponenter.
Svar: Som du kan se i bilden ovan finns det en URL som slutar med /swagger-ui.html. Varje Swagger-webbadress slutar med /swagger-ui.html.
Nedan listas de olika komponenterna i Swagger:
a) Dokumentets namn: Här är API Documentation namnet på dokumentationen.
b) API: s namn : Produktkontrollen är namnet på API: t som kommer att ha en API-version och en bas-URL.
c) Lista över metoder som API stöder: GET, PUT, POST och DELETE är de vanliga metoderna som API stöder.
(bild källa )
(bild källa )
d) Parametrar : Det finns få parametrar som id (snabbnyckel), namn (dokumentnamn), auktorisering, innehållstyp, etc. som varje swagger stöder.
e) Skicka : När du har angett alla nödvändiga värden måste du klicka på knappen Try it Out som är knappen Skicka för alla swaggers.
F # 33) Vilka är mediatyperna för HTTP-förfrågningar och svar?
Svar: Mediatyper används för att specificera formaten på förfrågningar, svar, bilder och texter.
Mediatyper inkluderar:
- Bild / Png eller Bild / Jpg eller Bild / Jpeg
- Text / HTML
- Application / json eller Application / xml
F # 34) Vad är BSON i Web API?
Svar: BSON står för Binary Javascript Object Notation. BSON har objekten i nyckel-värdeparet som är snabbare för kodning och avkodning. Det är lättviktigt som JSON, men det är mycket snabbare än JSON. Dessutom är BSON inte i ett läsbart format.
F # 35) Skriv ett kodavsnitt för att implementera fördjupningen i JSON i Web API.
Svar: Nedan är kodavsnittet för indrag.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Slutsats
Med detta har vi kommit till slutet av handledningen om ASP.Net och Intervjufrågor om Web API. Grundlig kunskap om dessa ASP.Net- och Web API-intervjufrågor hjälper dig att knäcka intervjun framgångsrikt.
Vi önskar dig allt lycka till din ASP.Net och Web API intervju !!
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Intervjufrågor och svar
- Topp 20 viktigaste API-testintervjuer och frågor
- ETL Testing Intervju Frågor och svar
- 35+ Top Apache Tomcat intervjufrågor och svar
- Några knepiga manuella testfrågor och svar
- Topp 35 Android-intervjufrågor och svar
- 25 bästa intervjuer och svar på Agile Testing
- TOPP 35 HTML5 intervjufrågor och svar