J'ai eu la désagreable experience de voir que la declaration des variables
'public' dans un module de classes avait une portée non pas uniquement sur
la session mais aussi pour tous les utilisateurs...avec des valeurs qui
changent alègrement suivant les utilisateurs connectés...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
PLoubat
Bonjour,
S'agit-il d'une variable static ?
Pascal
"Pascal" a écrit :
Bonjour à tous
J'ai eu la désagreable experience de voir que la declaration des variables 'public' dans un module de classes avait une portée non pas uniquement sur la session mais aussi pour tous les utilisateurs...avec des valeurs qui changent alègrement suivant les utilisateurs connectés...
Quelle est la solution ?
Merci d'avance
Pascal
Bonjour,
S'agit-il d'une variable static ?
Pascal
"Pascal" a écrit :
Bonjour à tous
J'ai eu la désagreable experience de voir que la declaration des variables
'public' dans un module de classes avait une portée non pas uniquement sur
la session mais aussi pour tous les utilisateurs...avec des valeurs qui
changent alègrement suivant les utilisateurs connectés...
J'ai eu la désagreable experience de voir que la declaration des variables 'public' dans un module de classes avait une portée non pas uniquement sur la session mais aussi pour tous les utilisateurs...avec des valeurs qui changent alègrement suivant les utilisateurs connectés...
Quelle est la solution ?
Merci d'avance
Pascal
Patrice
Utiliser par exemple des variables de session.
Les variables publiques d'un module sont en fait les variables "shared" d'une classe. Elles ont donc la même valeur pour toute l'application ASP.NET (donc tous les utilisateurs).
--
"Pascal" a écrit dans le message de news:42b6931e$0$9069$
Bonjour à tous
J'ai eu la désagreable experience de voir que la declaration des variables 'public' dans un module de classes avait une portée non pas uniquement sur la session mais aussi pour tous les utilisateurs...avec des valeurs qui changent alègrement suivant les utilisateurs connectés...
Quelle est la solution ?
Merci d'avance
Pascal
Utiliser par exemple des variables de session.
Les variables publiques d'un module sont en fait les variables "shared"
d'une classe. Elles ont donc la même valeur pour toute l'application ASP.NET
(donc tous les utilisateurs).
--
"Pascal" <b@j.fr> a écrit dans le message de
news:42b6931e$0$9069$626a14ce@news.free.fr...
Bonjour à tous
J'ai eu la désagreable experience de voir que la declaration des variables
'public' dans un module de classes avait une portée non pas uniquement sur
la session mais aussi pour tous les utilisateurs...avec des valeurs qui
changent alègrement suivant les utilisateurs connectés...
Les variables publiques d'un module sont en fait les variables "shared" d'une classe. Elles ont donc la même valeur pour toute l'application ASP.NET (donc tous les utilisateurs).
--
"Pascal" a écrit dans le message de news:42b6931e$0$9069$
Bonjour à tous
J'ai eu la désagreable experience de voir que la declaration des variables 'public' dans un module de classes avait une portée non pas uniquement sur la session mais aussi pour tous les utilisateurs...avec des valeurs qui changent alègrement suivant les utilisateurs connectés...
Quelle est la solution ?
Merci d'avance
Pascal
Pascal
OK merci
Juste pour confirmer : Session("Mavariable") = "Test"
C'est donc toujour une chaine de caractère ?
"Patrice" a écrit dans le message de news:
Utiliser par exemple des variables de session.
Les variables publiques d'un module sont en fait les variables "shared" d'une classe. Elles ont donc la même valeur pour toute l'application
ASP.NET
(donc tous les utilisateurs).
--
"Pascal" a écrit dans le message de news:42b6931e$0$9069$ > Bonjour à tous > > J'ai eu la désagreable experience de voir que la declaration des
variables
> 'public' dans un module de classes avait une portée non pas uniquement
sur
> la session mais aussi pour tous les utilisateurs...avec des valeurs qui > changent alègrement suivant les utilisateurs connectés... > > Quelle est la solution ? > > Merci d'avance > > Pascal > >
OK merci
Juste pour confirmer :
Session("Mavariable") = "Test"
C'est donc toujour une chaine de caractère ?
"Patrice" <nobody@nowhere.com> a écrit dans le message de
news:ujBCGkZdFHA.4040@TK2MSFTNGP14.phx.gbl...
Utiliser par exemple des variables de session.
Les variables publiques d'un module sont en fait les variables "shared"
d'une classe. Elles ont donc la même valeur pour toute l'application
ASP.NET
(donc tous les utilisateurs).
--
"Pascal" <b@j.fr> a écrit dans le message de
news:42b6931e$0$9069$626a14ce@news.free.fr...
> Bonjour à tous
>
> J'ai eu la désagreable experience de voir que la declaration des
variables
> 'public' dans un module de classes avait une portée non pas uniquement
sur
> la session mais aussi pour tous les utilisateurs...avec des valeurs qui
> changent alègrement suivant les utilisateurs connectés...
>
> Quelle est la solution ?
>
> Merci d'avance
>
> Pascal
>
>
Juste pour confirmer : Session("Mavariable") = "Test"
C'est donc toujour une chaine de caractère ?
"Patrice" a écrit dans le message de news:
Utiliser par exemple des variables de session.
Les variables publiques d'un module sont en fait les variables "shared" d'une classe. Elles ont donc la même valeur pour toute l'application
ASP.NET
(donc tous les utilisateurs).
--
"Pascal" a écrit dans le message de news:42b6931e$0$9069$ > Bonjour à tous > > J'ai eu la désagreable experience de voir que la declaration des
variables
> 'public' dans un module de classes avait une portée non pas uniquement
sur
> la session mais aussi pour tous les utilisateurs...avec des valeurs qui > changent alègrement suivant les utilisateurs connectés... > > Quelle est la solution ? > > Merci d'avance > > Pascal > >
Patrice
Tu peux stocker ce que tu veux dedans.
Tu peux même passer par une classe interméidaire ce qui permet d'avoir intellisense et contrôle de type :
Class ThisUser Property Shared MaVariable As String Get ... End Get Set ... End Set End Property
Property Shared HitCount As Integer Get .... End Get Set ... End Set End Property End Class
Les propriétés sont shared mais comme la valeur sous-jacente est stockée dans une variable de session cela ne pose pas de problèmes...
Patrice
--
"Pascal" a écrit dans le message de news:42b6c8ae$0$14667$
OK merci
Juste pour confirmer : Session("Mavariable") = "Test"
C'est donc toujour une chaine de caractère ?
"Patrice" a écrit dans le message de news: > Utiliser par exemple des variables de session. > > Les variables publiques d'un module sont en fait les variables "shared" > d'une classe. Elles ont donc la même valeur pour toute l'application ASP.NET > (donc tous les utilisateurs). > > -- > > "Pascal" a écrit dans le message de > news:42b6931e$0$9069$ > > Bonjour à tous > > > > J'ai eu la désagreable experience de voir que la declaration des variables > > 'public' dans un module de classes avait une portée non pas uniquement sur > > la session mais aussi pour tous les utilisateurs...avec des valeurs
qui
> > changent alègrement suivant les utilisateurs connectés... > > > > Quelle est la solution ? > > > > Merci d'avance > > > > Pascal > > > > > >
Tu peux stocker ce que tu veux dedans.
Tu peux même passer par une classe interméidaire ce qui permet d'avoir
intellisense et contrôle de type :
Class ThisUser
Property Shared MaVariable As String
Get
...
End Get
Set
...
End Set
End Property
Property Shared HitCount As Integer
Get
....
End Get
Set
...
End Set
End Property
End Class
Les propriétés sont shared mais comme la valeur sous-jacente est stockée
dans une variable de session cela ne pose pas de problèmes...
Patrice
--
"Pascal" <b@j.fr> a écrit dans le message de
news:42b6c8ae$0$14667$636a15ce@news.free.fr...
OK merci
Juste pour confirmer :
Session("Mavariable") = "Test"
C'est donc toujour une chaine de caractère ?
"Patrice" <nobody@nowhere.com> a écrit dans le message de
news:ujBCGkZdFHA.4040@TK2MSFTNGP14.phx.gbl...
> Utiliser par exemple des variables de session.
>
> Les variables publiques d'un module sont en fait les variables "shared"
> d'une classe. Elles ont donc la même valeur pour toute l'application
ASP.NET
> (donc tous les utilisateurs).
>
> --
>
> "Pascal" <b@j.fr> a écrit dans le message de
> news:42b6931e$0$9069$626a14ce@news.free.fr...
> > Bonjour à tous
> >
> > J'ai eu la désagreable experience de voir que la declaration des
variables
> > 'public' dans un module de classes avait une portée non pas uniquement
sur
> > la session mais aussi pour tous les utilisateurs...avec des valeurs
qui
> > changent alègrement suivant les utilisateurs connectés...
> >
> > Quelle est la solution ?
> >
> > Merci d'avance
> >
> > Pascal
> >
> >
>
>
Tu peux même passer par une classe interméidaire ce qui permet d'avoir intellisense et contrôle de type :
Class ThisUser Property Shared MaVariable As String Get ... End Get Set ... End Set End Property
Property Shared HitCount As Integer Get .... End Get Set ... End Set End Property End Class
Les propriétés sont shared mais comme la valeur sous-jacente est stockée dans une variable de session cela ne pose pas de problèmes...
Patrice
--
"Pascal" a écrit dans le message de news:42b6c8ae$0$14667$
OK merci
Juste pour confirmer : Session("Mavariable") = "Test"
C'est donc toujour une chaine de caractère ?
"Patrice" a écrit dans le message de news: > Utiliser par exemple des variables de session. > > Les variables publiques d'un module sont en fait les variables "shared" > d'une classe. Elles ont donc la même valeur pour toute l'application ASP.NET > (donc tous les utilisateurs). > > -- > > "Pascal" a écrit dans le message de > news:42b6931e$0$9069$ > > Bonjour à tous > > > > J'ai eu la désagreable experience de voir que la declaration des variables > > 'public' dans un module de classes avait une portée non pas uniquement sur > > la session mais aussi pour tous les utilisateurs...avec des valeurs
qui
> > changent alègrement suivant les utilisateurs connectés... > > > > Quelle est la solution ? > > > > Merci d'avance > > > > Pascal > > > > > >
Pascal
Merci bien pour ces infos, j'y vois plus clair !
Pascal
"Patrice" a écrit dans le message de news:
Tu peux stocker ce que tu veux dedans.
Tu peux même passer par une classe interméidaire ce qui permet d'avoir intellisense et contrôle de type :
Class ThisUser Property Shared MaVariable As String Get ... End Get Set ... End Set End Property
Property Shared HitCount As Integer Get .... End Get Set ... End Set End Property End Class
Les propriétés sont shared mais comme la valeur sous-jacente est stockée dans une variable de session cela ne pose pas de problèmes...
Patrice
--
"Pascal" a écrit dans le message de news:42b6c8ae$0$14667$ > OK merci > > Juste pour confirmer : > Session("Mavariable") = "Test" > > C'est donc toujour une chaine de caractère ? > > "Patrice" a écrit dans le message de > news: > > Utiliser par exemple des variables de session. > > > > Les variables publiques d'un module sont en fait les variables
"shared"
> > d'une classe. Elles ont donc la même valeur pour toute l'application > ASP.NET > > (donc tous les utilisateurs). > > > > -- > > > > "Pascal" a écrit dans le message de > > news:42b6931e$0$9069$ > > > Bonjour à tous > > > > > > J'ai eu la désagreable experience de voir que la declaration des > variables > > > 'public' dans un module de classes avait une portée non pas
uniquement
> sur > > > la session mais aussi pour tous les utilisateurs...avec des valeurs qui > > > changent alègrement suivant les utilisateurs connectés... > > > > > > Quelle est la solution ? > > > > > > Merci d'avance > > > > > > Pascal > > > > > > > > > > > >
Merci bien pour ces infos, j'y vois plus clair !
Pascal
"Patrice" <nobody@nowhere.com> a écrit dans le message de
news:eEK718ZdFHA.2212@TK2MSFTNGP14.phx.gbl...
Tu peux stocker ce que tu veux dedans.
Tu peux même passer par une classe interméidaire ce qui permet d'avoir
intellisense et contrôle de type :
Class ThisUser
Property Shared MaVariable As String
Get
...
End Get
Set
...
End Set
End Property
Property Shared HitCount As Integer
Get
....
End Get
Set
...
End Set
End Property
End Class
Les propriétés sont shared mais comme la valeur sous-jacente est stockée
dans une variable de session cela ne pose pas de problèmes...
Patrice
--
"Pascal" <b@j.fr> a écrit dans le message de
news:42b6c8ae$0$14667$636a15ce@news.free.fr...
> OK merci
>
> Juste pour confirmer :
> Session("Mavariable") = "Test"
>
> C'est donc toujour une chaine de caractère ?
>
> "Patrice" <nobody@nowhere.com> a écrit dans le message de
> news:ujBCGkZdFHA.4040@TK2MSFTNGP14.phx.gbl...
> > Utiliser par exemple des variables de session.
> >
> > Les variables publiques d'un module sont en fait les variables
"shared"
> > d'une classe. Elles ont donc la même valeur pour toute l'application
> ASP.NET
> > (donc tous les utilisateurs).
> >
> > --
> >
> > "Pascal" <b@j.fr> a écrit dans le message de
> > news:42b6931e$0$9069$626a14ce@news.free.fr...
> > > Bonjour à tous
> > >
> > > J'ai eu la désagreable experience de voir que la declaration des
> variables
> > > 'public' dans un module de classes avait une portée non pas
uniquement
> sur
> > > la session mais aussi pour tous les utilisateurs...avec des valeurs
qui
> > > changent alègrement suivant les utilisateurs connectés...
> > >
> > > Quelle est la solution ?
> > >
> > > Merci d'avance
> > >
> > > Pascal
> > >
> > >
> >
> >
>
>
Tu peux même passer par une classe interméidaire ce qui permet d'avoir intellisense et contrôle de type :
Class ThisUser Property Shared MaVariable As String Get ... End Get Set ... End Set End Property
Property Shared HitCount As Integer Get .... End Get Set ... End Set End Property End Class
Les propriétés sont shared mais comme la valeur sous-jacente est stockée dans une variable de session cela ne pose pas de problèmes...
Patrice
--
"Pascal" a écrit dans le message de news:42b6c8ae$0$14667$ > OK merci > > Juste pour confirmer : > Session("Mavariable") = "Test" > > C'est donc toujour une chaine de caractère ? > > "Patrice" a écrit dans le message de > news: > > Utiliser par exemple des variables de session. > > > > Les variables publiques d'un module sont en fait les variables
"shared"
> > d'une classe. Elles ont donc la même valeur pour toute l'application > ASP.NET > > (donc tous les utilisateurs). > > > > -- > > > > "Pascal" a écrit dans le message de > > news:42b6931e$0$9069$ > > > Bonjour à tous > > > > > > J'ai eu la désagreable experience de voir que la declaration des > variables > > > 'public' dans un module de classes avait une portée non pas
uniquement
> sur > > > la session mais aussi pour tous les utilisateurs...avec des valeurs qui > > > changent alègrement suivant les utilisateurs connectés... > > > > > > Quelle est la solution ? > > > > > > Merci d'avance > > > > > > Pascal > > > > > > > > > > > >
PLoubat
Bonjour,
S'agissait-il bien d'une variable public static ? Car j'imagine qu'avec une variable public (classique) il n'y a pas de pb, on est bien thread-safe ?
Merci d'avance pour la réponse car maintenant j'ai un doute !
Pascal
"Patrice" a écrit :
Utiliser par exemple des variables de session.
Les variables publiques d'un module sont en fait les variables "shared" d'une classe. Elles ont donc la même valeur pour toute l'application ASP.NET (donc tous les utilisateurs).
--
"Pascal" a écrit dans le message de news:42b6931e$0$9069$ > Bonjour à tous > > J'ai eu la désagreable experience de voir que la declaration des variables > 'public' dans un module de classes avait une portée non pas uniquement sur > la session mais aussi pour tous les utilisateurs...avec des valeurs qui > changent alègrement suivant les utilisateurs connectés... > > Quelle est la solution ? > > Merci d'avance > > Pascal > >
Bonjour,
S'agissait-il bien d'une variable public static ?
Car j'imagine qu'avec une variable public (classique) il n'y a pas de pb, on
est bien thread-safe ?
Merci d'avance pour la réponse car maintenant j'ai un doute !
Pascal
"Patrice" a écrit :
Utiliser par exemple des variables de session.
Les variables publiques d'un module sont en fait les variables "shared"
d'une classe. Elles ont donc la même valeur pour toute l'application ASP.NET
(donc tous les utilisateurs).
--
"Pascal" <b@j.fr> a écrit dans le message de
news:42b6931e$0$9069$626a14ce@news.free.fr...
> Bonjour à tous
>
> J'ai eu la désagreable experience de voir que la declaration des variables
> 'public' dans un module de classes avait une portée non pas uniquement sur
> la session mais aussi pour tous les utilisateurs...avec des valeurs qui
> changent alègrement suivant les utilisateurs connectés...
>
> Quelle est la solution ?
>
> Merci d'avance
>
> Pascal
>
>
S'agissait-il bien d'une variable public static ? Car j'imagine qu'avec une variable public (classique) il n'y a pas de pb, on est bien thread-safe ?
Merci d'avance pour la réponse car maintenant j'ai un doute !
Pascal
"Patrice" a écrit :
Utiliser par exemple des variables de session.
Les variables publiques d'un module sont en fait les variables "shared" d'une classe. Elles ont donc la même valeur pour toute l'application ASP.NET (donc tous les utilisateurs).
--
"Pascal" a écrit dans le message de news:42b6931e$0$9069$ > Bonjour à tous > > J'ai eu la désagreable experience de voir que la declaration des variables > 'public' dans un module de classes avait une portée non pas uniquement sur > la session mais aussi pour tous les utilisateurs...avec des valeurs qui > changent alègrement suivant les utilisateurs connectés... > > Quelle est la solution ? > > Merci d'avance > > Pascal > >
Patrice
Oui c'est ça. A ma connaissance un "module" VB.NET est en fait une classe avec des variables publiques "shared" (VB.NET) ou "static" (C#).
Le problème est que ces variables sont donc globales à toute l'application. Dans le cas d'une application ASP.NET elles sont donc partagées par tous les utilisateurs... --
Patrice
"PLoubat" a écrit dans le message de news:
Bonjour,
S'agissait-il bien d'une variable public static ? Car j'imagine qu'avec une variable public (classique) il n'y a pas de pb,
on
est bien thread-safe ?
Merci d'avance pour la réponse car maintenant j'ai un doute !
Pascal
"Patrice" a écrit :
> Utiliser par exemple des variables de session. > > Les variables publiques d'un module sont en fait les variables "shared" > d'une classe. Elles ont donc la même valeur pour toute l'application
ASP.NET
> (donc tous les utilisateurs). > > -- > > "Pascal" a écrit dans le message de > news:42b6931e$0$9069$ > > Bonjour à tous > > > > J'ai eu la désagreable experience de voir que la declaration des
variables
> > 'public' dans un module de classes avait une portée non pas uniquement
sur
> > la session mais aussi pour tous les utilisateurs...avec des valeurs
qui
> > changent alègrement suivant les utilisateurs connectés... > > > > Quelle est la solution ? > > > > Merci d'avance > > > > Pascal > > > > > > >
Oui c'est ça. A ma connaissance un "module" VB.NET est en fait une classe
avec des variables publiques "shared" (VB.NET) ou "static" (C#).
Le problème est que ces variables sont donc globales à toute l'application.
Dans le cas d'une application ASP.NET elles sont donc partagées par tous les
utilisateurs...
--
Patrice
"PLoubat" <PLoubat@discussions.microsoft.com> a écrit dans le message de
news:9EB59174-344D-4D81-8852-C8A859848D7A@microsoft.com...
Bonjour,
S'agissait-il bien d'une variable public static ?
Car j'imagine qu'avec une variable public (classique) il n'y a pas de pb,
on
est bien thread-safe ?
Merci d'avance pour la réponse car maintenant j'ai un doute !
Pascal
"Patrice" a écrit :
> Utiliser par exemple des variables de session.
>
> Les variables publiques d'un module sont en fait les variables "shared"
> d'une classe. Elles ont donc la même valeur pour toute l'application
ASP.NET
> (donc tous les utilisateurs).
>
> --
>
> "Pascal" <b@j.fr> a écrit dans le message de
> news:42b6931e$0$9069$626a14ce@news.free.fr...
> > Bonjour à tous
> >
> > J'ai eu la désagreable experience de voir que la declaration des
variables
> > 'public' dans un module de classes avait une portée non pas uniquement
sur
> > la session mais aussi pour tous les utilisateurs...avec des valeurs
qui
> > changent alègrement suivant les utilisateurs connectés...
> >
> > Quelle est la solution ?
> >
> > Merci d'avance
> >
> > Pascal
> >
> >
>
>
>
Oui c'est ça. A ma connaissance un "module" VB.NET est en fait une classe avec des variables publiques "shared" (VB.NET) ou "static" (C#).
Le problème est que ces variables sont donc globales à toute l'application. Dans le cas d'une application ASP.NET elles sont donc partagées par tous les utilisateurs... --
Patrice
"PLoubat" a écrit dans le message de news:
Bonjour,
S'agissait-il bien d'une variable public static ? Car j'imagine qu'avec une variable public (classique) il n'y a pas de pb,
on
est bien thread-safe ?
Merci d'avance pour la réponse car maintenant j'ai un doute !
Pascal
"Patrice" a écrit :
> Utiliser par exemple des variables de session. > > Les variables publiques d'un module sont en fait les variables "shared" > d'une classe. Elles ont donc la même valeur pour toute l'application
ASP.NET
> (donc tous les utilisateurs). > > -- > > "Pascal" a écrit dans le message de > news:42b6931e$0$9069$ > > Bonjour à tous > > > > J'ai eu la désagreable experience de voir que la declaration des
variables
> > 'public' dans un module de classes avait une portée non pas uniquement
sur
> > la session mais aussi pour tous les utilisateurs...avec des valeurs
qui
> > changent alègrement suivant les utilisateurs connectés... > > > > Quelle est la solution ? > > > > Merci d'avance > > > > Pascal > > > > > > >
PLoubat
Merci pour cette confirmation. Pascal
"Patrice" a écrit :
Oui c'est ça. A ma connaissance un "module" VB.NET est en fait une classe avec des variables publiques "shared" (VB.NET) ou "static" (C#).
Le problème est que ces variables sont donc globales à toute l'application. Dans le cas d'une application ASP.NET elles sont donc partagées par tous les utilisateurs... --
Patrice
"PLoubat" a écrit dans le message de news: > Bonjour, > > S'agissait-il bien d'une variable public static ? > Car j'imagine qu'avec une variable public (classique) il n'y a pas de pb, on > est bien thread-safe ? > > Merci d'avance pour la réponse car maintenant j'ai un doute ! > > Pascal > > > "Patrice" a écrit : > > > Utiliser par exemple des variables de session. > > > > Les variables publiques d'un module sont en fait les variables "shared" > > d'une classe. Elles ont donc la même valeur pour toute l'application ASP.NET > > (donc tous les utilisateurs). > > > > -- > > > > "Pascal" a écrit dans le message de > > news:42b6931e$0$9069$ > > > Bonjour à tous > > > > > > J'ai eu la désagreable experience de voir que la declaration des variables > > > 'public' dans un module de classes avait une portée non pas uniquement sur > > > la session mais aussi pour tous les utilisateurs...avec des valeurs qui > > > changent alègrement suivant les utilisateurs connectés... > > > > > > Quelle est la solution ? > > > > > > Merci d'avance > > > > > > Pascal > > > > > > > > > > > >
Merci pour cette confirmation.
Pascal
"Patrice" a écrit :
Oui c'est ça. A ma connaissance un "module" VB.NET est en fait une classe
avec des variables publiques "shared" (VB.NET) ou "static" (C#).
Le problème est que ces variables sont donc globales à toute l'application.
Dans le cas d'une application ASP.NET elles sont donc partagées par tous les
utilisateurs...
--
Patrice
"PLoubat" <PLoubat@discussions.microsoft.com> a écrit dans le message de
news:9EB59174-344D-4D81-8852-C8A859848D7A@microsoft.com...
> Bonjour,
>
> S'agissait-il bien d'une variable public static ?
> Car j'imagine qu'avec une variable public (classique) il n'y a pas de pb,
on
> est bien thread-safe ?
>
> Merci d'avance pour la réponse car maintenant j'ai un doute !
>
> Pascal
>
>
> "Patrice" a écrit :
>
> > Utiliser par exemple des variables de session.
> >
> > Les variables publiques d'un module sont en fait les variables "shared"
> > d'une classe. Elles ont donc la même valeur pour toute l'application
ASP.NET
> > (donc tous les utilisateurs).
> >
> > --
> >
> > "Pascal" <b@j.fr> a écrit dans le message de
> > news:42b6931e$0$9069$626a14ce@news.free.fr...
> > > Bonjour à tous
> > >
> > > J'ai eu la désagreable experience de voir que la declaration des
variables
> > > 'public' dans un module de classes avait une portée non pas uniquement
sur
> > > la session mais aussi pour tous les utilisateurs...avec des valeurs
qui
> > > changent alègrement suivant les utilisateurs connectés...
> > >
> > > Quelle est la solution ?
> > >
> > > Merci d'avance
> > >
> > > Pascal
> > >
> > >
> >
> >
> >
Oui c'est ça. A ma connaissance un "module" VB.NET est en fait une classe avec des variables publiques "shared" (VB.NET) ou "static" (C#).
Le problème est que ces variables sont donc globales à toute l'application. Dans le cas d'une application ASP.NET elles sont donc partagées par tous les utilisateurs... --
Patrice
"PLoubat" a écrit dans le message de news: > Bonjour, > > S'agissait-il bien d'une variable public static ? > Car j'imagine qu'avec une variable public (classique) il n'y a pas de pb, on > est bien thread-safe ? > > Merci d'avance pour la réponse car maintenant j'ai un doute ! > > Pascal > > > "Patrice" a écrit : > > > Utiliser par exemple des variables de session. > > > > Les variables publiques d'un module sont en fait les variables "shared" > > d'une classe. Elles ont donc la même valeur pour toute l'application ASP.NET > > (donc tous les utilisateurs). > > > > -- > > > > "Pascal" a écrit dans le message de > > news:42b6931e$0$9069$ > > > Bonjour à tous > > > > > > J'ai eu la désagreable experience de voir que la declaration des variables > > > 'public' dans un module de classes avait une portée non pas uniquement sur > > > la session mais aussi pour tous les utilisateurs...avec des valeurs qui > > > changent alègrement suivant les utilisateurs connectés... > > > > > > Quelle est la solution ? > > > > > > Merci d'avance > > > > > > Pascal > > > > > > > > > > > >
Zazar
Bonjour,
> Car j'imagine qu'avec une variable public (classique) il n'y a pas de pb, on > est bien thread-safe ?