Inhaltsverzeichnis
2. Erfassen Sie nicht behandelte Ausnahmen in Global " > 2. Erfassen Sie nicht behandelte Ausnahmen in Global
3. Ausnahmeerfassung auf Seitenebene " > 3. Ausnahmeerfassung auf Seitenebene
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: " > 3) Jedes Mal, wenn sich der Benutzer im Hintergrund anmelden muss, führen Sie eine Statusprüfung durch:
Heim Backend-Entwicklung C#.Net-Tutorial asp .net-Interviewfragen und -antworten teilen

asp .net-Interviewfragen und -antworten teilen

Jun 23, 2017 pm 03:04 PM
.net 整理 Eigen 问题 面试

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>
Nach dem Login kopieren
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>
Nach dem Login kopieren
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?

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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Probleme bei der Bewertung des Clustering-Effekts in Clustering-Algorithmen Probleme bei der Bewertung des Clustering-Effekts in Clustering-Algorithmen Oct 10, 2023 pm 01:12 PM

Das Problem der Clustering-Effektbewertung im Clustering-Algorithmus erfordert spezifische Codebeispiele. Clustering ist eine unbeaufsichtigte Lernmethode, die ähnliche Stichproben durch Clustering von Daten in eine Kategorie gruppiert. Bei Clustering-Algorithmen ist die Bewertung des Clustering-Effekts ein wichtiges Thema. In diesem Artikel werden mehrere häufig verwendete Indikatoren zur Bewertung des Clustering-Effekts vorgestellt und entsprechende Codebeispiele gegeben. 1. Clustering-Effekt-Bewertungsindex Silhouette-Koeffizient Der Silhouette-Koeffizient bewertet den Clustering-Effekt, indem er die Nähe der Stichprobe und den Grad der Trennung von anderen Clustern berechnet.

Wie sind die Berufsaussichten von C#? Wie sind die Berufsaussichten von C#? Oct 19, 2023 am 11:02 AM

Ganz gleich, ob Sie Anfänger oder erfahrener Profi sind: Die Beherrschung von C# ebnet den Weg für Ihre Karriere.

Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks May 06, 2024 pm 04:43 PM

Die Entwicklung von Technologien der künstlichen Intelligenz (KI) ist heute in vollem Gange und sie haben in verschiedenen Bereichen großes Potenzial und Einfluss gezeigt. Heute wird Dayao Ihnen 4 .NET Open-Source-KI-Modell-LLM-bezogene Projekt-Frameworks vorstellen und hofft, Ihnen einige Referenzen zu geben. https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel ist ein Open-Source-Softwareentwicklungskit (SDK), das für die Integration großer Sprachmodelle (LLM) wie OpenAI und Azure entwickelt wurde

Erfahren Sie, wie Sie häufige iPhone-Probleme diagnostizieren Erfahren Sie, wie Sie häufige iPhone-Probleme diagnostizieren Dec 03, 2023 am 08:15 AM

Das iPhone ist für seine leistungsstarke Leistung und seine vielseitigen Funktionen bekannt und ist nicht immun gegen gelegentliche Probleme oder technische Schwierigkeiten, ein häufiges Merkmal komplexer elektronischer Geräte. iPhone-Probleme können frustrierend sein, aber normalerweise ist kein Alarm erforderlich. In diesem umfassenden Leitfaden möchten wir einige der am häufigsten auftretenden Herausforderungen im Zusammenhang mit der iPhone-Nutzung entmystifizieren. Unser Schritt-für-Schritt-Ansatz soll Ihnen bei der Lösung dieser häufigen Probleme helfen und praktische Lösungen und Tipps zur Fehlerbehebung bieten, damit Ihre Geräte wieder einwandfrei funktionieren. Unabhängig davon, ob Sie mit einer Störung oder einem komplexeren Problem konfrontiert sind, kann Ihnen dieser Artikel dabei helfen, diese effektiv zu beheben. Allgemeine Tipps zur Fehlerbehebung Bevor wir uns mit den spezifischen Schritten zur Fehlerbehebung befassen, finden Sie hier einige hilfreiche Tipps

