top 35 asp net web api interview questions with answers
Liste over de mest populære ofte stilte intervjuspørsmålene for ASP.Net og Web API med svar og eksempler for nybegynnere og erfarne fagfolk:
Nettjenester ble forklart i detalj i vår tidligere opplæring. Vi vil fokusere på noen av de mest stilte spørsmålene om Web API-intervju i denne opplæringen.
Disse ASP.Net og Web API intervju spørsmålene er i trend og blir stilt under de tekniske rundene i ansettelsesprosessen. Spørsmålene inkluderer både subjektive og objektive.
Vanskelighetsgraden er blandet og passer både for nybegynnere og erfarne fagpersoner.
=> Ta en titt på den gratis API-testguiden her
35 Beste ASP.Net og Web API intervju spørsmål og svar
Nedenfor er de mest populære ASP.Net og Web API intervjuspørsmålene som kan hjelpe deg i forberedelsesprosessen for intervjuet.
La oss utforske !!
Q # 1) Hva er ASP.Net?
Svar: ASP står for Active Server Pages. Microsoft kom med et rammeverk (ASP.Net) som var den oppdaterte versjonen av eldre ASP. Biblioteksfilene og ASP-motoren trenger ikke endres mens du installerer rammeverket.
Dette lette IIS (Internet Information Server) for å beholde både eldre ASP og ASP.Net-skript på samme system. IIS er bare serveren som tilbys av Microsoft som brukes til å levere Internett-baserte tjenester til ethvert ASP.Net eller webapplikasjoner. Ethvert nettsideskript kjøres av IIS.
Q # 2) Hva mener du med Caching i ASP.Net?
Svar: Anta at du besøker Google ganske ofte, og når du åpner en ny fane i nettleseren din (si Chrome), vil denne websiden være der i delen 'hyppigst brukte'.
Dette betyr at google.com har blitt bufret på maskinen din, og at den vil bli åpnet på mye kortere tid sammenlignet med de andre nettstedene som ikke ble brukt i nyere tid. Dette er et eksempel på Caching.
Dermed er Caching en mekanisme som holder de ofte tilgjengelige filene i hurtigminnet og får tilgang til dem fra hurtigbufferen i stedet for den faktiske adressen til filene eller dataene.
Q # 3) Hva er typene caching?
Svar: Det er tre forskjellige typer hurtigbufring som vist nedenfor:
- Side caching
- Datacaching
- Fragment Caching
Q # 4) Hva er en livssyklus for siden? Hva er hendelsene i en side livssyklus?
Svar: Under gjennomføringen av en hvilken som helst ASP.Net-side gjennomgår siden en liste over hendelser (rett før den er startet (initialisering) til slutten (gjengivelse)). Forekomsten av disse hendelsene i kronologisk rekkefølge på en side er kjent som Page Life Cycle.
Nedenfor er listen over alle hendelsene som oppstår i løpet av en sides livssyklus.
Sp # 5) Hva er ViewState? I hvilket tilfelle av sidens livssyklus, er ViewState tilgjengelig?
Svar: ViewState er en tilstandsstyringsteknikk som gjør det mulig å lagre brukerinndata på en side ved PostBack-hendelsen på en webside. ViewState er tilgjengelig etter Init og før PageLoad hendelse i siden livssyklus.
Sp # 6) Hva er levetiden på elementene i ViewState?
Svar: Levetiden på elementene i ViewState avhenger av levetiden til den gjeldende siden. De eksisterer så lenge den nåværende siden eksisterer.
Sp # 7) Hva er foreldreklassen til all webserverkontrollen?
Svar: Overordnet klasse for all webserverkontroll er “System.Web.UI.Control”.
Sp # 8) Hvordan lagrer du en verdi i ViewState og henter dem?
Svar: Som vi vet lagrer ViewState verdien på siden og brukerinngangene på en side.
Følgende er eksemplet på hvordan vi lagrer verdien i ViewState og henter den.
ViewState ('emp') = 'Saket Saurav'; // Lagre verdien i ViewState
strengverdi = ViewState (“emp”). ToString (); // Hent informasjon
Sp # 9) Hva er basisklassen som nettskjemaer arves fra?
Svar: Sideklasse er basisklassen for alle WebForms.
Q # 10) Skriv en kode for å sende en e-post fra ASP.Net Application.
Svar: Å skrive et kodebit er veldig vanlig i både ASP.net så vel som i Selen-intervjuer. For Selen har vi allerede diskutert hvordan du sender en e-post.
Nedenfor er forklaringen og koden for å sende en e-post fra ASP.Net-applikasjonen.
Forklaring
I programmet nedenfor lager vi et objekt for MailMessage. Deretter spesifiserer vi e-postadressene til avsenderen og mottakeren. Deretter spesifiserer vi emnelinjen som programvaretesting.
Senere utarbeider vi utkastet til e-posten som deretter sendes med bruk av 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()
Q # 11) Hva er filen du kan tilpasse ASP.Net-applikasjonen din gjennom?
Svar: web.config er filen vi kan tilpasse applikasjonen vår i ASP.Net, for eksempel ved å bruke nye temaer, endre størrelse på bilder eller beskjære bilder.
Spørsmål nr. 12) Hva er spørringsstreng i ASP.Net?
Svar: Spørringsstreng er en streng (samling av tegn) som sendes til en hvilken som helst nettleser som en del av adressen eller URL-en. Dette skilles ofte med et spørsmålstegn (?).
Syntaksen til spørringsstrengen er Request.QueryString (variabel) ((indeks). Antall)
Spørsmål nr. 13) Hva er forskjellene mellom kode bak og kode innebygd?
Svar:
- Kode bak er koden skrevet i en egen klassefil mens Code Inline er koden skrevet på en ASP.Net-webside.
- Code Behind har en utvidelse .aspx.cs eller .aspx.vb mens Code Inline (som den er inne i ASP.Net) bare har en utvidelse .aspx. Code Inline er skrevet inne i taggen sammen med HTML.
- Kode for alle websidene er samlet i en .dll-fil (Data Link Library File) som holdes fri fra den innebygde koden.
Spørsmål nr. 14) Hva er direktiver i ASP.Net? Liste opp alle viktige direktiver.
Svar: Direktiver er instruksjonene som brukes til å beskrive hvordan .aspx-sider vil bli behandlet av rammeverket. Ulike direktiver kommer med forskjellige alternativer eller attributter og gir enkelt klassenavn, beskrivelser av dem eller filnavnene til koden bak klassen for en bestemt side.
Det starter med.
Syntaksen er:
Viktige direktiver:
- @Side
- @Montering
- @Kontroll
- @Herre
- @MasterType
- @Implements
- @Import
- @Referanse
- @PreviousPageType
- @OutputCache
- @Registrere
Sp # 15) Hva er SQL-varsler og SQL-ugyldigheter?
verktøy for å knekke passord for Windows 7
Svar: SQL-varsler er varslingene som utløses når det er noen endring i dataene som kopieres i hurtigbufferen.
SQL-ugyldighet er noe (du kan kalle det en parser) som ugyldiggjøres umiddelbart når den finner noen endring i dataene som er i databasen mot de kopierte dataene i hurtigbufferen.
Spørsmål nr. 16) Hva er øktmodus? List opp noen av de viktige modusene for øktstatus for ASP.net.
Svar: Øktstilstand er noe der øktobjektet lagrer informasjon om en bestemt bruker som er logget inn i systemet. Denne øktinformasjonen kan være bruker-ID eller passord, detaljer om brukerens siste pålogging, siste aktivitet og så videre.
Denne økttilstanden kommer med forskjellige lagringsalternativer. Igjen håndteres hvert alternativ av verdien i økttilstandsmodus.
Viktige moduser for øktstatus
- State Server Mode: Lagrer øktstatus i ASP.Net State Service. Sesjonsstat hemmes ikke av omstart av applikasjonen i en bestemt region.
- InProc-modus : En standardmodus der økttilstanden er lagret i minnet på webserveren.
- SQL Server-modus : Session State er lagret i SQL Server Database. Det er det samme som State Server når det gjelder å bevare økttilstanden selv om applikasjonen starter på nytt.
- Egendefinert modus : Øktetilstand lagres hos en tilpasset lagringsleverandør. Den (Custom Storage Provider) kan konfigureres av brukeren.
- Av-modus : Dette aktiverer frakoblet modus. Sesjonsstaten er deaktivert i denne modusen.
Sp # 17) Hva er forskjellen mellom Server.Transfer og Response.Redirect?
Svar: Som vi vet brukes både Server.Transfer og Response.Redirect for å gjøre det lettere for brukerne å navigere fra en side til en annen under sideutførelse. Den største forskjellen mellom dem er at i Server.Transfer (som navnet antyder), blir overføringen gjort av serveren og i Response.Redirect gjøres den av nettleseren.
Q # 18) Definer webtjenester i ASP.net.
forskjell mellom testplan og testtilfelle
Svar: Webtjenester er programvaretjenestene som tjener fra en maskin til en annen ved hjelp av et nettverk. Disse tjenestene bruker XML og gir SSL og WSS for dataoverføring.
Spørsmål nr. 19) Hva er et flerspråklig nettsted?
Svar: Ethvert nettsted som støtter flere språk kalles flerspråklige nettsteder. Innholdet på disse nettstedene er på forskjellige språk og kan konverteres til flere språk. Noen populære flerspråklige nettsteder inkluderer Msn , Facebook , etc.
Spørsmål nr. 20) Hvilket objekt bryter tilstanden eller dataene til en bruker?
Svar: Sesjonsobjekt.
Spørsmål nr. 21) Hva er et øktobjekt?
Svar: Sessionsobjekt er et objekt som lagrer informasjon om brukerens økt. Den vanlige informasjonen inkluderer navn, id, preferanser, eventuelle endringer i innstillingene osv. Sessionsobjekt initialiseres når en økt starter og blir ødelagt når økten utløper.
Q # 22) Forklar forskjellen mellom autentisering og autorisasjon.
Svar: Autorisasjon er prosessen med å bekrefte om du er en autorisert bruker for å få tilgang til systemet. Dette inkluderer validering av påloggingsinformasjonen.
For eksempel, påloggingstilgang til Facebook.
Godkjenning er prosessen med å gi tilgang til en bestemt ressurs i et system. Dette inkluderer tilgang til private data, ressursnøkler, tokens, etc. For eksempel, tilgangsrettigheter for å se private bilder på Facebook.
For å oppsummere kan bare en godkjent person ha autorisasjon til å bruke ressurser.
Spørsmål nr. 23) Hvilke metoder validerer alle kontrollene på en side?
Svar: Side.Validere ()
Spørsmål nr. 24) Hvordan kan du bruke et tema på ASP.Net-applikasjonen?
Svar: Det er en konfigurasjonsfil som heter web.config. Inne i web.config-filen kan du navigere til koden og bruke temaet som vist nedenfor.
Sp # 25) Støtter Web Services datalesere som POM-prosjektet?
Svar: Nei det gjør det ikke. Imidlertid støtter den datasett som kan brukes til å overføre inndata.
Spørsmål nr. 26) Hva er et web-API? Hvilken protokoll brukes i et web-API?
Svar: Web API kan defineres som et grensesnitt som letter kommunikasjonen mellom en klientmaskin og en webserver.
La oss ta et veldig vanlig scenario for å bestille en flyreise www.makemytrip.com, som er en online reisetjeneste som samler informasjon fra flere flyselskaper. Når du går for en flybestilling, skriver du inn informasjon som reisedato / returdato, klasse osv. Og klikker på søk.
Dette vil vise deg prisen på flere flyselskaper og deres tilgjengelighet. I dette tilfellet samhandler applikasjonen med API-ene til flere flyselskaper og gir tilgang til flyselskapets data.
Et annet eksempel er www.trivago.com som sammenligner og lister ned pris og tilgjengelighet på forskjellige hoteller fra en bestemt by. Dette nettstedet kommuniserer med APIene til flere hoteller for å få tilgang til databaser og lister opp prisene og tilgjengeligheten fra deres nettsted. HTTP-protokoller brukes i Web API.
Spørsmål nr. 27) Hvilket bibliotek brukes av testere og utviklere til å utvikle automatiserte tester og lage testverktøy?
Svar: TestAPI er et bibliotek (verktøy) som brukes til å lage automatiserte tester og testverktøy ved hjelp av algoritmer.
Spørsmål nr. 28) Hvilke parametere kan du sende i URL-en til API-en? Kan GET og POST bruke samme URL?
Svar: Det er noen få parametere som du kan sende i URL-en din for å definere det komplette sluttpunktet. Dette er kontekstnøkler, dokumentnøkler eller noe som gjør at API-en kan treffe det eksakte endepunktet.
For eksempel, Vi må treffe dokumentet 'test' på Snart med bruk av kontekstnøkkelen com.express.presto.
I et slikt tilfelle er vår URL tilfeldigvis https://www.presto.com, men hele sluttpunktet vil se ut
https://www.presto.com/com.express.presto/test
På denne måten kan vi være sikre på at endepunktet treffer testdokumentet ved hjelp av en spesifisert kontekstnøkkel.
Ja, GET og POST må bruke samme endepunkt. Hvis du ikke bruker det samme endepunktet, vil det være som om du oppretter en post i en URL og henter noe annet fra den andre URL-en, og dette gir ingen mening.
Spørsmål nr. 29) Hvis 200 er for all vellykket drift, hvorfor har vi da 201 responskoder?
Svar: Dette er et vanskelig spørsmål. Som vi vet, kan alle HTTP-svarskoder i Web API manipuleres av utvikleren, og alt avhenger av App Dev som hvordan de vil konfigurere responskodene.
Dermed kan du ha 200 eller 201 for alle vellykkede operasjoner. Generelt står 200 for en vellykket operasjon og 201 for vellykket opprettelse av en plate.
Spørsmål nr. 30) Hvordan kan du sørge for at Web API bare returnerer JSON-data?
Svar: I topptekstdelen må du passere verdien “application / json”.
Spørsmål nr. 31) Hva er en Swagger in Web API?
Svar: Swagger er den vanligste malen som brukes i Web API. Denne malen brukes til å kontrollere responsen til en API for forskjellige metoder som en bestemt API støtter. Du trenger bare å klikke på verbet (GET eller PUT), spesifisere tokens, kropp eller nyttelast (hvis aktuelt) og klikke på 'prøv det ut'.
Før implementering vil hver utvikler gi deg swagger-lenken som du kan teste API-et overfladisk på. Hvis ikke, kan det samme oppnås ved hjelp av et verktøy som heter POSTMAN.
(bilde kilde )
Q # 32) Forklar Swagger-komponenter.
Svar: Som du kan se i bildet ovenfor, er det en URL som slutter med /swagger-ui.html. Hver nettadresse til Swagger slutter med /swagger-ui.html.
Nedenfor er de forskjellige komponentene i Swagger:
a) Dokumentets navn: Her er API-dokumentasjon navnet på dokumentasjonen.
b) API-navnet : Produktkontrolleren er navnet på API-en som vil ha en API-versjon og en grunnleggende URL.
c) Liste over metoder som API støtter: GET, PUT, POST og DELETE er de vanlige metodene som API støtter.
(bilde kilde )
(bilde kilde )
d) Parametere : Det er få parametere som id (kontekstnøkkel), navn (dokumentnavn), autorisasjon, innholdstype, etc. som hver swagger støtter.
e) Send inn : Etter at du har angitt alle nødvendige verdier, må du klikke på Prøv den ut-knappen som er send-knappen for alle swaggers.
Sp # 33) Hva er medietypene for HTTP-forespørsler og svar?
Svar: Medietyper brukes til å spesifisere formater for forespørsler, svar, bilder og tekster.
Medietyper inkluderer:
- Bilde / Png eller Bilde / Jpg eller Bilde / Jpeg
- Tekst / HTML
- Application / json eller Application / xml
Q # 34) Hva er BSON i Web API?
Svar: BSON står for Binary Javascript Object Notation. BSON har objektene i nøkkelverdiparet som er raskere for koding og dekoding. Det er lettvektet som JSON, men det er mye raskere enn JSON. Videre er ikke BSON i et lesbart format.
Q # 35) Skriv en kodebit for å implementere fordypningen i JSON i Web API.
Svar: Nedenfor er kodebiten for innrykk.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Konklusjon
Med dette har vi kommet til slutten av opplæringen om ASP.Net og Web API Interview Questions. Grundig kunnskap om disse ASP.Net- og Web API-intervjuspørsmålene vil hjelpe deg med å knekke intervjuet.
Vi ønsker deg alt godt for ditt ASP.Net og Web API intervju !!
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Intervju spørsmål og svar
- Topp 20 viktigste API-tester Intervju spørsmål og svar
- ETL Testing Intervju Spørsmål og svar
- 35+ Top Apache Tomcat intervju spørsmål og svar
- Noen vanskelige manuelle testspørsmål og svar
- Topp 35 Android-intervjuspørsmål og svar
- 25 beste spørsmål om svar og svar på smidig testing
- TOPP 35 HTML5 intervjuspørsmål og svar