50 Fragen und Antworten zum ASP.NET-Interview (PDF herunterladen)

Anonim

Dies ist eine kuratierte Liste der am häufigsten gestellten Fragen und Antworten zu .NET-Interviews, die den Kandidaten helfen, sich auf Fragen und Antworten zu ASP .NET-Interviews vorzubereiten, die ein Interviewer möglicherweise während des Interviews stellt. In dieser Liste der ASP.NET-Interviewfragen finden Sie am häufigsten grundlegende bis fortgeschrittene ASP.NET-Interviewfragen mit detaillierten Antworten, damit Sie das Vorstellungsgespräch einfach löschen können.

Wir haben 50 wichtige .NET-Interviewfragen für frischere Kandidaten sowie .NET-Interviewfragen für erfahrene Entwickler behandelt, um sie bei der Vorbereitung auf das Interview zu unterstützen. Diese ausführliche Anleitung hilft Ihnen dabei, Ihr Vorstellungsgespräch für ASP .NET zu knacken.

1. Was ist ASP.Net?

Es ist ein von Microsoft entwickeltes Framework, auf dem wir Websites der neuen Generation mithilfe von Webformularen (Aspx), MVC, HTML, Javascript, CSS usw. entwickeln können. Sein Nachfolger von Microsoft Active Server Pages (ASP). Derzeit gibt es ASP.NET 4.0, mit dem Websites entwickelt werden. Es gibt verschiedene von Microsoft bereitgestellte Seitenerweiterungen, die für die Website-Entwicklung verwendet werden. ZB: aspx, asmx, ascx, ashx, cs, vb, html, XML usw.

2. Wozu dient Response.Output.Write ()?

Wir können formatierte Ausgaben mit Response.Output.Write () schreiben.

3. In welchem ​​Fall des Seitenzyklus ist der ViewState verfügbar?

Nach dem Init () und vor dem Page Load ().

4. Was ist der Unterschied zwischen Server.Transfer und Response.Redirect?

In Server.Transfer wird die Seitenverarbeitung von einer Seite auf die andere Seite übertragen, ohne dass ein Roundtrip zum Browser des Clients durchgeführt werden muss. Dies bietet eine schnellere Antwort mit etwas weniger Overhead auf dem Server. Die Client-URL-Verlaufsliste oder der aktuelle URL-Server wird bei Server.Transfer nicht aktualisiert.

Response.Redirect wird verwendet, um den Browser des Benutzers auf eine andere Seite oder Site umzuleiten. Es führt eine Rückreise zum Client durch, wo der Browser des Clients auf die neue Seite umgeleitet wird. Die Browserverlaufsliste des Benutzers wird aktualisiert, um die neue Adresse wiederzugeben.

5. Von welcher Basisklasse werden alle Web Forms geerbt?

Seitenklasse.

6. Was sind die verschiedenen Validatoren in ASP.NET?

  1. Erforderliches Feld Validator
  2. Bereichsvalidator
  3. Validator vergleichen
  4. Benutzerdefinierter Validator
  5. Validator für reguläre Ausdrücke
  6. Zusammenfassungsvalidator

7. Welches Validator-Steuerelement verwenden Sie, wenn Sie sicherstellen möchten, dass die Werte in zwei verschiedenen Steuerelementen übereinstimmen?

Vergleichen Sie das Validator-Steuerelement.

8. Was ist ViewState?

ViewState wird verwendet, um den Status von serverseitigen Objekten zwischen Seitenrücksätzen beizubehalten.

9. Wo wird der Ansichtsstatus nach dem Postback der Seite gespeichert?

ViewState wird in einem ausgeblendeten Feld auf der Seite auf der Clientseite gespeichert. ViewState wird zum Client und zurück zum Server transportiert und nicht auf dem Server oder einer anderen externen Quelle gespeichert.

10. Wie lange sind die Elemente in ViewState vorhanden?

Sie existieren für die Lebensdauer der aktuellen Seite.

11. Welche verschiedenen Optionen zur Verwaltung des Sitzungsstatus sind in ASP.NET verfügbar?

  1. In Bearbeitung
  2. Außer Betrieb.

