OVH Cloud OVH Cloud

sessions asp.net

3 réponses
Avatar
Pierre
Bonjour,

Je cherche une confirmation.
Dans le bouquin microsoft press "developper des applications web avec vb.net
et c#.net", présentement sous mes yeux, je lis, page 122, la chose suivante
:
"Par défaut, ASP.NET gère un état de session pour chaque page de
l'application."

Si je comprends bien, cela signifie que chaque page à son propre état de
session, n'est-ce pas ?
C'est à dire que deux variables X définies l'une dans page1.aspx et l'autre
dans page2.aspx auront deux vies distinctes, et selon que l'on se trouve
dans page1 ou page2, la valeur pourra différer.
Cela m'arrangerait, mais c'est la première que je le lis, d'où ma demande de
confirmation.

Merci d'avance.

Cordialement.

Pierre.

3 réponses

Avatar
Lionel LASKE
Si tu parles de variable d'instance de ta page, la réponse est oui: elles
ont bien deux vies distinctes. Si tu parles de variable de session (au sens,
utilisation de l'objet Session), le positionnement de la variable dans la
page 1 est visible dans la page 2 (et heureusement d'ailleurs...).

Lionel.

"Pierre" a écrit dans le message de news:
%
Bonjour,

Je cherche une confirmation.
Dans le bouquin microsoft press "developper des applications web avec
vb.net et c#.net", présentement sous mes yeux, je lis, page 122, la chose
suivante :
"Par défaut, ASP.NET gère un état de session pour chaque page de
l'application."

Si je comprends bien, cela signifie que chaque page à son propre état de
session, n'est-ce pas ?
C'est à dire que deux variables X définies l'une dans page1.aspx et
l'autre dans page2.aspx auront deux vies distinctes, et selon que l'on se
trouve dans page1 ou page2, la valeur pourra différer.
Cela m'arrangerait, mais c'est la première que je le lis, d'où ma demande
de confirmation.

Merci d'avance.

Cordialement.

Pierre.



Avatar
Patrice
Non, par définition les variables de session sont communes à une session.

Je dirais plutôt "ASP.NET gère *L*'état de session pour chaque page de
l'application" (et non pas un état différent pour chaque page mais le même
pour toutes les pages et bien sûr pour une session donnée)

En effet, par défaut, les variables de session sont accessibles dans toutes
les pages de l'application mais la directive @Page permet de préciser pour
chaque page si les variables de session sont :
- utilisées (par défaut)
- utilisées mais uniquement en lecture
- non utilisées

J'imagine que l'intérêt étant que dans ces deux derniers cas, des
optimisations sont possibles... (notamment dans le dernier cas le module de
gestion des sessions n'a pas du tout à intervenir)


Patrice


--

"Pierre" a écrit dans le message de
news:%
Bonjour,

Je cherche une confirmation.
Dans le bouquin microsoft press "developper des applications web avec


vb.net
et c#.net", présentement sous mes yeux, je lis, page 122, la chose


suivante
:
"Par défaut, ASP.NET gère un état de session pour chaque page de
l'application."

Si je comprends bien, cela signifie que chaque page à son propre état de
session, n'est-ce pas ?
C'est à dire que deux variables X définies l'une dans page1.aspx et


l'autre
dans page2.aspx auront deux vies distinctes, et selon que l'on se trouve
dans page1 ou page2, la valeur pourra différer.
Cela m'arrangerait, mais c'est la première que je le lis, d'où ma demande


de
confirmation.

Merci d'avance.

Cordialement.

Pierre.




Avatar
Sylvain Lafontaine
Non, cela signifie plutôt qu'à moins de préciser explicitement le paramètre
EnableSessionState="false", chaque page sera automatiquement associée à
l'object Session par défaut:

http://support.microsoft.com/kb/306996/EN-US/

S. L.

"Pierre" wrote in message
news:%
Bonjour,

Je cherche une confirmation.
Dans le bouquin microsoft press "developper des applications web avec
vb.net et c#.net", présentement sous mes yeux, je lis, page 122, la chose
suivante :
"Par défaut, ASP.NET gère un état de session pour chaque page de
l'application."

Si je comprends bien, cela signifie que chaque page à son propre état de
session, n'est-ce pas ?
C'est à dire que deux variables X définies l'une dans page1.aspx et
l'autre dans page2.aspx auront deux vies distinctes, et selon que l'on se
trouve dans page1 ou page2, la valeur pourra différer.
Cela m'arrangerait, mais c'est la première que je le lis, d'où ma demande
de confirmation.

Merci d'avance.

Cordialement.

Pierre.