IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Accéder aux variables static du Global.asax


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 169
    Par défaut Accéder aux variables static du Global.asax
    Bonjour,

    je me prends la tête avec une bêtise, mais j'ai beau chercher, je ne trouve pas!
    Je souhaite accéder aux variables static que j'ai déclaré dans mon Global.asax à partir de mes classes .cs.
    Alors je sais il faut faire Global.NomdemaVariable .
    Mais Global n'est pas reconnu dans ma classe.

    Quel est le using qui va bien?

    Merci d'avance.

  2. #2
    Nip
    Nip est déconnecté
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    963
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 963
    Par défaut
    je dois avouer que je ne comprends pas trop; normalement tu accedes directement a ton membre de n'importe ou puisque Global appartient au namespace parent; en gros c'est comme si t'avais, par defaut sous VS
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    WebApplication1.Global.NomdemaVariable

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 169
    Par défaut
    Bonjour,

    je vous joints mon code:

    Voici le Global.asax:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <script runat="server">
     
     
        public static string myserver = System.Configuration.ConfigurationSettings.AppSettings["myserver"];
     
        void Application_Start(Object sender, EventArgs e) {
            // Code that runs on application startup
     
        }
     
        void Application_End(Object sender, EventArgs e) {
            //  Code that runs on application shutdown
     
        }...
    Ma classe se trouve dans le répertoire App_code:

    Et je n'arrive pas à accéder à Global.myserver à partir de ma classe!

    Avez vous une idée?

  4. #4
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 321
    Par défaut
    Je vais upper le sujet car je suis également interessé par la solution à ce problème. Prenons pour exemple le tuto 4 d'asp.net : le but est d'utiliser Global.asax pour déterminer le temps d'exécution d'une requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    public class Global : System.Web.HttpApplication
    {
      static public int temps;
      private DateTime debut;
      protected void Application_BeginRequest(Object sender, EventArgs e)
      {
        debut = DateTime.Now;
      }
     
      protected void Application_EndRequest(Object sender, EventArgs e)
      {
        temps = debut – DateTime.Now;
      }
      ...
    }
    Au moment d'utiliser la variable de classe temps dans le fichier de classe d'une page (info.aspx.cs par exemple) avec l'instruction ci-dessous, mon code ne compile tout simplement pas car Global est inconnu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LaTime.Text = Global.temps.ToString() ;
    Je souhaiterai savoir ce qui est défaillant dans ma façon de faire.

    Aurélien

Discussions similaires

  1. Réponses: 6
    Dernier message: 12/09/2007, 17h31
  2. Accéder aux variable de la classe MyAppView
    Par greghass dans le forum MFC
    Réponses: 3
    Dernier message: 21/11/2006, 15h38
  3. Accéder aux variables se trouvant dans un autre fichier
    Par towogy dans le forum Autres langages pour le Web
    Réponses: 9
    Dernier message: 18/08/2006, 15h06
  4. [WAS 5]Accéder aux variables WAS
    Par thibaut dans le forum Websphere
    Réponses: 1
    Dernier message: 16/08/2006, 07h34
  5. Réponses: 1
    Dernier message: 07/07/2006, 14h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo