$(f"/> $(f">

Heim >Backend-Entwicklung >C#.Net-Tutorial >asp .net-Interviewfragen und -antworten teilen

asp .net-Interviewfragen und -antworten teilen

零下一度
零下一度Original
2017-06-23 15:04:123475Durchsuche

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>
Code anzeigen

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>
Code anzeigen

Mehrere Methoden zum Abfangen von Ausnahmen

1. Erfassen Sie nicht behandelte Ausnahmen über HttpModule [Empfohlen]

2. Erfassen Sie nicht behandelte Ausnahmen in Global

3. Ausnahmeerfassung auf Seitenebene

Spezifische Codereferenz

11. Woher weiß ich, ob dieser Benutzer angemeldet ist?

Logik, um zu überprüfen Das Cookie des aktuellen Benutzers muss geleert werden.

3) Jedes Mal, wenn sich der Benutzer im Hintergrund anmelden muss, führen Sie eine Statusprüfung durch:

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)

4. Zu den unterstützten Dateiformaten gehören xls, xlsx, docx.
5 . Übernehmen Sie eine schnittstellenorientierte Designarchitektur (Sie können den Namespace von NPOI.SS anzeigen)
6. Unterstützen Sie den Import und Export von Dateien gleichzeitig
7. Basiert auf .net 2.0 und unterstützt auch die Formate xlsx und docx (unterstützt natürlich auch .net 4.0)
8. A große Anzahl erfolgreicher und realer Tests aus aller Welt Fälle
9. Eine große Anzahl von Beispielcodes
11. Du brauchst keine Es ist nicht erforderlich, Microsofts Office auf dem Server zu installieren. Urheberrechtsprobleme können vermieden werden.
12. Es ist bequemer und benutzerfreundlicher als die API von Office PIA.
13. Sie müssen nicht viel Aufwand betreiben, um NPOI aufrechtzuerhalten, NPOI Team wird ständig aktualisiert und verbessert werden NPOI, absolut kostensparend.
14. Sie können nicht nur in Excel arbeiten, sondern auch entsprechende Vorgänge an Doc- und PPT-Dateien ausführen
Verwenden Fall : Siehe Blog-Website:

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
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

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.
(2)Parse konvertiert String in int, char, double ....etc., also *.Parse(string). Der Wert in den Klammern muss string sein.

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
var a = null;
alert(typeof a);
var b;
alert(typeof b);
alert(c);

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.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn