top 35 asp net web api interview questions with answers
Liste der am häufigsten gestellten Fragen zu ASP.Net- und Web-API-Interviews mit Antworten und Beispielen für Anfänger und erfahrene Profis:
Internetdienste wurde in unserem früheren Tutorial ausführlich erklärt. Wir werden uns in diesem Tutorial auf einige der am häufigsten gestellten Fragen zu Web-API-Interviews konzentrieren.
Diese Fragen zu ASP.Net- und Web-API-Interviews liegen im Trend und werden während der technischen Runden des Einstellungsprozesses gestellt. Die Fragen umfassen sowohl subjektive als auch objektive.
Der Schwierigkeitsgrad ist gemischt und sowohl für Anfänger als auch für erfahrene Profis geeignet.
=> Lesen Sie hier das kostenlose API-Testhandbuch
Verwendung des Befehls grep unter Unix
35 Fragen und Antworten zu den besten ASP.Net- und Web-API-Interviews
Nachfolgend finden Sie die beliebtesten Fragen zu ASP.Net- und Web-API-Vorstellungsgesprächen, die Ihnen bei der Vorbereitung des Vorstellungsgesprächs helfen würden.
Lass uns erforschen!!
F # 1) Was ist ASP.Net?
Antworten: ASP steht für Active Server Pages. Microsoft hat ein Framework (ASP.Net) entwickelt, das die aktualisierte Version von Legacy-ASP ist. Die Bibliotheksdateien und die ASP-Engine müssen während der Installation des Frameworks nicht geändert werden.
Dies ermöglichte es IIS (Internet Information Server), sowohl ältere ASP- als auch ASP.Net-Skripte auf demselben System zu speichern. IIS ist nichts anderes als der von Microsoft bereitgestellte Server, über den internetbasierte Dienste für ASP.Net- oder Webanwendungen bereitgestellt werden. Jedes Webseiten-Skript wird von IIS ausgeführt.
F # 2) Was meinst du mit Caching in ASP.Net?
Antworten: Angenommen, Sie besuchen Google Sehr oft und wenn Sie einen neuen Tab in Ihrem Browser öffnen (z. B. Chrome), befindet sich diese Webseite im Abschnitt 'Am häufigsten verwendet'.
Dies bedeutet, dass google.com auf Ihrem Computer zwischengespeichert wurde und in viel kürzerer Zeit geöffnet wird als die anderen Websites, auf die in letzter Zeit nicht zugegriffen wurde. Dies ist ein Beispiel für Caching.
Daher ist Caching ein Mechanismus, der die Dateien, auf die häufig zugegriffen wird, im Cache-Speicher speichert und über den Cache selbst und nicht über die tatsächliche Adresse der Dateien oder Daten auf sie zugreift.
F # 3) Welche Arten von Caching gibt es?
Antworten: Es gibt drei verschiedene Arten der Zwischenspeicherung:
- Seiten-Caching
- Daten-Caching
- Fragment-Caching
F # 4) Was ist ein Seitenlebenszyklus? Was sind die Ereignisse in einem Seitenlebenszyklus?
Antworten: Während der Ausführung einer ASP.Net-Seite wird die Seite einer Liste von Ereignissen unterzogen (kurz vor ihrem Start (Initialisierung) bis zum Ende (Rendern)). Das Auftreten dieser Ereignisse in chronologischer Reihenfolge auf einer Seite wird als Seitenlebenszyklus bezeichnet.
Unten finden Sie eine Liste aller Ereignisse, die während eines Seitenlebenszyklus auftreten.
F # 5) Was ist ViewState? In welchem Fall des Seitenlebenszyklus ist der ViewState verfügbar?
Antworten: ViewState ist eine Statusverwaltungstechnik, mit der Benutzereingabedaten auf einer Seite beim PostBack-Ereignis einer Webseite gespeichert werden können. ViewState ist nach Init und vor dem PageLoad-Ereignis des Seitenlebenszyklus verfügbar.
F # 6) Wie lang ist die Lebensdauer der Elemente im ViewState?
Antworten: Die Lebensdauer der Elemente im ViewState hängt von der Lebensdauer der aktuellen Seite ab. Sie existieren solange die aktuelle Seite existiert.
F # 7) Was ist die übergeordnete Klasse aller Webserver-Steuerelemente?
Antworten: Die übergeordnete Klasse aller Webserver-Steuerelemente ist 'System.Web.UI.Control'.
F # 8) Wie speichern Sie einen Wert in ViewState und rufen ihn ab?
Antworten: Wie wir wissen, speichert ViewState den Wert der Seite und die Benutzereingaben auf einer Seite.
Das folgende Beispiel zeigt, wie wir den Wert in ViewState speichern und abrufen.
ViewState ('emp') = 'Saket Saurav'; // // Speichern Sie den Wert in ViewState
Zeichenfolgenwert = ViewState ('emp'). ToString (); // // Abrufen von Informationen
F # 9) Was ist die Basisklasse, von der Web Forms geerbt werden?
Antworten: Die Seitenklasse ist die Basisklasse für alle WebForms.
F # 10) Schreiben Sie einen Code zum Senden einer E-Mail von der ASP.Net-Anwendung.
Antworten: Das Schreiben eines Code-Snippets ist sowohl in ASP.net- als auch in Selenium-Interviews sehr verbreitet. Für Selen haben wir bereits besprochen, wie eine E-Mail gesendet werden kann.
Unten finden Sie die Erklärung und den Code zum Senden einer E-Mail von der ASP.Net-Anwendung.
Erläuterung
Im folgenden Programm erstellen wir ein Objekt für MailMessage. Danach geben wir die E-Mail-Adressen von Absender und Empfänger an. Anschließend geben wir die Betreffzeile als Softwaretest an.
Später entwerfen wir den Text der E-Mail, die dann mithilfe eines Simple Mail Transfer Protocol über den localhost-Server gesendet wird.
Code mit Kommentaren
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) Über welche Datei können Sie Ihre ASP.Net-Anwendung anpassen?
Antworten: web.config ist die Datei, über die wir unsere Anwendung in ASP.Net anpassen können, z. B. neue Themen anwenden, die Größe von Bildern ändern oder Bilder zuschneiden.
F # 12) Was ist eine Abfragezeichenfolge in ASP.Net?
Antworten: Abfragezeichenfolge ist eine Zeichenfolge (Sammlung von Zeichen), die in jedem Webbrowser als Teil der Adresse oder URL übergeben wird. Dies wird oft durch ein Fragezeichen (?) Getrennt.
Die Syntax der Abfragezeichenfolge lautet Request.QueryString (Variable) ((Index) .count)
F # 13) Was sind die Unterschiede zwischen Code-Behind und Code Inline?
Antworten:
- Code Behind ist der Code, der in eine separate Klassendatei geschrieben wurde, während Code Inline der Code ist, der in eine ASP.Net-Webseite geschrieben wurde.
- Code Behind hat die Erweiterung .aspx.cs oder .aspx.vb, während Code Inline (wie in ASP.Net) nur die Erweiterung .aspx hat. Code Inline wird zusammen mit dem HTML-Code in das Tag geschrieben.
- Der Code für alle Webseiten wird in eine DLL-Datei (Data Link Library File) kompiliert, die vom Inline-Code frei gehalten wird.
F # 14) Was sind Richtlinien in ASP.Net? Listen Sie alle wichtigen Richtlinien auf.
Antworten: Direktiven sind die Anweisungen, mit denen beschrieben wird, wie ASPX-Seiten vom Framework verarbeitet werden. Unterschiedliche Anweisungen verfügen über unterschiedliche Optionen oder Attribute und bieten auf einfache Weise Klassennamen, deren Beschreibungen oder die Dateinamen der CodeBehind-Klasse für eine bestimmte Seite.
Es beginnt mit.
Die Syntax lautet:
Wichtige Richtlinien:
- @Seite
- @Versammlung
- @Steuerung
- @Meister
- @ MasterType
- @ Implementierungen
- @Importieren
- @Referenz
- @PreviousPageType
- @OutputCache
- @Registrieren
F # 15) Was sind SQL-Benachrichtigungen und SQL-Invalidierungen?
Antworten: SQL-Benachrichtigungen sind Benachrichtigungen, die ausgelöst werden, wenn sich die im Cache kopierten Daten ändern.
SQL-Ungültigmachung ist etwas (Sie können es als Parser bezeichnen), das sofort ungültig wird, wenn eine Änderung der Daten in der Datenbank gegenüber den kopierten Daten im Cache festgestellt wird.
F # 16) Was sind Sitzungsstatusmodi? Listen Sie einige der wichtigen Sitzungsstatusmodi von ASP.net auf.
Antworten: Der Sitzungsstatus ist etwas, in dem das Sitzungsobjekt Informationen über einen bestimmten im System angemeldeten Benutzer speichert. Diese Sitzungsinformationen können die Benutzer-ID oder das Kennwort, Details zur letzten Anmeldung des Benutzers, zur letzten Aktivität usw. sein.
Dieser Sitzungsstatus bietet verschiedene Speicheroptionen. Auch hier wird jede Option vom Wert im Sitzungsstatusmodus behandelt.
Wichtige Sitzungsstatusmodi
- State Server-Modus: Speichert den Sitzungsstatus im ASP.Net State Service. Der Sitzungsstatus wird durch den Neustart der Anwendung in einer bestimmten Region nicht behindert.
- InProc-Modus : Ein Standardmodus, in dem der Sitzungsstatus im Speicher des Webservers gespeichert wird.
- SQL Server-Modus : Der Sitzungsstatus wird in der SQL Server-Datenbank gespeichert. Es ist dasselbe wie State Server, wenn der Sitzungsstatus beibehalten wird, obwohl die Anwendung neu gestartet wird.
- Benutzerdefinierter Modus : Der Sitzungsstatus wird in einem benutzerdefinierten Speicheranbieter gespeichert. Es (Custom Storage Provider) kann vom Benutzer konfiguriert werden.
- Aus-Modus : Dies aktiviert den Offline-Modus. Der Sitzungsstatus ist in diesem Modus deaktiviert.
F # 17) Was ist der Unterschied zwischen Server.Transfer und Response.Redirect?
Antworten: Wie wir wissen, werden sowohl Server.Transfer als auch Response.Redirect verwendet, um den Benutzern das Navigieren von einer Seite zur anderen während der Seitenausführung zu erleichtern. Der Hauptunterschied zwischen ihnen besteht darin, dass in Server.Transfer (wie der Name schon sagt) die Übertragung vom Server und in Response.Redirect vom Browser erfolgt.
F # 18) Definieren Sie Webdienste in ASP.net.
Antworten: Webdienste sind die Softwaredienste, die über ein Netzwerk von einem Computer zum anderen bereitgestellt werden. Diese Dienste verwenden XML und bieten SSL und WSS für die Datenübertragung.
wie man eine .bin-Datei ausführt
F # 19) Was ist eine mehrsprachige Website?
Antworten: Jede Website, die mehrere Sprachen unterstützt, wird als mehrsprachige Websites bezeichnet. Der Inhalt dieser Websites ist in verschiedenen Sprachen und kann in mehrere Sprachen konvertiert werden. Einige beliebte mehrsprachige Websites umfassen Msn , Facebook , usw.
F # 20) Welches Objekt umschließt den Status oder die Daten eines Benutzers?
Antworten: Sitzungsobjekt.
F # 21) Was ist ein Sitzungsobjekt?
Antworten: Das Sitzungsobjekt ist ein Objekt, in dem Informationen zur Sitzung eines Benutzers gespeichert werden. Zu den allgemeinen Informationen gehören Name, ID, Einstellungen, Änderungen an den Einstellungen usw. Das Sitzungsobjekt wird beim Start einer Sitzung initialisiert und beim Ablauf der Sitzung zerstört.
F # 22) Erläutern Sie den Unterschied zwischen Authentifizierung und Autorisierung.
Antworten: Genehmigung Hiermit wird bestätigt, ob Sie ein autorisierter Benutzer für den Zugriff auf das System sind. Dies umfasst die Überprüfung der Anmeldeinformationen.
Beispielsweise, Login-Zugang zu Facebook.
Authentifizierung ist der Prozess des Bereitstellens des Zugriffs auf eine bestimmte Ressource in einem System. Dies umfasst den Zugriff auf private Daten, Ressourcenschlüssel, Token usw. Beispielsweise, Zugriffsrechte zum Anzeigen privater Fotos auf Facebook.
Zusammenfassend kann nur eine authentifizierte Person zur Verwendung von Ressourcen autorisiert werden.
F # 23) Welche Methoden validieren alle Steuerelemente auf einer Seite?
Antworten: Page.Validate ()
F # 24) Wie können Sie ein Thema auf Ihre ASP.Net-Anwendung anwenden?
Antworten: Es gibt eine Konfigurationsdatei namens web.config. In der Datei web.config können Sie zum Tag navigieren und das Thema wie unten gezeigt anwenden.
F # 25) Unterstützt Web Services Datenleser wie das POM-Projekt?
Antworten: Nein, tut es nicht. Es werden jedoch Datensätze unterstützt, mit denen Eingabedaten übergeben werden können.
F # 26) Was ist eine Web-API? Welches Protokoll wird in einer Web-API verwendet?
Antworten: Die Web-API kann als Schnittstelle definiert werden, die die Kommunikation zwischen einem Client-Computer und einem Webserver erleichtert.
Nehmen wir ein sehr häufiges Szenario für die Buchung eines Fluges www.makemytrip.com, Dies ist ein Online-Reisedienst, der Informationen von mehreren Fluggesellschaften sammelt. Wenn Sie eine Flugbuchung vornehmen, geben Sie Informationen wie Reisedatum / Rückflugdatum, Klasse usw. ein und klicken auf Suchen.
Dies zeigt Ihnen den Preis mehrerer Fluggesellschaften und deren Verfügbarkeit. In diesem Fall interagiert die Anwendung mit den APIs mehrerer Fluggesellschaften und ermöglicht den Zugriff auf die Daten der Fluggesellschaft.
Ein anderes Beispiel ist www.trivago.com Hier werden der Preis und die Verfügbarkeit verschiedener Hotels einer bestimmten Stadt verglichen und aufgelistet. Diese Website kommuniziert mit den APIs mehrerer Hotels, um auf Datenbanken zuzugreifen, und listet die Preise und die Verfügbarkeit auf ihrer Website auf. HTTP-Protokolle werden in der Web-API verwendet.
F # 27) Welche Bibliothek wird von den Testern und Entwicklern verwendet, um automatisierte Tests zu entwickeln und Testtools zu erstellen?
Antworten: TestAPI ist eine Bibliothek (Dienstprogramm), mit der mithilfe von Algorithmen automatisierte Tests und Testtools erstellt werden.
F # 28) Welche Parameter können Sie in der URL der API übergeben? Können GET und POST dieselbe URL verwenden?
Antworten: Es gibt einige Parameter, die Sie in Ihre URL übergeben können, um den vollständigen Endpunkt zu definieren. Dies sind Kontextschlüssel, Dokumentschlüssel oder alles, was es der API erleichtert, den genauen Endpunkt zu erreichen.
Beispielsweise, Wir müssen das Dokument 'Test' auf treffen Bald mit der Verwendung des Kontextschlüssels com.express.presto.
In einem solchen Fall lautet unsere URL https://www.presto.com, aber der vollständige Endpunkt sieht so aus
https://www.presto.com/com.express.presto/test
Auf diese Weise können wir sicher sein, dass der Endpunkt das Testdokument mit einem angegebenen Kontextschlüssel erreicht.
Ja, GET und POST müssen denselben Endpunkt verwenden. Wenn Sie nicht denselben Endpunkt verwenden, ist es so, als würden Sie einen Datensatz in einer URL erstellen und etwas anderes von der anderen URL abrufen. Dies macht keinen Sinn.
F # 29) Wenn 200 für alle erfolgreichen Operationen gilt, warum haben wir dann 201 Antwortcodes?
Antworten: Dies ist eine schwierige Frage. Wie wir wissen, können alle HTTP-Antwortcodes in der Web-API vom Entwickler bearbeitet werden. Dies hängt vom App-Entwickler ab, wie er die Antwortcodes konfigurieren möchte.
Somit können Sie 200 oder 201 für alle erfolgreichen Operationen haben. Im Allgemeinen stehen 200 für eine erfolgreiche Operation und 201 für die erfolgreiche Erstellung eines Datensatzes.
F # 30) Wie können Sie sicherstellen, dass die Web-API nur JSON-Daten zurückgibt?
Antworten: Im Header-Bereich müssen Sie den Wert 'application / json' übergeben.
F # 31) Was ist ein Swagger in der Web-API?
Antworten: Swagger ist die häufigste Vorlage, die in der Web-API verwendet wird. Diese Vorlage wird verwendet, um die Antwort einer API auf verschiedene Methoden zu überprüfen, die von einer bestimmten API unterstützt werden. Sie müssen nur auf das Verb (GET oder PUT) klicken, Token, Body oder Payload (falls zutreffend) angeben und auf 'Probieren Sie es aus' klicken.
Vor der Implementierung stellt Ihnen jeder Entwickler den Swagger-Link zur Verfügung, über den Sie die API oberflächlich testen können. Wenn nicht, kann dasselbe mit einem Tool namens POSTMAN erreicht werden.
(Bild Quelle ))
F # 32) Erklären Sie die Swagger-Komponenten.
Antworten: Wie Sie im obigen Bild sehen können, gibt es eine URL, die mit /swagger-ui.html endet. Jede Swagger-URL endet mit der Datei /swagger-ui.html.
Nachfolgend sind die verschiedenen Komponenten von Swagger aufgeführt:
a) Name der Dokumentation: Hier ist API-Dokumentation der Name der Dokumentation.
b) Name der API : Der Produktcontroller ist der Name der API, die eine API-Version und eine Basis-URL enthält.
c) Liste der von der API unterstützten Methoden: GET, PUT, POST und DELETE sind die gängigen Methoden, die die API unterstützt.
(Bild Quelle ))
(Bild Quelle ))
d) Parameter : Es gibt nur wenige Parameter wie ID (Kontextschlüssel), Name (Dokumentname), Autorisierung, Inhaltstyp usw., die jeder Swagger unterstützt.
e) Senden : Nachdem Sie alle erforderlichen Werte eingegeben haben, müssen Sie auf die Schaltfläche 'Ausprobieren' klicken. Dies ist die Schaltfläche 'Senden' für alle Prahler.
F # 33) Was sind die Medientypen von HTTP-Anforderungen und -Antworten?
Antworten: Medientypen werden verwendet, um die Formate der Anforderungen, Antworten, Bilder und Texte anzugeben.
Zu den Medientypen gehören:
ist der Netzwerkschlüssel wie das Passwort
- Bild / PNG oder Bild / JPG oder Bild / JPEG
- Text / HTML
- Anwendung / json oder Anwendung / xml
F # 34) Was ist BSON in der Web-API?
Antworten: BSON steht für Binary Javascript Object Notation. BSON hat die Objekte im Schlüssel-Wert-Paar, die für die Codierung und Decodierung schneller sind. Es ist leicht wie JSON, aber viel schneller als JSON. Darüber hinaus ist BSON nicht in einem lesbaren Format.
F # 35) Schreiben Sie ein Code-Snippet, um den Einzug in JSON in der Web-API zu implementieren.
Antworten: Unten finden Sie das Code-Snippet zum Einrücken.
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; json.SerializerSettings.Formatting = Formatting.Indented;
Fazit
Damit sind wir am Ende des Tutorials zu Fragen zu ASP.Net- und Web-API-Interviews angelangt. Gründliche Kenntnisse dieser Fragen zu ASP.Net- und Web-API-Interviews helfen Ihnen, das Interview erfolgreich zu knacken.
Wir wünschen Ihnen alles Gute für Ihr ASP.Net- und Web-API-Interview!
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Top 20 der wichtigsten Fragen und Antworten zu API-Tests
- Fragen und Antworten zum ETL-Testinterview
- 35+ Top Apache Tomcat Interview Fragen und Antworten
- Einige knifflige manuelle Testfragen und -antworten
- Top 35 Fragen und Antworten zum Android-Interview
- 25 Fragen und Antworten zu den besten Agile Testing-Interviews
- TOP 35 Fragen und Antworten zum HTML5-Interview