Heim Backend-Entwicklung C#.Net-Tutorial Tutorial zur Verwendung von Anwendungen in ASP.NET C#

Tutorial zur Verwendung von Anwendungen in ASP.NET C#

May 14, 2017 pm 05:07 PM
.net application asp.net c

Dieser Artikel stellt Ihnen hauptsächlich die Verwendung von Application in ASP.NET C# vor. Die Einführung im Artikel ist sehr detailliert Ich brauche es. Folgen wir dem Herausgeber, um gemeinsam zu lernen.

Anwendungsobjekt

Die Lebensdauer des Anwendungsobjekts ist so lang wie die Lebensdauer der Webanwendung, und die Lebensdauer wird anhand der Webanwendung bestimmt Webseite Wenn der Zugriff beginnt, wird das HttpApplication-Klassenobjekt Application automatisch erstellt. Wenn keine Webseite aufgerufen wird, wird das Application-Objekt automatisch widerrufen. Daher haben auch die Variablen im Anwendungsobjekt die gleiche Lebensdauer und alle Webseiten in der Webanwendung können auf die Variablen zugreifen. Daher können im Anwendungsobjekt einige globale öffentliche Variablen eingerichtet werden. Da die im Anwendungsobjekt gespeicherten Werte von allen Webseiten der Anwendung gelesen werden können, eignen sich die Eigenschaften des Anwendungsobjekts auch zum Übertragen von Informationen zwischen Webseiten der Bewerbung.

Anwendungsobjekt hat die folgenden Hauptverwendungen:

  • l Speichern und Aufzeichnen der Anzahl der Personen online oder die Gesamtzahl der Personen, die die Website-Variable besuchen.

  • l Speichert die neuesten Nachrichten, die von der Website geteilt werden, damit alle Webseiten aktualisiert werden können.

  • l Erfassen Sie die Anzahl oder Zeit der Klicks auf dieselbe Anzeige auf jeder Webseite der Website.

  • l Speichert Datenbankdaten, die von allen Webseiten verwendet werden.

  • l Kommunikation zwischen verschiedenen Benutzern, z. B. Mehrbenutzer-Chatrooms, Mehrbenutzer-Spiele usw.

Über ASP Die Verwendung von .NET-Anwendungen unterscheidet sich stark von der Sitzung. Werfen wir einen Blick auf die ausführliche Einführung:

Nutzung der Sitzung

1 Wenn der Session.Add-Name derselbe ist , wird es nicht wiederholt, sondern überschrieben.


Session.Add("s1", 1);
Session.Add("s1", 2);
// s1 最终只有一个值,就是 2。
Nach dem Login kopieren

2. Bei Namen wird die Groß- und Kleinschreibung ignoriert.


Session.Add("s1", 1);
Response.Write(Session["S1"]); // 值为 1
Nach dem Login kopieren

3. Der Wert kann unmittelbar nach dem Hinzufügen von Sitzungen abgerufen werden (dasselbe gilt für Entfernen). Dies unterscheidet sich von Cookie. was bis zum nächsten Mal warten muss. Es existiert nur eine Seite.


Session.Add("s1", 1);
Response.Write(Session["s1"] == null); // False,它不为 null
Nach dem Login kopieren

4. Der gespeicherte Sitzungsdatentyp ist Objekt. Zum Konvertieren verwenden Sie am besten „Konvertieren“.


Convert.ToInt32(Session["s1"]);
Nach dem Login kopieren

Wenn Sie in einen String konvertieren, verwenden Sie am besten Convert.ToString() anstelle von Session["s1"].ToString(), denn wenn Session Wenn es null ist, wird ein Fehler gemeldet, wenn die Methode später verwendet wird.

5. Verwenden Sie die Sitzung in einer Klasse.


System.Web.HttpContext.Current.Session
Nach dem Login kopieren

Nutzung der Anwendung

Problem mit doppelten Namen


HttpContext.Current.Application.Add("key1", "value1");
HttpContext.Current.Application.Add("key2", "value2");
HttpContext.Current.Application.Add("KEY2", "value3"); // name 忽略大小写

int count = HttpContext.Current.Application.Count; // 3 个
string[] keys = return HttpContext.Current.Application.AllKeys; // key1、key2、key2
string s = (string)HttpContext.Current.Application.Get("key2"); // value2
string s2 = (string)HttpContext.Current.Application.Get(2); // value3
Nach dem Login kopieren