In-Process speichert die Sitzung im Speicher auf dem Webserver.

Die Verwaltung des Sitzungsstatus außerhalb des Prozesses speichert Daten auf einem externen Server. Der externe Server kann entweder ein SQL Server oder ein State Server sein. Alle in der Sitzung gespeicherten Objekte müssen für die Statusverwaltung außerhalb des Prozesses serialisierbar sein.

12. Wie können Sie einen Ereignishandler hinzufügen?

Verwenden der Attribute-Eigenschaft der serverseitigen Steuerung.

z.B

btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")

13. Was ist Caching?

Caching ist eine Technik zur Leistungssteigerung, bei der häufig aufgerufene Daten oder Dateien im Speicher bleiben. Auf die Anforderung einer zwischengespeicherten Datei / von zwischengespeicherten Daten wird aus dem Cache anstelle des tatsächlichen Speicherorts dieser Datei zugegriffen.

14. Was sind die verschiedenen Arten des Caching?

ASP.NET bietet drei Arten von Caching:

  1. Ausgabe-Caching,
  2. Fragment-Caching,
  3. Daten-Caching.

15. Welcher Typ, wenn Caching verwendet wird, wenn der Teil einer Seite anstelle der gesamten Seite zwischengespeichert werden soll?

Fragment-Caching: Hiermit wird der Teil der Seite zwischengespeichert, der von der Anforderung generiert wurde. Dafür können wir Benutzersteuerelemente mit dem folgenden Code erstellen:

<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>

16. Listen Sie die Ereignisse im Seitenlebenszyklus auf.

1) PagePreInit 2) PageInit

3) Page_InitComplete 4) Page_PreLoad 5) Page_Load 6) Page LoadComplete 7) Page_PreRender 8) Rendern

17. Kann eine Webanwendung ohne die Datei web.Config ausgeführt werden?

Ja

18. Ist es möglich, Webanwendungen sowohl mit Webformularen als auch mit mvc zu erstellen?

Ja. Wir müssen die folgenden Verweise auf MVC-Assemblys in die Webformularanwendung aufnehmen, um eine Hybridanwendung zu erstellen.

System.Web.MvcSystem.Web.RazorSystem.ComponentModel.DataAnnotations

19. Können wir Codedateien in verschiedenen Sprachen im Ordner App_Code hinzufügen?

Nein. Die Codedateien müssen in derselben Sprache sein, damit sie im Ordner App_code gespeichert werden können.

20. Was ist eine geschützte Konfiguration?

Diese Funktion dient zum Sichern von Verbindungszeichenfolgeninformationen.

21. Code schreiben, um E-Mails von einer ASP.NET-Anwendung zu senden?

MailMessage mailMess = new MailMessage ();mailMess.From = "This email address is being protected from spambots. You need JavaScript enabled to view it.";mailMess.To = "This email address is being protected from spambots. You need JavaScript enabled to view it."; mailMess.Subject = "Test email"; mailMess.Body = "Hi This is a test mail."; SmtpMail.SmtpServer = "localhost"; SmtpMail.Send (mailMess); 

MailMessage und SmtpMail sind Klassen, die als System.Web.Mail-Namespace definiert sind.

22. Wie können wir verhindern, dass der Browser eine ASPX-Seite zwischenspeichert?

Wir können SetNoStore für ein HttpCachePolicy-Objekt festlegen, das durch die Cache-Eigenschaft des Antwortobjekts verfügbar gemacht wird:

Response.Cache.SetNoStore ();Response.Write (DateTime.Now.ToLongTimeString ());

23. Was ist die gute Praxis, um Validierungen auf der Aspx-Seite zu implementieren?

Die clientseitige Validierung ist der beste Weg, um Daten einer Webseite zu validieren. Es reduziert den Netzwerkverkehr und spart Serverressourcen.

24. Welche Ereignishandler können wir in der Datei Global.asax haben?

Anwendungsereignisse: Application_Start, Application_End, Application_AcquireRequestState, Application_AuthenticateRequest, Application_AuthorizeRequest, Application_BeginRequest, Application_Disposed, Application_EndRequest, Application_Error, Application_PostRequestHandlerExecute, Application_PreRequestHandlerExecute, Application_PreSendRequestContent, Application_PreSendRequestHeaders, Application_ReleaseRequestState, Application_ResolveRequestCache, Application_UpdateRequestCache

Sitzungsereignisse: Session_Start, Session_End

25. Mit welchem ​​Protokoll wird ein Webdienst aufgerufen?

HTTP-Protokoll

26. Können wir mehrere Webkonfigurationsdateien für eine asp.net-Anwendung haben?

Ja.

27. Was ist der Unterschied zwischen Webkonfiguration und Maschinenkonfiguration?

Die Webkonfigurationsdatei ist spezifisch für eine Webanwendung, während die Maschinenkonfiguration spezifisch für einen Computer oder Server ist. Eine Anwendung kann mehrere Webkonfigurationsdateien enthalten, wobei nur eine Maschinenkonfigurationsdatei auf einem Server vorhanden sein kann.

28. Rollenbasierte Sicherheit erklären?

Rollenbasierte Sicherheit, die zum Implementieren der Sicherheit basierend auf Rollen verwendet wird, die Benutzergruppen in der Organisation zugewiesen sind.

Dann können wir Benutzer basierend auf ihrer Rolle in der Organisation zulassen oder ablehnen. Windows definiert mehrere integrierte Gruppen, einschließlich Administratoren, Benutzer und Gäste.

< authorization >< allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- >< deny users="*" / > < !-- Deny anyone else. -- >< /authorization >

29. Was ist Cross Page Posting?

Wenn wir auf einer Webseite auf die Schaltfläche "Senden" klicken, werden die Daten auf derselben Seite veröffentlicht. Die Technik, mit der wir die Daten auf verschiedenen Seiten veröffentlichen, wird als Cross Page Posting bezeichnet. Dies kann erreicht werden, indem die POSTBACKURL-Eigenschaft der Schaltfläche festgelegt wird, die das Postback verursacht. Die Findcontrol-Methode von PreviousPage kann verwendet werden, um die veröffentlichten Werte auf der Seite abzurufen, auf der die Seite veröffentlicht wurde.

30. Wie können wir Themen auf eine asp.net-Anwendung anwenden?

Wir können das Thema in der Datei web.config angeben. Unten finden Sie das Codebeispiel zum Anwenden des Themas:


31. Was ist RedirectPermanent in ASP.Net?

RedirectPermanent Führt eine permanente Umleitung von der angeforderten URL zur angegebenen URL durch. Sobald die Umleitung abgeschlossen ist, werden auch 301 dauerhaft verschobene Antworten zurückgegeben.

32. Was ist MVC?

MVC ist ein Framework zum Erstellen von Webanwendungen. Die Webanwendungsbasis baut auf dem Model-View-Controller-Muster auf, das die Anwendungslogik von der Benutzeroberfläche trennt, und die Eingaben und Ereignisse des Benutzers werden vom Controller gesteuert.

33. Erläutern Sie die Funktionsweise der Passauthentifizierung.

Zunächst wird das Cookie für die Passauthentifizierung überprüft. Wenn das Cookie nicht verfügbar ist, leitet die Anwendung den Benutzer zur Seite Passport Sign on weiter. Der Passdienst authentifiziert die Benutzerdetails auf der Anmeldeseite. Wenn dies gültig ist, speichert er das authentifizierte Cookie auf dem Clientcomputer und leitet den Benutzer zur angeforderten Seite weiter

34. Was sind die Vorteile der Passport-Authentifizierung?

Auf alle Websites kann mit einzelnen Anmeldeinformationen zugegriffen werden. Sie müssen sich also nicht die Anmeldeinformationen für jede Website merken.

Benutzer können ihre Informationen an einem einzigen Ort verwalten.

35. Was sind die asp.net-Sicherheitskontrollen?

  • : Bietet eine Standard-Anmeldefunktion, mit der Benutzer ihre Anmeldeinformationen eingeben können
  • : Ermöglicht die Anzeige des Namens des angemeldeten Benutzers
  • : Zeigt an, ob der Benutzer authentifiziert ist oder nicht
  • : Bietet abhängig von der ausgewählten Vorlage verschiedene Anmeldeansichten
  • : E-Mail an die Benutzer mit ihrem verlorenen Passwort

