top 35 asp net web api interview questions with answers
Liste over de mest populære ASP.Net- og Web API-interviewspørgsmål med svar og eksempler for begyndere og erfarne fagfolk:
Webtjenester blev forklaret detaljeret i vores tidligere tutorial. Vi vil fokusere på nogle af de mest stillede spørgsmål om Web API-interview i denne vejledning.
Disse ASP.Net- og Web API-interviewspørgsmål er i trend og bliver stillet under de tekniske runder i ansættelsesprocessen. Spørgsmålene inkluderer både subjektive og objektive.
Sværhedsgraden er blandet og er passende for både begyndere og erfarne fagfolk.
=> Tjek den gratis API-testguide her
35 Bedste ASP.Net- og Web API-interviewspørgsmål og -svar
Nedenfor er de mest populære ASP.Net- og Web API-interviewspørgsmål, der kan hjælpe dig i forberedelsesprocessen til interviewet.
Lad os udforske !!
Spørgsmål nr. 1) Hvad er ASP.Net?
Svar: ASP står for Active Server Pages. Microsoft kom med en ramme (ASP.Net), som var den opdaterede version af ældre ASP. Biblioteksfilerne og ASP-motoren behøver ikke at blive ændret, mens rammen installeres.
Dette gjorde det lettere for IIS (Internet Information Server) at beholde både ældre ASP- og ASP.Net-scripts på det samme system. IIS er intet andet end den server, der leveres af Microsoft, der bruges til at levere internetbaserede tjenester til ethvert ASP.Net eller webapplikationer. Ethvert webside-script udføres af IIS.
Spørgsmål nr. 2) Hvad mener du med cache i ASP.Net?
Svar: Antag at du besøger Google ganske ofte, og når du åbner en ny fane i din browser (f.eks. Chrome), vil denne webside være der i afsnittet 'hyppigst anvendte'.
Dette betyder, at google.com er cachelagret på din maskine, og at det åbnes på meget kortere tid sammenlignet med de andre websteder, der ikke blev åbnet i nyere tid. Dette er et eksempel på caching.
Caching er således en mekanisme, der holder de ofte tilgængelige filer i cachehukommelsen og får adgang til dem fra selve cachen snarere end den faktiske adresse på filerne eller dataene.
hvordan man bliver en lederbog
Q # 3) Hvad er typerne af caching?
Svar: Der er tre forskellige typer cache som vist nedenfor:
- Side caching
- Datacaching
- Fragment caching
Spørgsmål nr. 4) Hvad er en livscyklus på siden? Hvad er begivenhederne i en sides livscyklus?
Svar: Under udførelsen af en hvilken som helst ASP.Net-side gennemgår siden en liste over begivenheder (lige inden starten (initialisering) til slutningen (gengivelse)). Forekomsten af disse begivenheder i kronologisk rækkefølge på en side er kendt som Page Life Cycle.
Nedenfor er listen over alle de begivenheder, der opstår under en sidelivscyklus.
Spørgsmål nr. 5) Hvad er ViewState? I hvilket tilfælde af sidens livscyklus, er ViewState tilgængelig?
Svar: ViewState er en tilstandsstyringsteknik, der tillader lagring af brugerinputdata på en side ved PostBack-begivenheden på en webside. ViewState er tilgængelig efter Init og før PageLoad begivenhed i sidens livscyklus.
Spørgsmål nr. 6) Hvad er levetiden på elementerne i ViewState?
Svar: Varernes levetid for ViewState afhænger af den aktuelle sides levetid. De eksisterer, så længe den aktuelle side eksisterer.
Spørgsmål nr. 7) Hvad er forældreklassen for al webserverkontrol?
Svar: Overordnet klasse for al webserverkontrol er “System.Web.UI.Control”.
Spørgsmål nr. 8) Hvordan gemmer du en værdi i ViewState og henter dem?
Svar: Som vi ved, gemmer ViewState værdien af siden og brugerindgangene på en side.
Følgende er eksemplet på, hvordan vi gemmer værdien i ViewState og henter den.
ViewState ('emp') = 'Saket Saurav'; // Gem værdien i ViewState
strengværdi = ViewState (“emp”). ToString (); // Hent oplysninger
Q # 9) Hvad er basisklassen, hvorfra webformularer nedarves?
Svar: Sideklasse er basisklassen for alle WebForms.
Q # 10) Skriv en kode til afsendelse af en e-mail fra ASP.Net Application.
Svar: Skrivning af et kodestykke er meget almindeligt i både ASP.net såvel som Selenium-interviews. For Selen har vi allerede diskuteret, hvordan man sender en e-mail.
Nedenfor er forklaringen og koden til afsendelse af en e-mail fra ASP.Net-applikationen.
Forklaring
I nedenstående program opretter vi et objekt til MailMessage. Derefter specificerer vi afsender- og modtager-e-mail-adresser. Derefter angiver vi emnelinjen som softwaretest.
Senere udarbejder vi teksten til e-mailen, som derefter sendes ved hjælp af en Simple Mail Transfer Protocol via localhost-serveren.
Kode 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()
Spørgsmål nr. 11) Hvad er den fil, hvorigennem du kan tilpasse din ASP.Net-applikation?
Svar: web.config er den fil, hvorigennem vi kan tilpasse vores applikation i ASP.Net, såsom at anvende nye temaer, ændre størrelse på billeder eller beskære billeder.
Spørgsmål nr. 12) Hvad er forespørgselsstreng i ASP.Net?
Svar: Forespørgselsstreng er en streng (samling af tegn), der sendes til enhver webbrowser som en del af adressen eller URL'en. Dette adskilles ofte med et spørgsmålstegn (?).
Forespørgselsstrengens syntaks er Request.QueryString (variabel) ((indeks). Antal)
Spørgsmål nr. 13) Hvad er forskellen mellem kode bag og kodeindbygget?
Svar:
- Kode bag er koden skrevet i en separat klassefil, mens Code Inline er koden skrevet på en ASP.Net-webside.
- Code Behind har en udvidelse .aspx.cs eller .aspx.vb, mens Code Inline (som den er inde i ASP.Net) kun har en udvidelse .aspx. Code Inline er skrevet inde i tag sammen med HTML.
- Kode til alle websiderne er samlet i en .dll-fil (Data Link Library File), som holdes fri for den integrerede kode.
Spørgsmål nr. 14) Hvad er direktiver i ASP.Net? Noter alle de vigtige direktiver.
Svar: Direktiver er instruktionerne, der bruges til at beskrive, hvordan .aspx-sider behandles af rammen. Forskellige direktiver leveres med forskellige muligheder eller attributter og giver let klassenavne, deres beskrivelser eller filernes navne på den kode bag klasse til enhver specifik side.
Det starter med.
Syntaksen er:
Vigtige direktiver:
- @Side
- @Montage
- @Styring
- @Mestre
- @MasterType
- @Implements
- @Importere
- @Reference
- @PreviousPageType
- @OutputCache
- @Tilmeld
Spørgsmål nr. 15) Hvad er SQL-underretninger og SQL-ugyldigheder?
Svar: SQL-meddelelser er de meddelelser, der udløses, når der sker ændringer i de data, der kopieres i cachen.
SQL-ugyldighed er noget (du kan kalde det en parser), der ugyldiggør straks, når det finder nogen ændring i dataene i databasen mod de kopierede data i cachen.
Spørgsmål nr. 16) Hvad er sessionstilstandsformer? Liste over nogle af de vigtige Session State Modes på ASP.net.
Svar: Sessionstilstand er noget, hvor sessionsobjektet gemmer oplysninger om en bestemt bruger, der er logget ind i systemet. Denne sessionsinformation kan være bruger-id eller adgangskode, detaljer om brugerens sidste login, sidste aktivitet og så videre.
Denne sessionstilstand kommer med forskellige lagringsmuligheder. Igen håndteres hver indstilling af værdien i tilstanden sessionstilstand.
Vigtige sessionstilstande
- Tilstandsservertilstand: Gemmer sessionstilstand i ASP.Net State Service. Sessionsstaten hæmmer ikke ved genstart af applikationen i en bestemt region.
- InProc-tilstand : En standardtilstand, hvor sessionstilstanden er gemt i hukommelsen på webserveren.
- SQL Server-tilstand : Sessionstilstand er gemt i SQL Server Database. Det er det samme som State Server i bevarelse af sessionstilstanden, selvom applikationen genstarter.
- Brugerdefineret tilstand : Sessionstilstand gemmes i en brugerdefineret lagerudbyder. Det (Custom Storage Provider) kan konfigureres af brugeren.
- Fra-tilstand : Dette aktiverer offline-tilstand. Sessionstilstanden er deaktiveret i denne tilstand.
Spørgsmål nr. 17) Hvad er forskellen mellem Server.Transfer og Response.Redirect?
Svar: Som vi ved, bruges både Server.Transfer og Response.Redirect til at gøre det lettere for brugerne at navigere fra den ene side til den anden under sidekørsel. Den største forskel mellem dem er, at i Server.Transfer (som navnet antyder) sker overførslen af serveren, og i Response.Redirect udføres den af browseren.
Q # 18) Definer webservices i ASP.net.
Svar: Webtjenester er de softwaretjenester, der tjener fra en maskine til en anden ved hjælp af et netværk. Disse tjenester bruger XML og leverer SSL og WSS til datatransmission.
Spørgsmål nr. 19) Hvad er et flersproget websted?
Svar: Ethvert websted, der understøtter flere sprog, kaldes flersprogede websteder. Indholdet af disse websteder er på forskellige sprog og kan konverteres til flere sprog. Nogle populære flersprogede websteder inkluderer Msn , Facebook , etc.
Spørgsmål nr. 20) Hvilket objekt omslutter en brugers tilstand eller data?
Svar: Sessionsobjekt.
Spørgsmål nr. 21) Hvad er et sessionsobjekt?
Svar: Sessionsobjekt er et objekt, der gemmer oplysninger om en brugers session. De almindelige oplysninger inkluderer navn, id, præferencer, eventuelle ændringer i indstillingerne osv. Sessionsobjekt initialiseres, når en session starter og destrueres, når sessionen udløber.
Q # 22) Forklar forskellen mellem godkendelse og autorisation.
Svar: Bemyndigelse er processen med at bekræfte, om du er en autoriseret bruger til at få adgang til systemet. Dette inkluderer validering af loginoplysningerne.
For eksempel, loginadgang til Facebook.
Godkendelse er processen med at give adgang til en bestemt ressource i et system. Dette inkluderer adgang til private data, ressourcenøgler, tokens osv. For eksempel, adgangsret til at se private fotos på Facebook.
For at opsummere kan kun en godkendt person have tilladelse til at bruge ressourcer.
Spørgsmål nr. 23) Hvilke metoder validerer alle kontrolelementerne på en side?
Svar: Side.Valider ()
Spørgsmål nr. 24) Hvordan kan du anvende et tema til din ASP.Net-applikation?
Svar: Der er en konfigurationsfil kaldet web.config. Inde i web.config-filen kan du navigere til tagget og anvende temaet som vist nedenfor.
Spørgsmål nr. 25) Understøtter Web Services datalæsere som POM-projektet?
Svar: Nej det gør ej. Det understøtter dog datasæt, som kan bruges til at overføre inputdata.
Spørgsmål nr. 26) Hvad er en web-API? Hvilken protokol bruges i en web-API?
Svar: Web API kan defineres som en grænseflade, der letter kommunikationen mellem en klientmaskine og en webserver.
Lad os tage et meget almindeligt scenario med at bestille en flyafgang www.makemytrip.com, som er en online rejsetjeneste, der samler information fra flere flyselskaber. Når du går til en flybestilling, indtaster du oplysninger som rejsedato / returdato, klasse osv. Og klikker på søgning.
Dette viser dig prisen på flere flyselskaber og deres tilgængelighed. I dette tilfælde interagerer applikationen med flere flyselskabers API'er og giver adgang til flyselskabets data.
Et andet eksempel er www.trivago.com der sammenligner og viser priser og tilgængelighed af forskellige hoteller fra en bestemt by. Dette websted kommunikerer med flere hotels API'er for at få adgang til databaser og viser priser og tilgængelighed fra deres websted. HTTP-protokoller bruges i Web API.
Spørgsmål nr. 27) Hvilket bibliotek bruges af testere og udviklere til at udvikle automatiserede tests og oprette testværktøjer?
Svar: TestAPI er et bibliotek (værktøj), der bruges til at oprette automatiserede tests og testværktøjer ved hjælp af algoritmer.
Spørgsmål nr. 28) Hvilke parametre kan du videregive i URL'en til API'en? Kan GET og POST bruge den samme URL?
hvordan man åbner .jar-filer på Windows 10
Svar: Der er et par parametre, som du kan overføre i din URL for at definere det komplette slutpunkt. Disse er kontekstnøgler, dokumentnøgler eller andet, der gør det muligt for API'et at ramme det nøjagtige slutpunkt.
For eksempel, Vi er nødt til at slå dokumentet 'test' på Snart med brug af kontekstnøglen com.express.presto.
I et sådant tilfælde er vores URL tilfældigvis https://www.presto.com, men det komplette slutpunkt vil se ud
https://www.presto.com/com.express.presto/test
På denne måde kan vi være sikre på, at slutpunktet rammer testdokumentet ved hjælp af en specificeret kontekstnøgle.
Ja, GET og POST skal bruge det samme slutpunkt. Hvis du ikke bruger det samme slutpunkt, vil det være som om du opretter en post i en URL og henter noget andet fra den anden URL, og dette giver ingen mening.
Spørgsmål nr. 29) Hvis 200 er for al vellykket operation, hvorfor har vi 201 responskoder?
Svar: Dette er et vanskeligt spørgsmål. Som vi ved, kan alle HTTP-svarkoder i Web API manipuleres af udvikleren, og det hele afhænger af App Dev, hvordan de vil konfigurere svarkoderne.
Således kan du have 200 eller 201 til alle vellykkede operationer. Generelt står 200 for en vellykket operation og 201 for en vellykket oprettelse af en plate.
Spørgsmål nr. 30) Hvordan kan du sikre dig, at Web API kun returnerer JSON-data?
Svar: I headerdelen skal du videregive værdien 'application / json'.
Spørgsmål nr. 31) Hvad er en Swagger i Web API?
Svar: Swagger er den mest almindelige skabelon, der bruges i Web API. Denne skabelon bruges til at kontrollere svaret fra en API for forskellige metoder, som en bestemt API understøtter. Du skal bare klikke på verbet (GET eller PUT), angive tokens, body eller nyttelast (hvis relevant) og klikke på 'prøv det'.
Før implementering vil hver udvikler give dig swagger-linket, som du overfladisk kan teste API'et på. Hvis ikke, kan det samme opnås ved hjælp af et værktøj kaldet POSTMAN.
(billede kilde )
Q # 32) Forklar Swagger-komponenter.
Svar: Som du kan se i ovenstående billede, er der en URL, der slutter med /swagger-ui.html. Hver Swagger URL slutter med /swagger-ui.html.
Nedenfor er de forskellige komponenter i Swagger:
a) Dokumentets navn: Her er API-dokumentation navnet på dokumentationen.
b) API'ets navn : Produktcontrolleren er navnet på API'en, som har en API-version og en basis-URL.
c) Liste over metoder, som API understøtter: GET, PUT, POST og SLET er de almindelige metoder, som API understøtter.
(billede kilde )
(billede kilde )
d) Parametre : Der er få parametre som id (kontekstnøgle), navn (dokumentnavn), autorisation, indholdstype osv., Som hver swagger understøtter.
e) Send : Når du har indtastet alle de krævede værdier, skal du klikke på knappen Prøv det, som er afsendeknappen for alle swaggers.
Spørgsmål nr. 33) Hvad er medietyperne til HTTP-anmodninger og svar?
Svar: Medietyper bruges til at specificere formaterne for anmodningerne, svarene, billederne og teksterne.
Medietyper inkluderer:
- Billede / Png eller Billede / Jpg eller Billede / Jpeg
- Tekst / HTML
- Application / json eller Application / xml
Spørgsmål nr. 34) Hvad er BSON i Web API?
Svar: BSON står for Binary Javascript Object Notation. BSON har objekterne i nøgleværdiparet, der er hurtigere til kodning og afkodning. Det er letvægtet som JSON, men det er meget hurtigere end JSON. Desuden er BSON ikke i et læsbart format.
Q # 35) Skriv et kodestykke for at implementere indrykket i JSON i Web API.
Svar: Nedenfor er kodestykket til indrykning.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Konklusion
Med dette er vi kommet til slutningen af vejledningen om ASP.Net og Web API Interview Questions. Grundig viden om disse ASP.Net- og Web API-interviewspørgsmål hjælper dig med at knække interviewet med succes.
Vi ønsker dig alt det bedste til dit ASP.Net og Web API Interview !!
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Interviewspørgsmål og svar
- Top 20 mest vigtige API-test Interviewspørgsmål og svar
- ETL Testing Interview Spørgsmål og svar
- 35+ Top Apache Tomcat Interview Spørgsmål og svar
- Nogle vanskelige manuelle testspørgsmål og svar
- Top 35 Android-spørgsmål og svar
- 25 bedste spørgsmål om svar på Agile Testing Interview og svar
- TOP 35 HTML5 Interviewspørgsmål og svar