Der Code ist wie oben und die Ergebnisse sind in den Anmerkungen aufgeführt. Es ist ersichtlich, dass die Anwendung, wenn sie auf denselben Schlüsselwert stößt, weder einen Fehler meldet noch den vorherigen überschreibt, sondern gleichzeitig existiert. Wenn Sie den Schlüsselnamen verwenden, um den Wert abzurufen, erhalten Sie den ersten entsprechenden Wert mit demselben Namen. Wenn Sie den letzten abrufen müssen, verwenden Sie den Index.

Wenn wir auf denselben Namen stoßen möchten, können wir ihn überschreiben.


HttpContext.Current.Application.Add("key1", "value1");
// HttpContext.Current.Application.Add("key2", "value2");

string name = "key2";
object obj = HttpContext.Current.Application.Get(name);
if (obj == null)
{
 // 不存在,直接添加
 HttpContext.Current.Application.Add(name, "value2");
}
else
{
 // 存在,不能直接调用 Add 方法,这样会造成两个相同 name 的条目
 // obj = "value3"; // 这种方法行不通
 HttpContext.Current.Application[name] = "value3";
}

return (string)HttpContext.Current.Application[name]; // 用 [] 取值时,等同于 Get 方法
Nach dem Login kopieren

Im obigen Code direkt Das Ändern von obj funktioniert nicht. Wenn Sie jedoch auf ein Objekt stoßen, funktioniert der folgende Code. Hinweis: Dies ist ein Wissenspunkt zur C#-Wertreferenz und Adressreferenz und hat nichts mit der Anwendung zu tun.


((Site)obj).Url = "222"; // 行得通
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonTutorial zur Verwendung von Anwendungen in ASP.NET C#. 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Was sind Konstanten in der C-Sprache? Können Sie ein Beispiel nennen? Was sind Konstanten in der C-Sprache? Können Sie ein Beispiel nennen? Aug 28, 2023 pm 10:45 PM

Eine Konstante wird auch als Variable bezeichnet. Sobald sie definiert ist, ändert sich ihr Wert während der Ausführung des Programms nicht. Daher können wir eine Variable als Konstante deklarieren, die auf einen festen Wert verweist. Es wird auch Text genannt. Konstanten müssen mit dem Schlüsselwort Const definiert werden. Syntax Die Syntax der in der Programmiersprache C verwendeten Konstanten ist wie folgt: consttypeVariableName; (oder) Verschiedene Arten von Konstanten Die verschiedenen Arten von Konstanten, die in der Programmiersprache C verwendet werden, sind wie folgt: Ganzzahlige Konstanten – Beispiel: 1,0 ,34, 4567 Gleitkommakonstanten – Beispiel: 0,0, 156,89, 23,456 Oktal- und Hexadezimalkonstanten – Beispiel: Hex: 0x2a, 0xaa.. Oktal

VSCode und VS C++ IntelliSense funktionieren nicht oder rufen keine Bibliotheken auf VSCode und VS C++ IntelliSense funktionieren nicht oder rufen keine Bibliotheken auf Feb 29, 2024 pm 01:28 PM

VS Code und Visual Studio C++ IntelliSense können Bibliotheken möglicherweise nicht abrufen, insbesondere bei der Arbeit an großen Projekten. Wenn wir mit der Maus über #Include<wx/wx.h> fahren, wird die Fehlermeldung „Quelldatei 'string.h' kann nicht geöffnet werden“ angezeigt (abhängig von „wx/wx.h“) und manchmal reagiert die Funktion zur automatischen Vervollständigung nicht. In diesem Artikel erfahren Sie, was Sie tun können, wenn VSCode und VSC++ IntelliSense nicht funktionieren oder Bibliotheken nicht extrahieren. Warum funktioniert mein Intellisense nicht in C++? Bei der Arbeit mit großen Dateien kommt es manchmal zu IntelliSense

Beheben Sie den Xbox-Fehlercode 8C230002 Beheben Sie den Xbox-Fehlercode 8C230002 Feb 27, 2024 pm 03:55 PM

