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]
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) 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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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.

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

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

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

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

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.

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

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
