Variable globale dans asp.net site web
Je suis désireux de déclarer une variable comme ci-dessous pour une utilisation dans plusieurs pages de mon site. Je suppose plutôt que de déclarer une fois par page, je peux le faire à l'échelle mondiale? Je l'ai essayé dans une classe (dossier app_code) et dans le monde.asax page, mais mon code n'arrive pas à trouver. J'ai peut-être abo9ut à tort et à travers? Code comme ci-dessous...
Dim myUser As MembershipUser = Membership.GetUser()
Donc, fondamentalement, tel qu'il est, mes pages ne pouvez pas trouver le "myUser" variable. Toute aide appréciée! Grâce
OriginalL'auteur adrian g | 2010-12-22
Vous devez vous connecter pour publier un commentaire.
Créer un class/struct et ajouter un statique
Ensuite, vous pouvez accéder à la valeur de la propriété à l'aide de:
MyApp.Les Variables.MembershipUser
Si ce GetUser() renvoie un objet utilisateur avec une propriété "nom d'utilisateur", vous pouvez:
Voici un VB.NET version:
Vous ne voulez pas statique (partagé) spécifiques à l'utilisateur les variables! Une variable statique a la même valeur pour tous, les utilisateurs du site web! Une propriété statique de retourner à l'utilisateur la valeur est très bien.
Désolé, je pense que je ne suis malentendu votre commentaire. Vous avez dit que je ne veux pas statique spécifiques à l'utilisateur les variables, mais je ne veux statique spécifiques à l'utilisateur les valeurs?
des variables et des propriétés ne sont pas les mêmes. Vous devez utiliser une Propriété statique comme mon exemple
OriginalL'auteur stian.net
Utiliser le
Session
ouApplication
objets, si vous avez besoin d'une telle "global".Utilisation
Session
si nécessaire par l'utilisateur,Application
si, pour l'ensemble de l'application.g - Quelle ligne? Avez-vous changé d'utiliser les sessions? Je vous suggère de lire le document lié pour voir comment
Session
etApplication
doit être utilisé.OriginalL'auteur Oded
Cela pourrait aller dans une page de la classe de base ou dans une extension de la méthode à
System.Web.UI.Page
OriginalL'auteur Joel Etherton
@stian.net j'ai le texte suivant - fonctionne exactement comme je le veux. Voulez-vous dire que c'était la bonne façon de le faire?
Merci pour votre aide!
OriginalL'auteur adrian g