Heim >Backend-Entwicklung >C#.Net-Tutorial >asp .net-Interviewfragen und -antworten teilen
1. Der Unterschied zwischen ref und out
2. So wählen Sie das zweite a-Tag aus:
<a href ="#这是第一个" </a> <a href ="#这是第二个"> </a> <a href ="#这是第三个"> </a> <script>$(function){ $("a:eq(1)").attr("href"); }</script>
3. Was ist der Unterschied zwischen Sammlungen, generischen Sammlungen und Arrays
4. Was ist der Unterschied zwischen String und Stringbuilder
Das String-Objekt ist unveränderlich, jedes Mal, wenn die String-Klasse verwendet wird, muss ein neues String-Objekt im Speicher erstellt werden , was dieses Objekt erfordert. Weisen Sie einen neuen Speicherplatz zu, und Stringbuilder ändert den ursprünglichen String, wenn er String-Verkettungsvorgänge durchführt, was die Leistung verbessert!
Um es einfach auszudrücken: String ist unveränderlich und Stringbuilder ist variabel.
5. Was ist der Unterschied zwischen Webapi, Webservice und WCF? Warum Webapi verwenden
6, wie optimiert man den Code
7, wie optimiert man die Datenbank, wie optimiert man die Abfrage?
8. Wie würden Sie damit umgehen, wenn zwei Personen gleichzeitig Daten bearbeiten?
9. Kennen Sie sich mit Cache aus? Wie benutzt man es?
Caching ist eine Technologie, die Raum gegen Zeit tauscht. Laienhaft ausgedrückt bedeutet dies, dass die Daten, die Sie erhalten, für einen bestimmten Zeitraum im Speicher gespeichert werden Zeitraum, in dem der Server nicht in der Lage ist, eine Datenbank oder eine echte Datenquelle zu lesen, lesen Sie die Daten, die Sie im Speicher speichern
asp. net Der Cache im Cache ist hauptsächlich in drei Haupttypen unterteilt: Seiten-Cache, Datenquellen-Cache und benutzerdefinierter Daten-Cache.
Daten-Cache: Fügen Sie einige zeitaufwändige Einträge zu einer Objekt-Cache-Sammlung hinzu und speichern Sie sie auf Schlüsselwert-Weise. Mit der Methode Cache.Insert()
können wir den Cache-Ablauf, die Priorität, Abhängigkeiten usw. festlegen.
Spezifische Implementierungsreferenz
10, wie mit der globalen Ausnahmebehandlung umgegangen wird von? Wie hast du es eingefangen?
Behandeln Sie Ausnahmen über den Webconfig-CustomErrors-Knoten
<system.web> <!--添加customErrors节点 定义404跳转页面--> <customErrors mode="On"> <error statusCode="404" redirect="/Error/Path404" /> </customErrors> </system.web>
Mehrere Methoden zum Abfangen von Ausnahmen
1. Erfassen Sie nicht behandelte Ausnahmen über HttpModule [Empfohlen]
Spezifische Codereferenz
11. Woher weiß ich, ob dieser Benutzer angemeldet ist?
Existiert die Sitzung? Wenn es vorhanden ist, führen Sie den Anforderungsvorgang weiter aus und setzen Sie die Sitzungsgültigkeitszeit zurück, dh sie wurde einmal abgeschlossen 1);
Einfache Antwort: Sie können Session zur Beurteilung verwenden, da Sie im Allgemeinen die Anmeldeinformationen jedes Benutzers in Session speichern müssen
Solange der Wert von Session leer ist oder abgelaufen ist, kann man sagen, dass der Benutzer beendet wurde!!
12. Was ist Reflexion? Einsatz in Projekten?
Reflexion besteht darin, die Baugruppe dynamisch zu erhalten.Reflection: Reflection
1) Wird verwendet, wenn die Basisklasse eine abgeleitete Klasse aufruft 2) Wird verwendet, wenn bestimmt wird, welche Klasse zur Laufzeit aufgerufen werden soll
3) Rufen Sie während der Laufzeit Informationen zu Modul-Assembly-Klassen-Konstruktor-Attributmethoden und instanziierten Klassen ab.
Rufen Sie Konstruktoren, Eigenschaften, Methoden, Ereignisse, Delegaten auf. Warten Sie ... Danach dynamisch Wenn Sie den Typ instanziieren, können Sie auch Reflektion verwenden, um Operationen daran auszuführen
4) Wenn Sie beim Schreiben des Codes bestimmen können, welche Klasse aufgerufen werden soll, dann ist es natürlich in Ordnung, sie direkt aufzurufen.
In vielen Fällen (möglicherweise aus Gründen der Vielseitigkeit) kann der Typ, der aufgerufen werden muss, jedoch erst zur Laufzeit bestimmt werden. Daher ist es erforderlich, Reflektion zu verwenden, um typbezogene Informationen zu erhalten
Um es einfach auszudrücken: Sie können String verwenden, um zur Laufzeit alles zu tun, was Sie wollen. Es handelt sich tatsächlich um eine universelle Fabrik, die in das .net-Framework integriert ist
13 . Wie gehe ich mit hoher Parallelität um?
14. Was ist NPOI? Wenn jemand NPOI verwendet, können Sie WORD/EXCEL-Dokumente auf einem Computer lesen und schreiben, auf dem Office oder eine entsprechende Umgebung nicht installiert ist. NPOI
basiert auf der Version POI 3.x, die
Word/Excel ohne Installation von Office
unterstützen kann. Dokumente werden gelesen und geschrieben.
(2) Vorteile der Verwendung von
NPOI 1. Sie können das Framework völlig kostenlos nutzen 2. Enthält die meisten Excel-Funktionen (Zellenstile, Datenformate, Formeln usw.) 3. Professioneller technischer Support (24 * 7/7). ) (nicht kostenlos) 15. Welche Möglichkeiten gibt es, Werte zwischen Seiten zu übertragen? 16. Das Format der JSON-Datenübertragung. Wenn ein Datensatz übertragen wird, welches ist das Format? Die von json übergebenen Daten werden im Schlüssel/Wert-Modus übergeben. Beispiel: { "firstName": "Brett" } Wenn ein Datensatz übergeben wird , das Format wie folgt! ! { „people“: [ { „firstName“: „Brett“, „lastName“: „McLaughlin“, „email“: „aaaa“ }, { „firstName“: „Jason“, „lastName“: „Hunter“, „email“: „bbbb“}, { „firstName“: „Elliotte“, „lastName“: „Harold ", "email": "cccc" } ]} 17. Was ist eine Datenbanksperre und welche Arten von Sperren gibt es? Was ist die Funktion? Wie benutzt man? 18. Was ist die Transaktion? Wann werden Transaktionen verwendet? Was sind die Vor- und Nachteile des Geschäfts? 19. Was ist Abhängigkeitsinjektion, wann wird sie eingesetzt und welche Vorteile bringt sie mit sich? 20. Was ist Socket-Kommunikation? 21. Was ist eine Nachrichtenwarteschlange? Empfehlen Sie einen sehr guten Blog, 22, was ist das Funktionsprinzip von Ajax? Das Prinzip von Ajax 23. Was ist ORM? ORM, also objektrelationale Zuordnung, besteht darin, eine Zuordnung zwischen der relationalen Datenbank und dem Geschäftsentitätsobjekt herzustellen Wenn Sie Geschäftsobjekte verwenden, müssen Sie sich nicht mehr mit komplexen SQL-Anweisungen befassen, sondern müssen nur noch die Eigenschaften und Methoden der Objekte bedienen. Zu den großen ORM-Frameworks gehören EF und NHibernate. Bisher habe ich nur EF kennengelernt. Die spezifischen Vor- und Nachteile von EF werde ich später zusammenfassen. ! 24. Konvertieren Sie Datenbankzeilen in Spalten und Spalten in Zeilen 25. Wie optimiert man Datenbankabfragen? 26. Was ist der Unterschied zwischen Convert.toint32 und int,parce? Convert.ToInt32 konvertiert den Objektklassentyp in den int-Typ int.Parse eignet sich zum Konvertieren des String-Klassentyps in den int-Typ (1)Convert.ToInt32 hat viele Parameter und Int.Parse kann nur den String-Typ konvertieren. 27, Beschreiben Sie kurz den Unterschied zwischen „=, ==, ===" in JavaScript? =Zuweisung == Der Vergleich ist im Allgemeinen gleich "3"==3 //Kann den Typ „Implizit“ ausführen Konvertierung, wahr ===Vergleiche, ob strikte Gleichheit „3“===3 //Vergleiche zuerst die Typen, dann vergleiche die Werte, falsch 28. Was ist die Ausgabe des folgenden Codes? Erklären Sie den Grund a ist null und ist auch ein Objekt, also ist typeof(a) es Objekt. b wird nur deklariert, aber nicht initialisiert, daher ist typeof(b) undefiniert. c ist nicht definiert, daher verursacht Alert(c) einen Fehler. 29. Schreiben Sie Javascript-Code, um die beiden Arrays zusammenzuführen und das zweite Element zu löschen. Verwenden Sie die Concat-Methode, um js-Arrays zusammenzuführen, array1.concat(array2). Um Elemente zu löschen, verwenden Sie die Splice-Methode splice(1,1), Funktionsprototyp splice(index,count), was bedeutet, dass ein Element ab Array-Index 1 gelöscht wird Das heißt, das zweite Element wird gelöscht. 30. Beschreiben Sie kurz den Unterschied zwischen a.Equals(b) und a==b? Die Equals-Methode vergleicht Inhalte (ob die Werte gleich sind) und == vergleicht Referenzadressen (ob sie auf dasselbe Objekt verweisen). 31. Wie viele Arten von Rückgabewerten gibt es beim Aufzählen von ASP.NET MVC ActionResult? Enthält hauptsächlich Ansicht (Ansicht), Teilansicht (Teilansicht), Inhalt (Inhalt), Json (Json-Zeichenfolge), Javascript (JS-Skript), Datei ( Datei) und mehrere andere Typen.
XMLHttpRequest ist der Kernmechanismus von Ajax. Es wurde erstmals in IE5 eingeführt und ist eine Technologie, die asynchrone Anforderungen unterstützt. Vereinfacht ausgedrückt kann JavaScript Anfragen an den Server stellen und Antworten zeitnah verarbeiten, ohne den Benutzer zu blockieren. Erzielen Sie keinen Refresh-Effekt. Wir können uns den Server als eine Datenschnittstelle vorstellen, die einen einfachen Textstream zurückgibt. Natürlich kann dieser Textstream im XML-Format, HTML, Javascript-Code oder einfach nur als Zeichenfolge vorliegen. Zu diesem Zeitpunkt fordert XMLHttpRequest diese Seite vom Server an und der Server schreibt das Textergebnis in die Seite. Dies ist derselbe wie beim normalen Webentwicklungsprozess. Der Unterschied besteht darin, dass der Client das Ergebnis nicht direkt erhält wird auf der Seite angezeigt, aber zuerst von Javascript verarbeitet und dann auf der Seite angezeigt. Viele beliebte Ajax-Steuerelemente wie Magicajax usw. können nur die Ergebnisse dieses Prozesses zurückgeben. Im Wesentlichen gibt es keinen großen Unterschied zwischen ihnen
(2)Parse konvertiert String in int, char, double ....etc., also *.Parse(string). Der Wert in den Klammern muss string sein.
var a = null;
alert(typeof a);
var b;
alert(typeof b);
alert(c);
Das obige ist der detaillierte Inhalt vonasp .net-Interviewfragen und -antworten teilen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!