So lösen Sie das Problem, dass jQuery den Formularelementwert nicht abrufen kann So lösen Sie das Problem, dass jQuery den Formularelementwert nicht abrufen kann Feb 19, 2024 pm 02:01 PM

Um das Problem zu lösen, dass jQuery.val() nicht verwendet werden kann, sind spezifische Codebeispiele erforderlich. Für Front-End-Entwickler ist die Verwendung von jQuery eine der häufigsten Operationen. Unter diesen ist die Verwendung der .val()-Methode zum Abrufen oder Festlegen des Werts eines Formularelements eine sehr häufige Operation. In bestimmten Fällen kann jedoch das Problem auftreten, dass die Methode .val() nicht verwendet werden kann. In diesem Artikel werden einige gängige Situationen und Lösungen vorgestellt und spezifische Codebeispiele bereitgestellt. Problembeschreibung: Wenn Sie jQuery zum Entwickeln von Front-End-Seiten verwenden, treten manchmal Probleme auf

Sammlung von Interviewfragen zum Golang-Framework Sammlung von Interviewfragen zum Golang-Framework Jun 02, 2024 pm 09:37 PM

Das Go-Framework besteht aus einer Reihe von Komponenten, die die integrierten Bibliotheken von Go erweitern und vorgefertigte Funktionen bereitstellen (z. B. Webentwicklung und Datenbankoperationen). Zu den beliebten Go-Frameworks gehören Gin (Webentwicklung), GORM (Datenbankoperationen) und RESTful (API-Verwaltung). Middleware ist ein Interceptor-Muster in der HTTP-Anforderungsverarbeitungskette und wird verwendet, um Funktionen wie Authentifizierung oder Anforderungsprotokollierung hinzuzufügen, ohne den Handler zu ändern. Die Sitzungsverwaltung verwaltet den Sitzungsstatus durch die Speicherung von Benutzerdaten. Sie können gorilla/sessions zum Verwalten von Sitzungen verwenden.

Das Problem der Generalisierungsfähigkeit maschineller Lernmodelle Das Problem der Generalisierungsfähigkeit maschineller Lernmodelle Oct 08, 2023 am 10:46 AM

Die Generalisierungsfähigkeit von Modellen für maschinelles Lernen erfordert spezifische Codebeispiele. Da die Entwicklung und Anwendung von maschinellem Lernen immer weiter verbreitet wird, wird der Generalisierungsfähigkeit von Modellen für maschinelles Lernen immer mehr Aufmerksamkeit geschenkt. Die Generalisierungsfähigkeit bezieht sich auf die Vorhersagefähigkeit eines maschinellen Lernmodells anhand unbeschrifteter Daten und kann auch als Anpassungsfähigkeit des Modells in der realen Welt verstanden werden. Ein gutes Modell für maschinelles Lernen sollte über eine hohe Generalisierungsfähigkeit verfügen und in der Lage sein, genaue Vorhersagen für neue Daten zu treffen. In praktischen Anwendungen stoßen wir jedoch häufig auf Modelle, die im Trainingssatz gut funktionieren, im Testsatz oder in der Realität jedoch versagen

Ausgewählte Java JPA-Interviewfragen: Testen Sie Ihre Beherrschung des Persistenz-Frameworks Ausgewählte Java JPA-Interviewfragen: Testen Sie Ihre Beherrschung des Persistenz-Frameworks Feb 19, 2024 pm 09:12 PM

Was ist JPA? Wie unterscheidet es sich von JDBC? JPA (JavaPersistence API) ist eine Standardschnittstelle für objektrelationales Mapping (ORM), die es Java-Entwicklern ermöglicht, vertraute Java-Objekte zum Betreiben von Datenbanken zu verwenden, ohne SQL-Abfragen direkt in die Datenbank schreiben zu müssen. JDBC (JavaDatabaseConnectivity) ist die Standard-API von Java für die Verbindung mit Datenbanken. Sie erfordert, dass Entwickler SQL-Anweisungen verwenden, um die Datenbank zu betreiben. JPA kapselt JDBC, bietet eine bequemere und übergeordnete API für die objektrelationale Zuordnung und vereinfacht Datenzugriffsvorgänge. Was ist in JPA eine Entität? juristische Person

See all articles