Maison développement back-end Tutoriel C#.Net Tutoriel sur l'utilisation de l'application dans ASP.NET C#

Tutoriel sur l'utilisation de l'application dans ASP.NET C#

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

Cet article vous présente principalement l'utilisation d'Application dans ASP.NET C#. Avant de présenter l'utilisation d'Application, je présente d'abord l'utilisation de Session pour votre référence et votre étude. L'introduction dans l'article est très détaillée. j'en ai besoin Suivons l'éditeur pour apprendre ensemble.

Objet Application

La durée de vie de l'objet Application est aussi longue que la durée de vie de l'application Web, et la durée de vie est déterminée à partir de l'application Web page Web Lorsque l'accès démarre, l'objet de classe HttpApplication Application est automatiquement créé. Lorsqu'aucune page Web n'est consultée, l'objet Application est automatiquement révoqué. Par conséquent, les variables de l'objet Application ont également la même durée de vie et toutes les pages Web de l'application Web peuvent y accéder. Par conséquent, certaines variables publiques globales peuvent être établies dans l'objet Application. Étant donné que les valeurs stockées dans l'objet Application peuvent être lues par toutes les pages Web de l'application, les propriétés de l'objet Application conviennent également au transfert d'informations entre les pages Web. de la demande.

L'objet Application a les objectifs principaux suivants :

  • l Stocker et enregistrer le nombre de personnes en ligne ou le nombre total de personnes visitant la variable du site Web.

  • l Stocke les dernières nouvelles partagées par le site Web pour que toutes les pages Web soient mises à jour.

  • l Enregistrez le nombre ou l'heure des clics sur une même publicité sur chaque page web du site internet.

  • l Stocke les données de la base de données utilisées par toutes les pages Web.

  • l Communication entre différents utilisateurs, comme les salons de discussion multi-utilisateurs, les jeux multi-utilisateurs, etc.

À propos d'ASP Application .NET L'utilisation est très différente de la session. Jetons un coup d'œil à l'introduction détaillée :

Utilisation de Session

1 Lorsque Session.Add porte le même nom. , il ne sera pas répété, mais remplacé.


Session.Add("s1", 1);
Session.Add("s1", 2);
// s1 最终只有一个值,就是 2。
Copier après la connexion

2. Les noms ignorent la casse.


Session.Add("s1", 1);
Response.Write(Session["S1"]); // 值为 1
Copier après la connexion

3. La valeur peut être obtenue immédiatement après l'ajout de session (il en va de même pour la suppression de Cookie,). qui doit attendre la prochaine fois. Une seule page existe.


Session.Add("s1", 1);
Response.Write(Session["s1"] == null); // False,它不为 null
Copier après la connexion

4. Le type de données de session stocké est un objet, il est préférable d'utiliser Convert pour convertir.


Convert.ToInt32(Session["s1"]);
Copier après la connexion

Si vous convertissez en chaîne, il est préférable d'utiliser Convert.ToString() au lieu de Session["s1"].ToString(), car si Session S'il est nul, une erreur sera signalée si la méthode est utilisée ultérieurement.

5. Utilisez Session dans un cours.


System.Web.HttpContext.Current.Session
Copier après la connexion

Utilisation de l'application

Problème de nom en double


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
Copier après la connexion

Le code est comme ci-dessus et les résultats sont répertoriés dans les remarques. On peut voir que lorsque l'application rencontre la même valeur de clé, elle ne signale pas d'erreur ni n'écrase la précédente, mais existe en même temps. Lorsque vous utilisez le nom de la clé pour obtenir la valeur, vous obtenez la première valeur correspondante portant le même nom. Si vous devez obtenir le dernier, utilisez index.

Si nous voulons rencontrer le même nom, nous pouvons l'écraser. Nous pouvons utiliser le code suivant


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 方法
Copier après la connexion

Dans le code ci-dessus, directement. modifier obj ne fonctionnera pas. Mais si vous rencontrez un objet, le code suivant fonctionnera. Remarque : Il s'agit d'un point de connaissance sur la référence de valeur C# et la référence d'adresse, et n'a rien à voir avec l'application.


((Site)obj).Url = "222"; // 行得通
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que sont les constantes en langage C ? Pouvez-vous donner un exemple ? Que sont les constantes en langage C ? Pouvez-vous donner un exemple ? Aug 28, 2023 pm 10:45 PM

Une constante est aussi appelée variable et une fois définie, sa valeur ne change pas lors de l'exécution du programme. Par conséquent, nous pouvons déclarer une variable comme une constante faisant référence à une valeur fixe. On l'appelle aussi texte. Les constantes doivent être définies à l'aide du mot-clé Const. Syntaxe La syntaxe des constantes utilisées dans le langage de programmation C est la suivante - consttypeVariableName; (ou) consttype*VariableName; Différents types de constantes Les différents types de constantes utilisées dans le langage de programmation C sont les suivants : Constantes entières - Par exemple : 1,0 ,34, 4567 Constantes à virgule flottante - Exemple : 0.0, 156.89, 23.456 Constantes octales et hexadécimales - Exemple : Hex : 0x2a, 0xaa.. Octal

VSCode et VS C++ IntelliSense ne fonctionnent pas ou ne récupèrent pas les bibliothèques VSCode et VS C++ IntelliSense ne fonctionnent pas ou ne récupèrent pas les bibliothèques Feb 29, 2024 pm 01:28 PM