36. Wie registriert man JavaScript für Webcontrols? Wir können Javascript für Steuerelemente mit der Methode Attribtues.Add (Skriptname, Skripttext) registrieren.

37. In welchem ​​Fall sind die Steuerelemente vollständig geladen?

Seitenladeereignis.

38. Was ist Boxen und Unboxen?

Beim Boxen wird der Referenztypvariablen ein Werttyp zugewiesen.

Unboxing ist umgekehrt wie Boxen, dh. Zuweisen einer Referenztypvariablen zur Werttypvariablen.

39. Unterscheiden Sie zwischen starker und schwacher Eingabe

Bei starker Typisierung werden die Datentypen der Variablen zur Kompilierungszeit überprüft. Andererseits werden bei schwacher Typisierung die variablen Datentypen zur Laufzeit überprüft. Bei starker Eingabe besteht keine Möglichkeit eines Kompilierungsfehlers. Skripte verwenden eine schwache Typisierung und daher treten zur Laufzeit Probleme auf.

40. Wie können wir die Ausführung aller Validierungskontrollen erzwingen?

Die Page.Validate () -Methode wird verwendet, um die Ausführung aller Validierungssteuerelemente zu erzwingen und die Validierung durchzuführen.

41. Listen Sie alle Vorlagen des Repeater-Steuerelements auf.

  • ItemTemplate
  • AlternatingltemTemplate
  • SeparatorTemplate
  • HeaderTemplate
  • FooterTemplate

42. Die wichtigsten in ASP.NET integrierten Objekte auflisten?

  • Anwendung
  • Anfrage
  • Antwort
  • Server
  • Session
  • Kontext
  • Spur

43. Was ist der Abschnitt appSettings in der Datei web.config?

Der appSettings-Block in der Webkonfigurationsdatei legt die benutzerdefinierten Werte für die gesamte Anwendung fest.

Im folgenden Codeausschnitt wird beispielsweise der angegebene ConnectionString-Abschnitt im gesamten Projekt für die Datenbankverbindung verwendet:

44. Welchen Datentyp unterstützt das RangeValidator-Steuerelement?

Die vom RangeValidator-Steuerelement unterstützten Datentypen sind Integer, Double, String, Currency und Date.

45. Was ist der Unterschied zwischen einem HtmlInputCheckBox-Steuerelement und einem HtmlInputRadioButton-Steuerelement?

In HtmlInputCheckBoxcontrol ist die Auswahl mehrerer Elemente möglich, während in HtmlInputRadioButton-Steuerelementen nur einzelne Elemente aus der Gruppe von Elementen ausgewählt werden können.

46. ​​Welche Namespaces sind erforderlich, um eine lokalisierte Anwendung zu erstellen?

System.Globalisierung

System.Resources

47. Welche verschiedenen Arten von Cookies gibt es in ASP.NET?

Sitzungscookie - Befindet sich für eine einzelne Sitzung auf dem Clientcomputer, bis sich der Benutzer nicht abmeldet.

Permanentes Cookie - Befindet sich auf dem Computer eines Benutzers für einen für dessen Ablauf festgelegten Zeitraum, z. B. 10 Tage, einen Monat und niemals.

48. Was ist die Dateierweiterung des Webdienstes?

Webdienste haben die Dateierweiterung .asmx…

49. Was sind die Komponenten von ADO.NET?

Die Komponenten von ADO.Net sind Datensatz, Datenleser, Datenadapter, Befehl, Verbindung.

50. Was ist der Unterschied zwischen ExecuteScalar und ExecuteNonQuery?

ExecuteScalar gibt einen Ausgabewert zurück, wobei ExecuteNonQuery keinen Wert zurückgibt, sondern die Anzahl der von der Abfrage betroffenen Zeilen. ExecuteScalar zum Abrufen eines einzelnen Werts und ExecuteNonQuery zum Ausführen von Insert- und Update-Anweisungen.