Können Sie aufgrund des Fehlercodes 8C230002 keine Inhalte auf Ihrer Xbox kaufen oder ansehen? Einige Benutzer erhalten diese Fehlermeldung immer wieder, wenn sie versuchen, Inhalte auf ihrer Konsole zu kaufen oder anzusehen. Leider liegt ein Problem mit dem Xbox-Dienst vor. Versuchen Sie es später erneut. Wenn Sie Hilfe zu diesem Problem benötigen, besuchen Sie www.xbox.com/errorhelp. Statuscode: 8C230002 Dieser Fehlercode wird normalerweise durch vorübergehende Server- oder Netzwerkprobleme verursacht. Es kann jedoch auch andere Gründe geben, beispielsweise die Datenschutzeinstellungen oder die Kindersicherung Ihres Kontos, die Sie möglicherweise daran hindern, bestimmte Inhalte zu kaufen oder anzusehen. Beheben Sie den Xbox-Fehlercode 8C230002, wenn Sie beim Versuch, Inhalte auf Ihrer Xbox-Konsole anzusehen oder zu kaufen, den Fehlercode 8C erhalten

Rekursives Programm zum Ermitteln minimaler und maximaler Elemente eines Arrays in C++ Rekursives Programm zum Ermitteln minimaler und maximaler Elemente eines Arrays in C++ Aug 31, 2023 pm 07:37 PM

Als Eingabe nehmen wir das Integer-Array Arr[]. Ziel ist es, mithilfe einer rekursiven Methode die größten und kleinsten Elemente in einem Array zu finden. Da wir Rekursion verwenden, durchlaufen wir das gesamte Array, bis wir Länge = 1 erreichen, und geben dann A[0] zurück, was den Basisfall bildet. Andernfalls wird das aktuelle Element mit dem aktuellen Minimal- oder Maximalwert verglichen und sein Wert für nachfolgende Elemente rekursiv aktualisiert. Schauen wir uns verschiedene Eingabe- und Ausgabeszenarien dafür an −Input −Arr={12,67,99,76,32};Output −Maximum value in the array: 99 Explanation &mi

Was ist das Prinzip der Python-WSGI-Anwendung? Was ist das Prinzip der Python-WSGI-Anwendung? May 19, 2023 pm 01:25 PM

Die Python-Umgebung, auf die sich dieser Artikel stützt, ist: Was ist WSGI? WSGI wird auch als Webserver-Universal-Gateway-Schnittstelle bezeichnet und sein vollständiger Name lautet webservergatewayinterface. Es definiert einen Standard dafür, wie Webserver und Webanwendungen in Python kommunizieren und HTTP-Anfragen und -Antworten verarbeiten sollen. Beachten Sie, dass es sich lediglich um ein Protokoll oder eine Spezifikation oder einen Standard handelt Server haben wir im vorherigen Artikel geschrieben. WSGI ist auch in Anwendungen und Server-Gateways unterteilt. Darunter gehört der bekannte Flask zu Anwendungen und uWSGI und wsgiref zu Server-Gateways. Persönliches Gefühl, WSG

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.

China Eastern Airlines gibt bekannt, dass das Passagierflugzeug C919 bald in Betrieb genommen wird China Eastern Airlines gibt bekannt, dass das Passagierflugzeug C919 bald in Betrieb genommen wird May 28, 2023 pm 11:43 PM

Laut Nachrichten vom 25. Mai gab China Eastern Airlines bei der Leistungsbesprechung die neuesten Fortschritte beim Passagierflugzeug C919 bekannt. Nach Angaben des Unternehmens ist der mit COMAC unterzeichnete C919-Kaufvertrag im März 2021 offiziell in Kraft getreten und das erste C919-Flugzeug wurde bis Ende 2022 ausgeliefert. Es wird erwartet, dass das Flugzeug bald offiziell in Betrieb genommen wird. China Eastern Airlines wird Shanghai als Hauptbasis für den kommerziellen Betrieb der C919 nutzen und plant die Einführung von insgesamt fünf C919-Passagierflugzeugen in den Jahren 2022 und 2023. Das Unternehmen gab an, dass zukünftige Einführungspläne auf der Grundlage der tatsächlichen Betriebsbedingungen und der Streckennetzplanung festgelegt werden. Nach Auffassung des Herausgebers handelt es sich bei der C919 um Chinas neue Generation globaler Single-Aisle-Hauptlinienpassagierflugzeuge mit völlig unabhängigen geistigen Eigentumsrechten und entspricht international anerkannten Lufttüchtigkeitsstandards. Sollen

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

See all articles