VS Code et Visual Studio C++ IntelliSense peuvent ne pas être en mesure de récupérer les bibliothèques, en particulier lorsque vous travaillez sur de grands projets. Lorsque nous survolons #Include<wx/wx.h>, nous voyons le message d'erreur "CannotOpen source file 'string.h'" (dépend de "wx/wx.h") et parfois, la fonction de saisie semi-automatique ne répond pas. Dans cet article, nous verrons ce que vous pouvez faire si VSCode et VSC++ IntelliSense ne fonctionnent pas ou n'extraient pas de bibliothèques. Pourquoi mon Intellisense ne fonctionne-t-il pas en C++ ? Lorsque vous travaillez avec des fichiers volumineux, IntelliSense parfois

Correction du code d'erreur Xbox 8C230002 Correction du code d'erreur Xbox 8C230002 Feb 27, 2024 pm 03:55 PM

Vous ne parvenez pas à acheter ou à regarder du contenu sur votre Xbox en raison du code d'erreur 8C230002 ? Certains utilisateurs continuent de recevoir cette erreur lorsqu'ils tentent d'acheter ou de regarder du contenu sur leur console. Désolé, il y a un problème avec le service Xbox. Réessayez plus tard. Pour obtenir de l'aide sur ce problème, visitez www.xbox.com/errorhelp. Code d'état : 8C230002 Ce code d'erreur est généralement provoqué par des problèmes temporaires de serveur ou de réseau. Cependant, il peut y avoir d'autres raisons, telles que les paramètres de confidentialité de votre compte ou le contrôle parental, qui peuvent vous empêcher d'acheter ou de visualiser un contenu spécifique. Correction du code d'erreur Xbox 8C230002 Si vous recevez le code d'erreur 8C lorsque vous essayez de regarder ou d'acheter du contenu sur votre console Xbox

Programme récursif pour trouver les éléments minimum et maximum d'un tableau en C++ Programme récursif pour trouver les éléments minimum et maximum d'un tableau en C++ Aug 31, 2023 pm 07:37 PM

Nous prenons le tableau d'entiers Arr[] en entrée. Le but est de trouver les éléments les plus grands et les plus petits d’un tableau en utilisant une méthode récursive. Puisque nous utilisons la récursion, nous allons parcourir l'ensemble du tableau jusqu'à ce que nous atteignions length = 1, puis retourner A[0], qui constitue le cas de base. Sinon, l'élément actuel est comparé à la valeur minimale ou maximale actuelle et sa valeur est mise à jour de manière récursive pour les éléments suivants. Examinons différents scénarios d'entrée et de sortie pour cela −Input −Arr={12,67,99,76,32}; Output −Valeur maximale dans le tableau : 99 Explication &mi ;

Quel est le principe de l'application python WSGI ? Quel est le principe de l'application python WSGI ? May 19, 2023 pm 01:25 PM

L'environnement Python sur lequel s'appuie cet article est le suivant : Qu'est-ce que WSGI ? WSGI est également appelé interface de passerelle universelle du serveur Web et son nom complet est webservergatewayinterface. Il définit une norme sur la manière dont les serveurs Web et les applications Web doivent communiquer et gérer les requêtes et les réponses http en Python. Notez qu'il ne s'agit que d'un protocole, ou d'une spécification ou d'une norme. Vous n'êtes pas obligé de suivre cette norme. serveur que nous avons écrit dans l'article précédent. WSGI est également divisé en applications et passerelles de serveur. Parmi elles, le célèbre Flask appartient aux applications, et uWSGI et wsgiref appartiennent aux passerelles de serveur. Sentiment personnel, WSG

Quelles sont les perspectives d'emploi du C# ? Quelles sont les perspectives d'emploi du C# ? Oct 19, 2023 am 11:02 AM

Que vous soyez débutant ou professionnel expérimenté, la maîtrise du C# ouvrira la voie à votre carrière.

China Eastern Airlines annonce que l'avion de passagers C919 sera bientôt mis en service China Eastern Airlines annonce que l'avion de passagers C919 sera bientôt mis en service May 28, 2023 pm 11:43 PM

Selon les informations du 25 mai, China Eastern Airlines a dévoilé les derniers progrès réalisés sur l'avion de passagers C919 lors de la réunion d'information sur les performances. Selon l'entreprise, le contrat d'achat du C919 signé avec COMAC est officiellement entré en vigueur en mars 2021 et le premier avion C919 a été livré fin 2022. Il est prévu que l’avion soit officiellement mis en service prochainement. China Eastern Airlines utilisera Shanghai comme base principale pour les opérations commerciales du C919 et prévoit d'introduire un total de cinq avions de passagers C919 en 2022 et 2023. La société a déclaré que les futurs plans d'introduction seront déterminés en fonction des conditions d'exploitation réelles et de la planification du réseau de routes. Selon la compréhension de l'éditeur, le C919 est la nouvelle génération chinoise d'avions de passagers monocouloirs avec des droits de propriété intellectuelle totalement indépendants dans le monde et il est conforme aux normes de navigabilité acceptées au niveau international. Devrait

Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM May 06, 2024 pm 04:43 PM

Le développement des technologies d’intelligence artificielle (IA) bat son plein aujourd’hui et elles ont montré un grand potentiel et une grande influence dans divers domaines. Aujourd'hui, Dayao partagera avec vous 4 cadres de projets liés au modèle d'IA open source .NET LLM, dans l'espoir de vous fournir une référence. https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel est un kit de développement logiciel (SDK) open source conçu pour intégrer de grands modèles de langage (LLM) tels qu'OpenAI, Azure

See all articles