Bonjour,
Lorsque qu'un usager d'une l'application Web fait "Fichier -> Nouveau ->
Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE ayant le
même SessionId. Ceci pose problème lorsque, dans certain formulaire Web,
nous utilisons une variable de session pour stocker un dataset. Le fait
que
l'usager navigue avec 2 fenêtre sur la même application et avec la même
session peut donner des résultats inattendus.
Est-il possible d'avoir un Id de fenêtre qui nous permettrait de nommer
les
variable de session avec cet Id et ainsi avoir un nom unique par fenêtre
ouverte avec le même SessionId?
Merci
Bonjour,
Lorsque qu'un usager d'une l'application Web fait "Fichier -> Nouveau ->
Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE ayant le
même SessionId. Ceci pose problème lorsque, dans certain formulaire Web,
nous utilisons une variable de session pour stocker un dataset. Le fait
que
l'usager navigue avec 2 fenêtre sur la même application et avec la même
session peut donner des résultats inattendus.
Est-il possible d'avoir un Id de fenêtre qui nous permettrait de nommer
les
variable de session avec cet Id et ainsi avoir un nom unique par fenêtre
ouverte avec le même SessionId?
Merci
Bonjour,
Lorsque qu'un usager d'une l'application Web fait "Fichier -> Nouveau ->
Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE ayant le
même SessionId. Ceci pose problème lorsque, dans certain formulaire Web,
nous utilisons une variable de session pour stocker un dataset. Le fait
que
l'usager navigue avec 2 fenêtre sur la même application et avec la même
session peut donner des résultats inattendus.
Est-il possible d'avoir un Id de fenêtre qui nous permettrait de nommer
les
variable de session avec cet Id et ainsi avoir un nom unique par fenêtre
ouverte avec le même SessionId?
Merci
Pour contourner ce problème que j'ai déjà eu, tu pourais te créer un
text hidden dans lequel tu mets la date heure minute secondes à
ensuite quand tu affectes ou récupères des variables Session tu
ce champ text dans le nom.
quelque chose du genre : Session("MaVariable" + txthidden.text).
Ainsi tu auras une seule session, mais avec les variables en "double",
tu accèdes à la bonne avec le champ text.
Est-ce une solution envisageable?
"Patrick Paquin" a écrit dans le message de news:
> Bonjour,
>
> Lorsque qu'un usager d'une l'application Web fait "Fichier -> Nouveau ->
> Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE ayant le
> même SessionId. Ceci pose problème lorsque, dans certain formulaire
> nous utilisons une variable de session pour stocker un dataset. Le fait
> que
> l'usager navigue avec 2 fenêtre sur la même application et avec la même
> session peut donner des résultats inattendus.
>
> Est-il possible d'avoir un Id de fenêtre qui nous permettrait de nommer
> les
> variable de session avec cet Id et ainsi avoir un nom unique par fenêtre
> ouverte avec le même SessionId?
>
> Merci
>
>
Pour contourner ce problème que j'ai déjà eu, tu pourais te créer un
text hidden dans lequel tu mets la date heure minute secondes à
ensuite quand tu affectes ou récupères des variables Session tu
ce champ text dans le nom.
quelque chose du genre : Session("MaVariable" + txthidden.text).
Ainsi tu auras une seule session, mais avec les variables en "double",
tu accèdes à la bonne avec le champ text.
Est-ce une solution envisageable?
"Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de news:
eWbTTLUXFHA.228@TK2MSFTNGP12.phx.gbl...
> Bonjour,
>
> Lorsque qu'un usager d'une l'application Web fait "Fichier -> Nouveau ->
> Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE ayant le
> même SessionId. Ceci pose problème lorsque, dans certain formulaire
> nous utilisons une variable de session pour stocker un dataset. Le fait
> que
> l'usager navigue avec 2 fenêtre sur la même application et avec la même
> session peut donner des résultats inattendus.
>
> Est-il possible d'avoir un Id de fenêtre qui nous permettrait de nommer
> les
> variable de session avec cet Id et ainsi avoir un nom unique par fenêtre
> ouverte avec le même SessionId?
>
> Merci
>
>
Pour contourner ce problème que j'ai déjà eu, tu pourais te créer un
text hidden dans lequel tu mets la date heure minute secondes à
ensuite quand tu affectes ou récupères des variables Session tu
ce champ text dans le nom.
quelque chose du genre : Session("MaVariable" + txthidden.text).
Ainsi tu auras une seule session, mais avec les variables en "double",
tu accèdes à la bonne avec le champ text.
Est-ce une solution envisageable?
"Patrick Paquin" a écrit dans le message de news:
> Bonjour,
>
> Lorsque qu'un usager d'une l'application Web fait "Fichier -> Nouveau ->
> Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE ayant le
> même SessionId. Ceci pose problème lorsque, dans certain formulaire
> nous utilisons une variable de session pour stocker un dataset. Le fait
> que
> l'usager navigue avec 2 fenêtre sur la même application et avec la même
> session peut donner des résultats inattendus.
>
> Est-il possible d'avoir un Id de fenêtre qui nous permettrait de nommer
> les
> variable de session avec cet Id et ainsi avoir un nom unique par fenêtre
> ouverte avec le même SessionId?
>
> Merci
>
>
Je comprends ce que tu me proposes mais je ne suis pas sûr que ça peut
régler le problème. En ouvrant la nouvelle fenêtre, la même page
s'affiche
dans le même état (ViewState va suivre). Et donc, le input hidden va
contenir la même date que dans la première fenêtre car dans le Page Load,
on
n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden une
seconde fois.
"Norm" a écrit dans le message de
news:%Pour contourner ce problème que j'ai déjà eu, tu pourais te créer un
champtext hidden dans lequel tu mets la date heure minute secondes à
l'ouverture.ensuite quand tu affectes ou récupères des variables Session tu
concatènesce champ text dans le nom.
quelque chose du genre : Session("MaVariable" + txthidden.text).
Ainsi tu auras une seule session, mais avec les variables en "double",
maistu accèdes à la bonne avec le champ text.
Est-ce une solution envisageable?
"Patrick Paquin" a écrit dans le message de news:
> Bonjour,
>
> Lorsque qu'un usager d'une l'application Web fait "Fichier ->
> Nouveau ->
> Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE ayant
> le
> même SessionId. Ceci pose problème lorsque, dans certain formulaire
Web,> nous utilisons une variable de session pour stocker un dataset. Le
> fait
> que
> l'usager navigue avec 2 fenêtre sur la même application et avec la même
> session peut donner des résultats inattendus.
>
> Est-il possible d'avoir un Id de fenêtre qui nous permettrait de nommer
> les
> variable de session avec cet Id et ainsi avoir un nom unique par
> fenêtre
> ouverte avec le même SessionId?
>
> Merci
>
>
Je comprends ce que tu me proposes mais je ne suis pas sûr que ça peut
régler le problème. En ouvrant la nouvelle fenêtre, la même page
s'affiche
dans le même état (ViewState va suivre). Et donc, le input hidden va
contenir la même date que dans la première fenêtre car dans le Page Load,
on
n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden une
seconde fois.
"Norm" <Norm@Norm.com> a écrit dans le message de
news:%23hu1B2UXFHA.3760@TK2MSFTNGP15.phx.gbl...
Pour contourner ce problème que j'ai déjà eu, tu pourais te créer un
champ
text hidden dans lequel tu mets la date heure minute secondes à
l'ouverture.
ensuite quand tu affectes ou récupères des variables Session tu
concatènes
ce champ text dans le nom.
quelque chose du genre : Session("MaVariable" + txthidden.text).
Ainsi tu auras une seule session, mais avec les variables en "double",
mais
tu accèdes à la bonne avec le champ text.
Est-ce une solution envisageable?
"Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de news:
eWbTTLUXFHA.228@TK2MSFTNGP12.phx.gbl...
> Bonjour,
>
> Lorsque qu'un usager d'une l'application Web fait "Fichier ->
> Nouveau ->
> Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE ayant
> le
> même SessionId. Ceci pose problème lorsque, dans certain formulaire
Web,
> nous utilisons une variable de session pour stocker un dataset. Le
> fait
> que
> l'usager navigue avec 2 fenêtre sur la même application et avec la même
> session peut donner des résultats inattendus.
>
> Est-il possible d'avoir un Id de fenêtre qui nous permettrait de nommer
> les
> variable de session avec cet Id et ainsi avoir un nom unique par
> fenêtre
> ouverte avec le même SessionId?
>
> Merci
>
>
Je comprends ce que tu me proposes mais je ne suis pas sûr que ça peut
régler le problème. En ouvrant la nouvelle fenêtre, la même page
s'affiche
dans le même état (ViewState va suivre). Et donc, le input hidden va
contenir la même date que dans la première fenêtre car dans le Page Load,
on
n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden une
seconde fois.
"Norm" a écrit dans le message de
news:%Pour contourner ce problème que j'ai déjà eu, tu pourais te créer un
champtext hidden dans lequel tu mets la date heure minute secondes à
l'ouverture.ensuite quand tu affectes ou récupères des variables Session tu
concatènesce champ text dans le nom.
quelque chose du genre : Session("MaVariable" + txthidden.text).
Ainsi tu auras une seule session, mais avec les variables en "double",
maistu accèdes à la bonne avec le champ text.
Est-ce une solution envisageable?
"Patrick Paquin" a écrit dans le message de news:
> Bonjour,
>
> Lorsque qu'un usager d'une l'application Web fait "Fichier ->
> Nouveau ->
> Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE ayant
> le
> même SessionId. Ceci pose problème lorsque, dans certain formulaire
Web,> nous utilisons une variable de session pour stocker un dataset. Le
> fait
> que
> l'usager navigue avec 2 fenêtre sur la même application et avec la même
> session peut donner des résultats inattendus.
>
> Est-il possible d'avoir un Id de fenêtre qui nous permettrait de nommer
> les
> variable de session avec cet Id et ainsi avoir un nom unique par
> fenêtre
> ouverte avec le même SessionId?
>
> Merci
>
>
Non le viewstate ne suivra pas et le champ texte contenant la date sera
vide.
Je l'utilise dans une application et cela marche très bien. les date ne
pas identiques.
tu peux même mettre l'assignation direct dans le load et non le If Not
IsPostBack() Then
'empeche d'écraser
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
"Patrick Paquin" a écrit dans le message de news:
elC$
> Je comprends ce que tu me proposes mais je ne suis pas sûr que ça peut
> régler le problème. En ouvrant la nouvelle fenêtre, la même page
> s'affiche
> dans le même état (ViewState va suivre). Et donc, le input hidden va
> contenir la même date que dans la première fenêtre car dans le Page
> on
> n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden une
> seconde fois.
>
> "Norm" a écrit dans le message de
> news:%
>> Pour contourner ce problème que j'ai déjà eu, tu pourais te créer un
> champ
>> text hidden dans lequel tu mets la date heure minute secondes à
> l'ouverture.
>> ensuite quand tu affectes ou récupères des variables Session tu
> concatènes
>> ce champ text dans le nom.
>> quelque chose du genre : Session("MaVariable" + txthidden.text).
>> Ainsi tu auras une seule session, mais avec les variables en "double",
> mais
>> tu accèdes à la bonne avec le champ text.
>>
>> Est-ce une solution envisageable?
>>
>>
>> "Patrick Paquin" a écrit dans le message de
>>
>> > Bonjour,
>> >
>> > Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>> > Nouveau ->
>> > Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE ayant
>> > le
>> > même SessionId. Ceci pose problème lorsque, dans certain formulaire
> Web,
>> > nous utilisons une variable de session pour stocker un dataset. Le
>> > fait
>> > que
>> > l'usager navigue avec 2 fenêtre sur la même application et avec la
>> > session peut donner des résultats inattendus.
>> >
>> > Est-il possible d'avoir un Id de fenêtre qui nous permettrait de
>> > les
>> > variable de session avec cet Id et ainsi avoir un nom unique par
>> > fenêtre
>> > ouverte avec le même SessionId?
>> >
>> > Merci
>> >
>> >
>>
>>
>
>
Non le viewstate ne suivra pas et le champ texte contenant la date sera
vide.
Je l'utilise dans une application et cela marche très bien. les date ne
pas identiques.
tu peux même mettre l'assignation direct dans le load et non le If Not
IsPostBack() Then
'empeche d'écraser
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
"Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de news:
elC$9PVXFHA.3732@TK2MSFTNGP10.phx.gbl...
> Je comprends ce que tu me proposes mais je ne suis pas sûr que ça peut
> régler le problème. En ouvrant la nouvelle fenêtre, la même page
> s'affiche
> dans le même état (ViewState va suivre). Et donc, le input hidden va
> contenir la même date que dans la première fenêtre car dans le Page
> on
> n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden une
> seconde fois.
>
> "Norm" <Norm@Norm.com> a écrit dans le message de
> news:%23hu1B2UXFHA.3760@TK2MSFTNGP15.phx.gbl...
>> Pour contourner ce problème que j'ai déjà eu, tu pourais te créer un
> champ
>> text hidden dans lequel tu mets la date heure minute secondes à
> l'ouverture.
>> ensuite quand tu affectes ou récupères des variables Session tu
> concatènes
>> ce champ text dans le nom.
>> quelque chose du genre : Session("MaVariable" + txthidden.text).
>> Ainsi tu auras une seule session, mais avec les variables en "double",
> mais
>> tu accèdes à la bonne avec le champ text.
>>
>> Est-ce une solution envisageable?
>>
>>
>> "Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de
>> eWbTTLUXFHA.228@TK2MSFTNGP12.phx.gbl...
>> > Bonjour,
>> >
>> > Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>> > Nouveau ->
>> > Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE ayant
>> > le
>> > même SessionId. Ceci pose problème lorsque, dans certain formulaire
> Web,
>> > nous utilisons une variable de session pour stocker un dataset. Le
>> > fait
>> > que
>> > l'usager navigue avec 2 fenêtre sur la même application et avec la
>> > session peut donner des résultats inattendus.
>> >
>> > Est-il possible d'avoir un Id de fenêtre qui nous permettrait de
>> > les
>> > variable de session avec cet Id et ainsi avoir un nom unique par
>> > fenêtre
>> > ouverte avec le même SessionId?
>> >
>> > Merci
>> >
>> >
>>
>>
>
>
Non le viewstate ne suivra pas et le champ texte contenant la date sera
vide.
Je l'utilise dans une application et cela marche très bien. les date ne
pas identiques.
tu peux même mettre l'assignation direct dans le load et non le If Not
IsPostBack() Then
'empeche d'écraser
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
"Patrick Paquin" a écrit dans le message de news:
elC$
> Je comprends ce que tu me proposes mais je ne suis pas sûr que ça peut
> régler le problème. En ouvrant la nouvelle fenêtre, la même page
> s'affiche
> dans le même état (ViewState va suivre). Et donc, le input hidden va
> contenir la même date que dans la première fenêtre car dans le Page
> on
> n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden une
> seconde fois.
>
> "Norm" a écrit dans le message de
> news:%
>> Pour contourner ce problème que j'ai déjà eu, tu pourais te créer un
> champ
>> text hidden dans lequel tu mets la date heure minute secondes à
> l'ouverture.
>> ensuite quand tu affectes ou récupères des variables Session tu
> concatènes
>> ce champ text dans le nom.
>> quelque chose du genre : Session("MaVariable" + txthidden.text).
>> Ainsi tu auras une seule session, mais avec les variables en "double",
> mais
>> tu accèdes à la bonne avec le champ text.
>>
>> Est-ce une solution envisageable?
>>
>>
>> "Patrick Paquin" a écrit dans le message de
>>
>> > Bonjour,
>> >
>> > Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>> > Nouveau ->
>> > Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE ayant
>> > le
>> > même SessionId. Ceci pose problème lorsque, dans certain formulaire
> Web,
>> > nous utilisons une variable de session pour stocker un dataset. Le
>> > fait
>> > que
>> > l'usager navigue avec 2 fenêtre sur la même application et avec la
>> > session peut donner des résultats inattendus.
>> >
>> > Est-il possible d'avoir un Id de fenêtre qui nous permettrait de
>> > les
>> > variable de session avec cet Id et ainsi avoir un nom unique par
>> > fenêtre
>> > ouverte avec le même SessionId?
>> >
>> > Merci
>> >
>> >
>>
>>
>
>
Je viens de faire le test et ça ne fonctionne toujours pas, voici le test
que j'ai fait :
J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un bouton
(contrôle serveur) qui n'a aucun code dans l'événement onclick. J'ai
ajouté
ce bouton pour que le formulaire puisse être soumis. Dans le page load :
Response.Write(IsNothing(ViewState("test")))
If IsNothing(ViewState("test")) Then ViewState("test") = Now
Response.Write(":" & ViewState("test"))
Voici les étapes... j'affiche dans mon navigateur le formulaire, la
réponse
"True : 2005-05-25 10:10:13 "
Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la réponse
est "False : 2005-05-25 10:10:13"
"Norm" a écrit dans le message de
news:Non le viewstate ne suivra pas et le champ texte contenant la date sera
vide.
Je l'utilise dans une application et cela marche très bien. les date ne
sontpas identiques.
tu peux même mettre l'assignation direct dans le load et non le If Not
IsPostBack() Then
'empeche d'écraser
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
"Patrick Paquin" a écrit dans le message de news:
elC$
> Je comprends ce que tu me proposes mais je ne suis pas sûr que ça peut
> régler le problème. En ouvrant la nouvelle fenêtre, la même page
> s'affiche
> dans le même état (ViewState va suivre). Et donc, le input hidden va
> contenir la même date que dans la première fenêtre car dans le Page
Load,> on
> n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden
> une
> seconde fois.
>
> "Norm" a écrit dans le message de
> news:%
>> Pour contourner ce problème que j'ai déjà eu, tu pourais te créer un
> champ
>> text hidden dans lequel tu mets la date heure minute secondes à
> l'ouverture.
>> ensuite quand tu affectes ou récupères des variables Session tu
> concatènes
>> ce champ text dans le nom.
>> quelque chose du genre : Session("MaVariable" + txthidden.text).
>> Ainsi tu auras une seule session, mais avec les variables en "double",
> mais
>> tu accèdes à la bonne avec le champ text.
>>
>> Est-ce une solution envisageable?
>>
>>
>> "Patrick Paquin" a écrit dans le message de
news:>>
>> > Bonjour,
>> >
>> > Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>> > Nouveau ->
>> > Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
>> > ayant
>> > le
>> > même SessionId. Ceci pose problème lorsque, dans certain formulaire
> Web,
>> > nous utilisons une variable de session pour stocker un dataset. Le
>> > fait
>> > que
>> > l'usager navigue avec 2 fenêtre sur la même application et avec la
même>> > session peut donner des résultats inattendus.
>> >
>> > Est-il possible d'avoir un Id de fenêtre qui nous permettrait de
nommer>> > les
>> > variable de session avec cet Id et ainsi avoir un nom unique par
>> > fenêtre
>> > ouverte avec le même SessionId?
>> >
>> > Merci
>> >
>> >
>>
>>
>
>
Je viens de faire le test et ça ne fonctionne toujours pas, voici le test
que j'ai fait :
J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un bouton
(contrôle serveur) qui n'a aucun code dans l'événement onclick. J'ai
ajouté
ce bouton pour que le formulaire puisse être soumis. Dans le page load :
Response.Write(IsNothing(ViewState("test")))
If IsNothing(ViewState("test")) Then ViewState("test") = Now
Response.Write(":" & ViewState("test"))
Voici les étapes... j'affiche dans mon navigateur le formulaire, la
réponse
"True : 2005-05-25 10:10:13 "
Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la réponse
est "False : 2005-05-25 10:10:13"
"Norm" <Norm@Norm.com> a écrit dans le message de
news:uWQ36zWXFHA.2996@TK2MSFTNGP10.phx.gbl...
Non le viewstate ne suivra pas et le champ texte contenant la date sera
vide.
Je l'utilise dans une application et cela marche très bien. les date ne
sont
pas identiques.
tu peux même mettre l'assignation direct dans le load et non le If Not
IsPostBack() Then
'empeche d'écraser
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
"Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de news:
elC$9PVXFHA.3732@TK2MSFTNGP10.phx.gbl...
> Je comprends ce que tu me proposes mais je ne suis pas sûr que ça peut
> régler le problème. En ouvrant la nouvelle fenêtre, la même page
> s'affiche
> dans le même état (ViewState va suivre). Et donc, le input hidden va
> contenir la même date que dans la première fenêtre car dans le Page
Load,
> on
> n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden
> une
> seconde fois.
>
> "Norm" <Norm@Norm.com> a écrit dans le message de
> news:%23hu1B2UXFHA.3760@TK2MSFTNGP15.phx.gbl...
>> Pour contourner ce problème que j'ai déjà eu, tu pourais te créer un
> champ
>> text hidden dans lequel tu mets la date heure minute secondes à
> l'ouverture.
>> ensuite quand tu affectes ou récupères des variables Session tu
> concatènes
>> ce champ text dans le nom.
>> quelque chose du genre : Session("MaVariable" + txthidden.text).
>> Ainsi tu auras une seule session, mais avec les variables en "double",
> mais
>> tu accèdes à la bonne avec le champ text.
>>
>> Est-ce une solution envisageable?
>>
>>
>> "Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de
news:
>> eWbTTLUXFHA.228@TK2MSFTNGP12.phx.gbl...
>> > Bonjour,
>> >
>> > Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>> > Nouveau ->
>> > Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
>> > ayant
>> > le
>> > même SessionId. Ceci pose problème lorsque, dans certain formulaire
> Web,
>> > nous utilisons une variable de session pour stocker un dataset. Le
>> > fait
>> > que
>> > l'usager navigue avec 2 fenêtre sur la même application et avec la
même
>> > session peut donner des résultats inattendus.
>> >
>> > Est-il possible d'avoir un Id de fenêtre qui nous permettrait de
nommer
>> > les
>> > variable de session avec cet Id et ainsi avoir un nom unique par
>> > fenêtre
>> > ouverte avec le même SessionId?
>> >
>> > Merci
>> >
>> >
>>
>>
>
>
Je viens de faire le test et ça ne fonctionne toujours pas, voici le test
que j'ai fait :
J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un bouton
(contrôle serveur) qui n'a aucun code dans l'événement onclick. J'ai
ajouté
ce bouton pour que le formulaire puisse être soumis. Dans le page load :
Response.Write(IsNothing(ViewState("test")))
If IsNothing(ViewState("test")) Then ViewState("test") = Now
Response.Write(":" & ViewState("test"))
Voici les étapes... j'affiche dans mon navigateur le formulaire, la
réponse
"True : 2005-05-25 10:10:13 "
Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la réponse
est "False : 2005-05-25 10:10:13"
"Norm" a écrit dans le message de
news:Non le viewstate ne suivra pas et le champ texte contenant la date sera
vide.
Je l'utilise dans une application et cela marche très bien. les date ne
sontpas identiques.
tu peux même mettre l'assignation direct dans le load et non le If Not
IsPostBack() Then
'empeche d'écraser
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
"Patrick Paquin" a écrit dans le message de news:
elC$
> Je comprends ce que tu me proposes mais je ne suis pas sûr que ça peut
> régler le problème. En ouvrant la nouvelle fenêtre, la même page
> s'affiche
> dans le même état (ViewState va suivre). Et donc, le input hidden va
> contenir la même date que dans la première fenêtre car dans le Page
Load,> on
> n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden
> une
> seconde fois.
>
> "Norm" a écrit dans le message de
> news:%
>> Pour contourner ce problème que j'ai déjà eu, tu pourais te créer un
> champ
>> text hidden dans lequel tu mets la date heure minute secondes à
> l'ouverture.
>> ensuite quand tu affectes ou récupères des variables Session tu
> concatènes
>> ce champ text dans le nom.
>> quelque chose du genre : Session("MaVariable" + txthidden.text).
>> Ainsi tu auras une seule session, mais avec les variables en "double",
> mais
>> tu accèdes à la bonne avec le champ text.
>>
>> Est-ce une solution envisageable?
>>
>>
>> "Patrick Paquin" a écrit dans le message de
news:>>
>> > Bonjour,
>> >
>> > Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>> > Nouveau ->
>> > Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
>> > ayant
>> > le
>> > même SessionId. Ceci pose problème lorsque, dans certain formulaire
> Web,
>> > nous utilisons une variable de session pour stocker un dataset. Le
>> > fait
>> > que
>> > l'usager navigue avec 2 fenêtre sur la même application et avec la
même>> > session peut donner des résultats inattendus.
>> >
>> > Est-il possible d'avoir un Id de fenêtre qui nous permettrait de
nommer>> > les
>> > variable de session avec cet Id et ainsi avoir un nom unique par
>> > fenêtre
>> > ouverte avec le même SessionId?
>> >
>> > Merci
>> >
>> >
>>
>>
>
>
Mea culpa, peut-être que le viewstate suit sur l'autre page(je l'utilise
dans mon application), essayes avec le champ text caché au lieu de placer
date dans le viewstate.
mon code:
.aspx je déclare mon textbox
<asp:TextBox Runat=server style="display:none" ID="txtsession" />
coté server:
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
ma facon d'utiliser la session, ex:
Session( txtSession.Text & "mavariable") = "patate"
"Patrick Paquin" a écrit dans le message de news:
> Je viens de faire le test et ça ne fonctionne toujours pas, voici le
> que j'ai fait :
>
> J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un bouton
> (contrôle serveur) qui n'a aucun code dans l'événement onclick. J'ai
> ajouté
> ce bouton pour que le formulaire puisse être soumis. Dans le page load
>
> Response.Write(IsNothing(ViewState("test")))
> If IsNothing(ViewState("test")) Then ViewState("test") = Now
> Response.Write(":" & ViewState("test"))
>
> Voici les étapes... j'affiche dans mon navigateur le formulaire, la
> réponse
> "True : 2005-05-25 10:10:13 "
> Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
> Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
> est "False : 2005-05-25 10:10:13"
>
>
> "Norm" a écrit dans le message de
> news:
>> Non le viewstate ne suivra pas et le champ texte contenant la date sera
>> vide.
>> Je l'utilise dans une application et cela marche très bien. les date ne
> sont
>> pas identiques.
>> tu peux même mettre l'assignation direct dans le load et non le If Not
>> IsPostBack() Then
>> 'empeche d'écraser
>> If txtSession.Text = "" Then
>> txtSession.Text = Now.ToString
>> End If
>>
>>
>>
>> "Patrick Paquin" a écrit dans le message de
>> elC$
>> > Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
>> > régler le problème. En ouvrant la nouvelle fenêtre, la même page
>> > s'affiche
>> > dans le même état (ViewState va suivre). Et donc, le input hidden
>> > contenir la même date que dans la première fenêtre car dans le Page
> Load,
>> > on
>> > n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden
>> > une
>> > seconde fois.
>> >
>> > "Norm" a écrit dans le message de
>> > news:%
>> >> Pour contourner ce problème que j'ai déjà eu, tu pourais te créer
>> > champ
>> >> text hidden dans lequel tu mets la date heure minute secondes à
>> > l'ouverture.
>> >> ensuite quand tu affectes ou récupères des variables Session tu
>> > concatènes
>> >> ce champ text dans le nom.
>> >> quelque chose du genre : Session("MaVariable" + txthidden.text).
>> >> Ainsi tu auras une seule session, mais avec les variables en
>> > mais
>> >> tu accèdes à la bonne avec le champ text.
>> >>
>> >> Est-ce une solution envisageable?
>> >>
>> >>
>> >> "Patrick Paquin" a écrit dans le message de
> news:
>> >>
>> >> > Bonjour,
>> >> >
>> >> > Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>> >> > Nouveau ->
>> >> > Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
>> >> > ayant
>> >> > le
>> >> > même SessionId. Ceci pose problème lorsque, dans certain
>> > Web,
>> >> > nous utilisons une variable de session pour stocker un dataset.
>> >> > fait
>> >> > que
>> >> > l'usager navigue avec 2 fenêtre sur la même application et avec la
> même
>> >> > session peut donner des résultats inattendus.
>> >> >
>> >> > Est-il possible d'avoir un Id de fenêtre qui nous permettrait de
> nommer
>> >> > les
>> >> > variable de session avec cet Id et ainsi avoir un nom unique par
>> >> > fenêtre
>> >> > ouverte avec le même SessionId?
>> >> >
>> >> > Merci
>> >> >
>> >> >
>> >>
>> >>
>> >
>> >
>>
>>
>
>
Mea culpa, peut-être que le viewstate suit sur l'autre page(je l'utilise
dans mon application), essayes avec le champ text caché au lieu de placer
date dans le viewstate.
mon code:
.aspx je déclare mon textbox
<asp:TextBox Runat=server style="display:none" ID="txtsession" />
coté server:
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
ma facon d'utiliser la session, ex:
Session( txtSession.Text & "mavariable") = "patate"
"Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de news:
O19b0QTYFHA.612@TK2MSFTNGP12.phx.gbl...
> Je viens de faire le test et ça ne fonctionne toujours pas, voici le
> que j'ai fait :
>
> J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un bouton
> (contrôle serveur) qui n'a aucun code dans l'événement onclick. J'ai
> ajouté
> ce bouton pour que le formulaire puisse être soumis. Dans le page load
>
> Response.Write(IsNothing(ViewState("test")))
> If IsNothing(ViewState("test")) Then ViewState("test") = Now
> Response.Write(":" & ViewState("test"))
>
> Voici les étapes... j'affiche dans mon navigateur le formulaire, la
> réponse
> "True : 2005-05-25 10:10:13 "
> Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
> Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
> est "False : 2005-05-25 10:10:13"
>
>
> "Norm" <Norm@Norm.com> a écrit dans le message de
> news:uWQ36zWXFHA.2996@TK2MSFTNGP10.phx.gbl...
>> Non le viewstate ne suivra pas et le champ texte contenant la date sera
>> vide.
>> Je l'utilise dans une application et cela marche très bien. les date ne
> sont
>> pas identiques.
>> tu peux même mettre l'assignation direct dans le load et non le If Not
>> IsPostBack() Then
>> 'empeche d'écraser
>> If txtSession.Text = "" Then
>> txtSession.Text = Now.ToString
>> End If
>>
>>
>>
>> "Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de
>> elC$9PVXFHA.3732@TK2MSFTNGP10.phx.gbl...
>> > Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
>> > régler le problème. En ouvrant la nouvelle fenêtre, la même page
>> > s'affiche
>> > dans le même état (ViewState va suivre). Et donc, le input hidden
>> > contenir la même date que dans la première fenêtre car dans le Page
> Load,
>> > on
>> > n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden
>> > une
>> > seconde fois.
>> >
>> > "Norm" <Norm@Norm.com> a écrit dans le message de
>> > news:%23hu1B2UXFHA.3760@TK2MSFTNGP15.phx.gbl...
>> >> Pour contourner ce problème que j'ai déjà eu, tu pourais te créer
>> > champ
>> >> text hidden dans lequel tu mets la date heure minute secondes à
>> > l'ouverture.
>> >> ensuite quand tu affectes ou récupères des variables Session tu
>> > concatènes
>> >> ce champ text dans le nom.
>> >> quelque chose du genre : Session("MaVariable" + txthidden.text).
>> >> Ainsi tu auras une seule session, mais avec les variables en
>> > mais
>> >> tu accèdes à la bonne avec le champ text.
>> >>
>> >> Est-ce une solution envisageable?
>> >>
>> >>
>> >> "Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de
> news:
>> >> eWbTTLUXFHA.228@TK2MSFTNGP12.phx.gbl...
>> >> > Bonjour,
>> >> >
>> >> > Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>> >> > Nouveau ->
>> >> > Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
>> >> > ayant
>> >> > le
>> >> > même SessionId. Ceci pose problème lorsque, dans certain
>> > Web,
>> >> > nous utilisons une variable de session pour stocker un dataset.
>> >> > fait
>> >> > que
>> >> > l'usager navigue avec 2 fenêtre sur la même application et avec la
> même
>> >> > session peut donner des résultats inattendus.
>> >> >
>> >> > Est-il possible d'avoir un Id de fenêtre qui nous permettrait de
> nommer
>> >> > les
>> >> > variable de session avec cet Id et ainsi avoir un nom unique par
>> >> > fenêtre
>> >> > ouverte avec le même SessionId?
>> >> >
>> >> > Merci
>> >> >
>> >> >
>> >>
>> >>
>> >
>> >
>>
>>
>
>
Mea culpa, peut-être que le viewstate suit sur l'autre page(je l'utilise
dans mon application), essayes avec le champ text caché au lieu de placer
date dans le viewstate.
mon code:
.aspx je déclare mon textbox
<asp:TextBox Runat=server style="display:none" ID="txtsession" />
coté server:
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
ma facon d'utiliser la session, ex:
Session( txtSession.Text & "mavariable") = "patate"
"Patrick Paquin" a écrit dans le message de news:
> Je viens de faire le test et ça ne fonctionne toujours pas, voici le
> que j'ai fait :
>
> J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un bouton
> (contrôle serveur) qui n'a aucun code dans l'événement onclick. J'ai
> ajouté
> ce bouton pour que le formulaire puisse être soumis. Dans le page load
>
> Response.Write(IsNothing(ViewState("test")))
> If IsNothing(ViewState("test")) Then ViewState("test") = Now
> Response.Write(":" & ViewState("test"))
>
> Voici les étapes... j'affiche dans mon navigateur le formulaire, la
> réponse
> "True : 2005-05-25 10:10:13 "
> Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
> Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
> est "False : 2005-05-25 10:10:13"
>
>
> "Norm" a écrit dans le message de
> news:
>> Non le viewstate ne suivra pas et le champ texte contenant la date sera
>> vide.
>> Je l'utilise dans une application et cela marche très bien. les date ne
> sont
>> pas identiques.
>> tu peux même mettre l'assignation direct dans le load et non le If Not
>> IsPostBack() Then
>> 'empeche d'écraser
>> If txtSession.Text = "" Then
>> txtSession.Text = Now.ToString
>> End If
>>
>>
>>
>> "Patrick Paquin" a écrit dans le message de
>> elC$
>> > Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
>> > régler le problème. En ouvrant la nouvelle fenêtre, la même page
>> > s'affiche
>> > dans le même état (ViewState va suivre). Et donc, le input hidden
>> > contenir la même date que dans la première fenêtre car dans le Page
> Load,
>> > on
>> > n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden
>> > une
>> > seconde fois.
>> >
>> > "Norm" a écrit dans le message de
>> > news:%
>> >> Pour contourner ce problème que j'ai déjà eu, tu pourais te créer
>> > champ
>> >> text hidden dans lequel tu mets la date heure minute secondes à
>> > l'ouverture.
>> >> ensuite quand tu affectes ou récupères des variables Session tu
>> > concatènes
>> >> ce champ text dans le nom.
>> >> quelque chose du genre : Session("MaVariable" + txthidden.text).
>> >> Ainsi tu auras une seule session, mais avec les variables en
>> > mais
>> >> tu accèdes à la bonne avec le champ text.
>> >>
>> >> Est-ce une solution envisageable?
>> >>
>> >>
>> >> "Patrick Paquin" a écrit dans le message de
> news:
>> >>
>> >> > Bonjour,
>> >> >
>> >> > Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>> >> > Nouveau ->
>> >> > Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
>> >> > ayant
>> >> > le
>> >> > même SessionId. Ceci pose problème lorsque, dans certain
>> > Web,
>> >> > nous utilisons une variable de session pour stocker un dataset.
>> >> > fait
>> >> > que
>> >> > l'usager navigue avec 2 fenêtre sur la même application et avec la
> même
>> >> > session peut donner des résultats inattendus.
>> >> >
>> >> > Est-il possible d'avoir un Id de fenêtre qui nous permettrait de
> nommer
>> >> > les
>> >> > variable de session avec cet Id et ainsi avoir un nom unique par
>> >> > fenêtre
>> >> > ouverte avec le même SessionId?
>> >> >
>> >> > Merci
>> >> >
>> >> >
>> >>
>> >>
>> >
>> >
>>
>>
>
>
Ça ne fonctionne toujours...
Est-ce que tu fais une soumission de ton formulaire à l'aide d'un
bouton par exemple? Car la valeur dans ton textbox invisible suit
dans la nouvelle page si tu l'ouvres après avoir soumis ton
formulaire au moins une fois.
Le fait que la valeur du textbox revient après une soumission est
basé sur les viewstate. Donc on vire en rond! ;)
"Norm" a écrit dans le message de
news:%23aS$Mea culpa, peut-être que le viewstate suit sur l'autre page(je
l'utilise pas dans mon application), essayes avec le champ text
caché au lieu de placer la date dans le viewstate.
mon code:
.aspx je déclare mon textbox
<asp:TextBox Runat=server style="display:none" ID="txtsession" />
coté server:
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
ma facon d'utiliser la session, ex:
Session( txtSession.Text & "mavariable") = "patate"
"Patrick Paquin" a écrit dans le message de
news:Je viens de faire le test et ça ne fonctionne toujours pas, voici
le test que j'ai fait :
J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un
bouton (contrôle serveur) qui n'a aucun code dans l'événement
onclick. J'ai ajouté
ce bouton pour que le formulaire puisse être soumis. Dans le page
load
Response.Write(IsNothing(ViewState("test")))
If IsNothing(ViewState("test")) Then ViewState("test") = Now
Response.Write(":" & ViewState("test"))
Voici les étapes... j'affiche dans mon navigateur le formulaire, la
réponse
"True : 2005-05-25 10:10:13 "
Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
réponse est "False : 2005-05-25 10:10:13"
"Norm" a écrit dans le message de
news:Non le viewstate ne suivra pas et le champ texte contenant la date
sera vide.
Je l'utilise dans une application et cela marche très bien. les
date ne sont pas identiques.
tu peux même mettre l'assignation direct dans le load et non le If
Not IsPostBack() Then
'empeche d'écraser
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
"Patrick Paquin" a écrit dans le message de
news: elC$Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
peut régler le problème. En ouvrant la nouvelle fenêtre, la même
page s'affiche
dans le même état (ViewState va suivre). Et donc, le input
hidden va contenir la même date que dans la première fenêtre car
dans le Page Load, on
n'aura pas obtenu un Not IsPostBack pour initialiser le input
hidden une
seconde fois.
"Norm" a écrit dans le message de
news:%Pour contourner ce problème que j'ai déjà eu, tu pourais te
créer un champ text hidden dans lequel tu mets la date heure
minute secondes à l'ouverture. ensuite quand tu affectes ou
récupères des variables Session tu concatènes ce champ text
dans le nom.
quelque chose du genre : Session("MaVariable" + txthidden.text).
Ainsi tu auras une seule session, mais avec les variables en
"double", mais tu accèdes à la bonne avec le champ text.
Est-ce une solution envisageable?
"Patrick Paquin" a écrit dans le message
de news:Bonjour,
Lorsque qu'un usager d'une l'application Web fait "Fichier ->
Nouveau ->
Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
ayant
le
même SessionId. Ceci pose problème lorsque, dans certain
formulaire Web, nous utilisons une variable de session pour
stocker un dataset.
Lefait
que
l'usager navigue avec 2 fenêtre sur la même application et avec
la même session peut donner des résultats inattendus.
Est-il possible d'avoir un Id de fenêtre qui nous permettrait
de nommer les
variable de session avec cet Id et ainsi avoir un nom unique par
fenêtre
ouverte avec le même SessionId?
Merci
Ça ne fonctionne toujours...
Est-ce que tu fais une soumission de ton formulaire à l'aide d'un
bouton par exemple? Car la valeur dans ton textbox invisible suit
dans la nouvelle page si tu l'ouvres après avoir soumis ton
formulaire au moins une fois.
Le fait que la valeur du textbox revient après une soumission est
basé sur les viewstate. Donc on vire en rond! ;)
"Norm" <Norm@Norm.com> a écrit dans le message de
news:%23aS$PLUYFHA.3712@TK2MSFTNGP10.phx.gbl...
Mea culpa, peut-être que le viewstate suit sur l'autre page(je
l'utilise pas dans mon application), essayes avec le champ text
caché au lieu de placer la date dans le viewstate.
mon code:
.aspx je déclare mon textbox
<asp:TextBox Runat=server style="display:none" ID="txtsession" />
coté server:
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
ma facon d'utiliser la session, ex:
Session( txtSession.Text & "mavariable") = "patate"
"Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de
news: O19b0QTYFHA.612@TK2MSFTNGP12.phx.gbl...
Je viens de faire le test et ça ne fonctionne toujours pas, voici
le test que j'ai fait :
J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un
bouton (contrôle serveur) qui n'a aucun code dans l'événement
onclick. J'ai ajouté
ce bouton pour que le formulaire puisse être soumis. Dans le page
load
Response.Write(IsNothing(ViewState("test")))
If IsNothing(ViewState("test")) Then ViewState("test") = Now
Response.Write(":" & ViewState("test"))
Voici les étapes... j'affiche dans mon navigateur le formulaire, la
réponse
"True : 2005-05-25 10:10:13 "
Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
réponse est "False : 2005-05-25 10:10:13"
"Norm" <Norm@Norm.com> a écrit dans le message de
news:uWQ36zWXFHA.2996@TK2MSFTNGP10.phx.gbl...
Non le viewstate ne suivra pas et le champ texte contenant la date
sera vide.
Je l'utilise dans une application et cela marche très bien. les
date ne sont pas identiques.
tu peux même mettre l'assignation direct dans le load et non le If
Not IsPostBack() Then
'empeche d'écraser
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
"Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de
news: elC$9PVXFHA.3732@TK2MSFTNGP10.phx.gbl...
Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
peut régler le problème. En ouvrant la nouvelle fenêtre, la même
page s'affiche
dans le même état (ViewState va suivre). Et donc, le input
hidden va contenir la même date que dans la première fenêtre car
dans le Page Load, on
n'aura pas obtenu un Not IsPostBack pour initialiser le input
hidden une
seconde fois.
"Norm" <Norm@Norm.com> a écrit dans le message de
news:%23hu1B2UXFHA.3760@TK2MSFTNGP15.phx.gbl...
Pour contourner ce problème que j'ai déjà eu, tu pourais te
créer un champ text hidden dans lequel tu mets la date heure
minute secondes à l'ouverture. ensuite quand tu affectes ou
récupères des variables Session tu concatènes ce champ text
dans le nom.
quelque chose du genre : Session("MaVariable" + txthidden.text).
Ainsi tu auras une seule session, mais avec les variables en
"double", mais tu accèdes à la bonne avec le champ text.
Est-ce une solution envisageable?
"Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message
de news: eWbTTLUXFHA.228@TK2MSFTNGP12.phx.gbl...
Bonjour,
Lorsque qu'un usager d'une l'application Web fait "Fichier ->
Nouveau ->
Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
ayant
le
même SessionId. Ceci pose problème lorsque, dans certain
formulaire Web, nous utilisons une variable de session pour
stocker un dataset.
Le
fait
que
l'usager navigue avec 2 fenêtre sur la même application et avec
la même session peut donner des résultats inattendus.
Est-il possible d'avoir un Id de fenêtre qui nous permettrait
de nommer les
variable de session avec cet Id et ainsi avoir un nom unique par
fenêtre
ouverte avec le même SessionId?
Merci
Ça ne fonctionne toujours...
Est-ce que tu fais une soumission de ton formulaire à l'aide d'un
bouton par exemple? Car la valeur dans ton textbox invisible suit
dans la nouvelle page si tu l'ouvres après avoir soumis ton
formulaire au moins une fois.
Le fait que la valeur du textbox revient après une soumission est
basé sur les viewstate. Donc on vire en rond! ;)
"Norm" a écrit dans le message de
news:%23aS$Mea culpa, peut-être que le viewstate suit sur l'autre page(je
l'utilise pas dans mon application), essayes avec le champ text
caché au lieu de placer la date dans le viewstate.
mon code:
.aspx je déclare mon textbox
<asp:TextBox Runat=server style="display:none" ID="txtsession" />
coté server:
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
ma facon d'utiliser la session, ex:
Session( txtSession.Text & "mavariable") = "patate"
"Patrick Paquin" a écrit dans le message de
news:Je viens de faire le test et ça ne fonctionne toujours pas, voici
le test que j'ai fait :
J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un
bouton (contrôle serveur) qui n'a aucun code dans l'événement
onclick. J'ai ajouté
ce bouton pour que le formulaire puisse être soumis. Dans le page
load
Response.Write(IsNothing(ViewState("test")))
If IsNothing(ViewState("test")) Then ViewState("test") = Now
Response.Write(":" & ViewState("test"))
Voici les étapes... j'affiche dans mon navigateur le formulaire, la
réponse
"True : 2005-05-25 10:10:13 "
Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
réponse est "False : 2005-05-25 10:10:13"
"Norm" a écrit dans le message de
news:Non le viewstate ne suivra pas et le champ texte contenant la date
sera vide.
Je l'utilise dans une application et cela marche très bien. les
date ne sont pas identiques.
tu peux même mettre l'assignation direct dans le load et non le If
Not IsPostBack() Then
'empeche d'écraser
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
"Patrick Paquin" a écrit dans le message de
news: elC$Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
peut régler le problème. En ouvrant la nouvelle fenêtre, la même
page s'affiche
dans le même état (ViewState va suivre). Et donc, le input
hidden va contenir la même date que dans la première fenêtre car
dans le Page Load, on
n'aura pas obtenu un Not IsPostBack pour initialiser le input
hidden une
seconde fois.
"Norm" a écrit dans le message de
news:%Pour contourner ce problème que j'ai déjà eu, tu pourais te
créer un champ text hidden dans lequel tu mets la date heure
minute secondes à l'ouverture. ensuite quand tu affectes ou
récupères des variables Session tu concatènes ce champ text
dans le nom.
quelque chose du genre : Session("MaVariable" + txthidden.text).
Ainsi tu auras une seule session, mais avec les variables en
"double", mais tu accèdes à la bonne avec le champ text.
Est-ce une solution envisageable?
"Patrick Paquin" a écrit dans le message
de news:Bonjour,
Lorsque qu'un usager d'une l'application Web fait "Fichier ->
Nouveau ->
Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
ayant
le
même SessionId. Ceci pose problème lorsque, dans certain
formulaire Web, nous utilisons une variable de session pour
stocker un dataset.
Lefait
que
l'usager navigue avec 2 fenêtre sur la même application et avec
la même session peut donner des résultats inattendus.
Est-il possible d'avoir un Id de fenêtre qui nous permettrait
de nommer les
variable de session avec cet Id et ainsi avoir un nom unique par
fenêtre
ouverte avec le même SessionId?
Merci
Ça ne fonctionne toujours...
Est-ce que tu fais une soumission de ton formulaire à l'aide d'un bouton
par
exemple? Car la valeur dans ton textbox invisible suit dans la nouvelle
page si tu l'ouvres après avoir soumis ton formulaire au moins une fois.
Le fait que la valeur du textbox revient après une soumission est basé sur
les viewstate. Donc on vire en rond! ;)
"Norm" a écrit dans le message de
news:%23aS$Mea culpa, peut-être que le viewstate suit sur l'autre page(je l'utilise
pasdans mon application), essayes avec le champ text caché au lieu de placer
ladate dans le viewstate.
mon code:
.aspx je déclare mon textbox
<asp:TextBox Runat=server style="display:none" ID="txtsession" />
coté server:
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
ma facon d'utiliser la session, ex:
Session( txtSession.Text & "mavariable") = "patate"
"Patrick Paquin" a écrit dans le message de news:
> Je viens de faire le test et ça ne fonctionne toujours pas, voici le
test> que j'ai fait :
>
> J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un bouton
> (contrôle serveur) qui n'a aucun code dans l'événement onclick. J'ai
> ajouté
> ce bouton pour que le formulaire puisse être soumis. Dans le page load
:>
> Response.Write(IsNothing(ViewState("test")))
> If IsNothing(ViewState("test")) Then ViewState("test") = Now
> Response.Write(":" & ViewState("test"))
>
> Voici les étapes... j'affiche dans mon navigateur le formulaire, la
> réponse
> "True : 2005-05-25 10:10:13 "
> Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
> Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
réponse> est "False : 2005-05-25 10:10:13"
>
>
> "Norm" a écrit dans le message de
> news:
>> Non le viewstate ne suivra pas et le champ texte contenant la date
>> sera
>> vide.
>> Je l'utilise dans une application et cela marche très bien. les date
>> ne
> sont
>> pas identiques.
>> tu peux même mettre l'assignation direct dans le load et non le If Not
>> IsPostBack() Then
>> 'empeche d'écraser
>> If txtSession.Text = "" Then
>> txtSession.Text = Now.ToString
>> End If
>>
>>
>>
>> "Patrick Paquin" a écrit dans le message de
news:>> elC$
>> > Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
peut>> > régler le problème. En ouvrant la nouvelle fenêtre, la même page
>> > s'affiche
>> > dans le même état (ViewState va suivre). Et donc, le input hidden
va>> > contenir la même date que dans la première fenêtre car dans le Page
> Load,
>> > on
>> > n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden
>> > une
>> > seconde fois.
>> >
>> > "Norm" a écrit dans le message de
>> > news:%
>> >> Pour contourner ce problème que j'ai déjà eu, tu pourais te créer
un>> > champ
>> >> text hidden dans lequel tu mets la date heure minute secondes à
>> > l'ouverture.
>> >> ensuite quand tu affectes ou récupères des variables Session tu
>> > concatènes
>> >> ce champ text dans le nom.
>> >> quelque chose du genre : Session("MaVariable" + txthidden.text).
>> >> Ainsi tu auras une seule session, mais avec les variables en
"double",>> > mais
>> >> tu accèdes à la bonne avec le champ text.
>> >>
>> >> Est-ce une solution envisageable?
>> >>
>> >>
>> >> "Patrick Paquin" a écrit dans le message de
> news:
>> >>
>> >> > Bonjour,
>> >> >
>> >> > Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>> >> > Nouveau ->
>> >> > Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
>> >> > ayant
>> >> > le
>> >> > même SessionId. Ceci pose problème lorsque, dans certain
formulaire>> > Web,
>> >> > nous utilisons une variable de session pour stocker un dataset.
Le>> >> > fait
>> >> > que
>> >> > l'usager navigue avec 2 fenêtre sur la même application et avec
>> >> > la
> même
>> >> > session peut donner des résultats inattendus.
>> >> >
>> >> > Est-il possible d'avoir un Id de fenêtre qui nous permettrait de
> nommer
>> >> > les
>> >> > variable de session avec cet Id et ainsi avoir un nom unique par
>> >> > fenêtre
>> >> > ouverte avec le même SessionId?
>> >> >
>> >> > Merci
>> >> >
>> >> >
>> >>
>> >>
>> >
>> >
>>
>>
>
>
Ça ne fonctionne toujours...
Est-ce que tu fais une soumission de ton formulaire à l'aide d'un bouton
par
exemple? Car la valeur dans ton textbox invisible suit dans la nouvelle
page si tu l'ouvres après avoir soumis ton formulaire au moins une fois.
Le fait que la valeur du textbox revient après une soumission est basé sur
les viewstate. Donc on vire en rond! ;)
"Norm" <Norm@Norm.com> a écrit dans le message de
news:%23aS$PLUYFHA.3712@TK2MSFTNGP10.phx.gbl...
Mea culpa, peut-être que le viewstate suit sur l'autre page(je l'utilise
pas
dans mon application), essayes avec le champ text caché au lieu de placer
la
date dans le viewstate.
mon code:
.aspx je déclare mon textbox
<asp:TextBox Runat=server style="display:none" ID="txtsession" />
coté server:
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
ma facon d'utiliser la session, ex:
Session( txtSession.Text & "mavariable") = "patate"
"Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de news:
O19b0QTYFHA.612@TK2MSFTNGP12.phx.gbl...
> Je viens de faire le test et ça ne fonctionne toujours pas, voici le
test
> que j'ai fait :
>
> J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un bouton
> (contrôle serveur) qui n'a aucun code dans l'événement onclick. J'ai
> ajouté
> ce bouton pour que le formulaire puisse être soumis. Dans le page load
:
>
> Response.Write(IsNothing(ViewState("test")))
> If IsNothing(ViewState("test")) Then ViewState("test") = Now
> Response.Write(":" & ViewState("test"))
>
> Voici les étapes... j'affiche dans mon navigateur le formulaire, la
> réponse
> "True : 2005-05-25 10:10:13 "
> Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
> Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
réponse
> est "False : 2005-05-25 10:10:13"
>
>
> "Norm" <Norm@Norm.com> a écrit dans le message de
> news:uWQ36zWXFHA.2996@TK2MSFTNGP10.phx.gbl...
>> Non le viewstate ne suivra pas et le champ texte contenant la date
>> sera
>> vide.
>> Je l'utilise dans une application et cela marche très bien. les date
>> ne
> sont
>> pas identiques.
>> tu peux même mettre l'assignation direct dans le load et non le If Not
>> IsPostBack() Then
>> 'empeche d'écraser
>> If txtSession.Text = "" Then
>> txtSession.Text = Now.ToString
>> End If
>>
>>
>>
>> "Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de
news:
>> elC$9PVXFHA.3732@TK2MSFTNGP10.phx.gbl...
>> > Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
peut
>> > régler le problème. En ouvrant la nouvelle fenêtre, la même page
>> > s'affiche
>> > dans le même état (ViewState va suivre). Et donc, le input hidden
va
>> > contenir la même date que dans la première fenêtre car dans le Page
> Load,
>> > on
>> > n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden
>> > une
>> > seconde fois.
>> >
>> > "Norm" <Norm@Norm.com> a écrit dans le message de
>> > news:%23hu1B2UXFHA.3760@TK2MSFTNGP15.phx.gbl...
>> >> Pour contourner ce problème que j'ai déjà eu, tu pourais te créer
un
>> > champ
>> >> text hidden dans lequel tu mets la date heure minute secondes à
>> > l'ouverture.
>> >> ensuite quand tu affectes ou récupères des variables Session tu
>> > concatènes
>> >> ce champ text dans le nom.
>> >> quelque chose du genre : Session("MaVariable" + txthidden.text).
>> >> Ainsi tu auras une seule session, mais avec les variables en
"double",
>> > mais
>> >> tu accèdes à la bonne avec le champ text.
>> >>
>> >> Est-ce une solution envisageable?
>> >>
>> >>
>> >> "Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de
> news:
>> >> eWbTTLUXFHA.228@TK2MSFTNGP12.phx.gbl...
>> >> > Bonjour,
>> >> >
>> >> > Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>> >> > Nouveau ->
>> >> > Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
>> >> > ayant
>> >> > le
>> >> > même SessionId. Ceci pose problème lorsque, dans certain
formulaire
>> > Web,
>> >> > nous utilisons une variable de session pour stocker un dataset.
Le
>> >> > fait
>> >> > que
>> >> > l'usager navigue avec 2 fenêtre sur la même application et avec
>> >> > la
> même
>> >> > session peut donner des résultats inattendus.
>> >> >
>> >> > Est-il possible d'avoir un Id de fenêtre qui nous permettrait de
> nommer
>> >> > les
>> >> > variable de session avec cet Id et ainsi avoir un nom unique par
>> >> > fenêtre
>> >> > ouverte avec le même SessionId?
>> >> >
>> >> > Merci
>> >> >
>> >> >
>> >>
>> >>
>> >
>> >
>>
>>
>
>
Ça ne fonctionne toujours...
Est-ce que tu fais une soumission de ton formulaire à l'aide d'un bouton
par
exemple? Car la valeur dans ton textbox invisible suit dans la nouvelle
page si tu l'ouvres après avoir soumis ton formulaire au moins une fois.
Le fait que la valeur du textbox revient après une soumission est basé sur
les viewstate. Donc on vire en rond! ;)
"Norm" a écrit dans le message de
news:%23aS$Mea culpa, peut-être que le viewstate suit sur l'autre page(je l'utilise
pasdans mon application), essayes avec le champ text caché au lieu de placer
ladate dans le viewstate.
mon code:
.aspx je déclare mon textbox
<asp:TextBox Runat=server style="display:none" ID="txtsession" />
coté server:
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
ma facon d'utiliser la session, ex:
Session( txtSession.Text & "mavariable") = "patate"
"Patrick Paquin" a écrit dans le message de news:
> Je viens de faire le test et ça ne fonctionne toujours pas, voici le
test> que j'ai fait :
>
> J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un bouton
> (contrôle serveur) qui n'a aucun code dans l'événement onclick. J'ai
> ajouté
> ce bouton pour que le formulaire puisse être soumis. Dans le page load
:>
> Response.Write(IsNothing(ViewState("test")))
> If IsNothing(ViewState("test")) Then ViewState("test") = Now
> Response.Write(":" & ViewState("test"))
>
> Voici les étapes... j'affiche dans mon navigateur le formulaire, la
> réponse
> "True : 2005-05-25 10:10:13 "
> Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
> Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
réponse> est "False : 2005-05-25 10:10:13"
>
>
> "Norm" a écrit dans le message de
> news:
>> Non le viewstate ne suivra pas et le champ texte contenant la date
>> sera
>> vide.
>> Je l'utilise dans une application et cela marche très bien. les date
>> ne
> sont
>> pas identiques.
>> tu peux même mettre l'assignation direct dans le load et non le If Not
>> IsPostBack() Then
>> 'empeche d'écraser
>> If txtSession.Text = "" Then
>> txtSession.Text = Now.ToString
>> End If
>>
>>
>>
>> "Patrick Paquin" a écrit dans le message de
news:>> elC$
>> > Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
peut>> > régler le problème. En ouvrant la nouvelle fenêtre, la même page
>> > s'affiche
>> > dans le même état (ViewState va suivre). Et donc, le input hidden
va>> > contenir la même date que dans la première fenêtre car dans le Page
> Load,
>> > on
>> > n'aura pas obtenu un Not IsPostBack pour initialiser le input hidden
>> > une
>> > seconde fois.
>> >
>> > "Norm" a écrit dans le message de
>> > news:%
>> >> Pour contourner ce problème que j'ai déjà eu, tu pourais te créer
un>> > champ
>> >> text hidden dans lequel tu mets la date heure minute secondes à
>> > l'ouverture.
>> >> ensuite quand tu affectes ou récupères des variables Session tu
>> > concatènes
>> >> ce champ text dans le nom.
>> >> quelque chose du genre : Session("MaVariable" + txthidden.text).
>> >> Ainsi tu auras une seule session, mais avec les variables en
"double",>> > mais
>> >> tu accèdes à la bonne avec le champ text.
>> >>
>> >> Est-ce une solution envisageable?
>> >>
>> >>
>> >> "Patrick Paquin" a écrit dans le message de
> news:
>> >>
>> >> > Bonjour,
>> >> >
>> >> > Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>> >> > Nouveau ->
>> >> > Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
>> >> > ayant
>> >> > le
>> >> > même SessionId. Ceci pose problème lorsque, dans certain
formulaire>> > Web,
>> >> > nous utilisons une variable de session pour stocker un dataset.
Le>> >> > fait
>> >> > que
>> >> > l'usager navigue avec 2 fenêtre sur la même application et avec
>> >> > la
> même
>> >> > session peut donner des résultats inattendus.
>> >> >
>> >> > Est-il possible d'avoir un Id de fenêtre qui nous permettrait de
> nommer
>> >> > les
>> >> > variable de session avec cet Id et ainsi avoir un nom unique par
>> >> > fenêtre
>> >> > ouverte avec le même SessionId?
>> >> >
>> >> > Merci
>> >> >
>> >> >
>> >>
>> >>
>> >
>> >
>>
>>
>
>
Dans son message %
Patrick Paquin nous dit :Ça ne fonctionne toujours...
Est-ce que tu fais une soumission de ton formulaire à l'aide d'un
bouton par exemple? Car la valeur dans ton textbox invisible suit
dans la nouvelle page si tu l'ouvres après avoir soumis ton
formulaire au moins une fois.
Le fait que la valeur du textbox revient après une soumission est
basé sur les viewstate. Donc on vire en rond! ;)
"Norm" a écrit dans le message de
news:%23aS$Mea culpa, peut-être que le viewstate suit sur l'autre page(je
l'utilise pas dans mon application), essayes avec le champ text
caché au lieu de placer la date dans le viewstate.
mon code:
.aspx je déclare mon textbox
<asp:TextBox Runat=server style="display:none" ID="txtsession" />
coté server:
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
ma facon d'utiliser la session, ex:
Session( txtSession.Text & "mavariable") = "patate"
"Patrick Paquin" a écrit dans le message de
news:Je viens de faire le test et ça ne fonctionne toujours pas, voici
le test que j'ai fait :
J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un
bouton (contrôle serveur) qui n'a aucun code dans l'événement
onclick. J'ai ajouté
ce bouton pour que le formulaire puisse être soumis. Dans le page
load
Response.Write(IsNothing(ViewState("test")))
If IsNothing(ViewState("test")) Then ViewState("test") = Now
Response.Write(":" & ViewState("test"))
Voici les étapes... j'affiche dans mon navigateur le formulaire, la
réponse
"True : 2005-05-25 10:10:13 "
Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
réponse est "False : 2005-05-25 10:10:13"
"Norm" a écrit dans le message de
news:Non le viewstate ne suivra pas et le champ texte contenant la date
sera vide.
Je l'utilise dans une application et cela marche très bien. les
date ne sont pas identiques.
tu peux même mettre l'assignation direct dans le load et non le If
Not IsPostBack() Then
'empeche d'écraser
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
"Patrick Paquin" a écrit dans le message de
news: elC$Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
peut régler le problème. En ouvrant la nouvelle fenêtre, la même
page s'affiche
dans le même état (ViewState va suivre). Et donc, le input
hidden va contenir la même date que dans la première fenêtre car
dans le Page Load, on
n'aura pas obtenu un Not IsPostBack pour initialiser le input
hidden une
seconde fois.
"Norm" a écrit dans le message de
news:%Pour contourner ce problème que j'ai déjà eu, tu pourais te
créer un champ text hidden dans lequel tu mets la date heure
minute secondes à l'ouverture. ensuite quand tu affectes ou
récupères des variables Session tu concatènes ce champ text
dans le nom.
quelque chose du genre : Session("MaVariable" + txthidden.text).
Ainsi tu auras une seule session, mais avec les variables en
"double", mais tu accèdes à la bonne avec le champ text.
Est-ce une solution envisageable?
"Patrick Paquin" a écrit dans le message
de news:Bonjour,
Lorsque qu'un usager d'une l'application Web fait "Fichier ->
Nouveau ->
Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
ayant
le
même SessionId. Ceci pose problème lorsque, dans certain
formulaire Web, nous utilisons une variable de session pour
stocker un dataset.
Lefait
que
l'usager navigue avec 2 fenêtre sur la même application et avec
la même session peut donner des résultats inattendus.
Est-il possible d'avoir un Id de fenêtre qui nous permettrait
de nommer les
variable de session avec cet Id et ainsi avoir un nom unique par
fenêtre
ouverte avec le même SessionId?
Merci
Bonsoir,
Je tente une suggestion car je n'ai pas d'expérience en la matière, mais
j'irais voir du côté du port client s'il est possible de le récupérer
(normalement oui). Une nouvelle instance de IE devrait utiliser un nouveau
port. Non ?
--
Fred
Dans son message %23qzzJdUYFHA.2128@TK2MSFTNGP14.phx.gbl
Patrick Paquin nous dit :
Ça ne fonctionne toujours...
Est-ce que tu fais une soumission de ton formulaire à l'aide d'un
bouton par exemple? Car la valeur dans ton textbox invisible suit
dans la nouvelle page si tu l'ouvres après avoir soumis ton
formulaire au moins une fois.
Le fait que la valeur du textbox revient après une soumission est
basé sur les viewstate. Donc on vire en rond! ;)
"Norm" <Norm@Norm.com> a écrit dans le message de
news:%23aS$PLUYFHA.3712@TK2MSFTNGP10.phx.gbl...
Mea culpa, peut-être que le viewstate suit sur l'autre page(je
l'utilise pas dans mon application), essayes avec le champ text
caché au lieu de placer la date dans le viewstate.
mon code:
.aspx je déclare mon textbox
<asp:TextBox Runat=server style="display:none" ID="txtsession" />
coté server:
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
ma facon d'utiliser la session, ex:
Session( txtSession.Text & "mavariable") = "patate"
"Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de
news: O19b0QTYFHA.612@TK2MSFTNGP12.phx.gbl...
Je viens de faire le test et ça ne fonctionne toujours pas, voici
le test que j'ai fait :
J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un
bouton (contrôle serveur) qui n'a aucun code dans l'événement
onclick. J'ai ajouté
ce bouton pour que le formulaire puisse être soumis. Dans le page
load
Response.Write(IsNothing(ViewState("test")))
If IsNothing(ViewState("test")) Then ViewState("test") = Now
Response.Write(":" & ViewState("test"))
Voici les étapes... j'affiche dans mon navigateur le formulaire, la
réponse
"True : 2005-05-25 10:10:13 "
Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
réponse est "False : 2005-05-25 10:10:13"
"Norm" <Norm@Norm.com> a écrit dans le message de
news:uWQ36zWXFHA.2996@TK2MSFTNGP10.phx.gbl...
Non le viewstate ne suivra pas et le champ texte contenant la date
sera vide.
Je l'utilise dans une application et cela marche très bien. les
date ne sont pas identiques.
tu peux même mettre l'assignation direct dans le load et non le If
Not IsPostBack() Then
'empeche d'écraser
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
"Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de
news: elC$9PVXFHA.3732@TK2MSFTNGP10.phx.gbl...
Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
peut régler le problème. En ouvrant la nouvelle fenêtre, la même
page s'affiche
dans le même état (ViewState va suivre). Et donc, le input
hidden va contenir la même date que dans la première fenêtre car
dans le Page Load, on
n'aura pas obtenu un Not IsPostBack pour initialiser le input
hidden une
seconde fois.
"Norm" <Norm@Norm.com> a écrit dans le message de
news:%23hu1B2UXFHA.3760@TK2MSFTNGP15.phx.gbl...
Pour contourner ce problème que j'ai déjà eu, tu pourais te
créer un champ text hidden dans lequel tu mets la date heure
minute secondes à l'ouverture. ensuite quand tu affectes ou
récupères des variables Session tu concatènes ce champ text
dans le nom.
quelque chose du genre : Session("MaVariable" + txthidden.text).
Ainsi tu auras une seule session, mais avec les variables en
"double", mais tu accèdes à la bonne avec le champ text.
Est-ce une solution envisageable?
"Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message
de news: eWbTTLUXFHA.228@TK2MSFTNGP12.phx.gbl...
Bonjour,
Lorsque qu'un usager d'une l'application Web fait "Fichier ->
Nouveau ->
Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
ayant
le
même SessionId. Ceci pose problème lorsque, dans certain
formulaire Web, nous utilisons une variable de session pour
stocker un dataset.
Le
fait
que
l'usager navigue avec 2 fenêtre sur la même application et avec
la même session peut donner des résultats inattendus.
Est-il possible d'avoir un Id de fenêtre qui nous permettrait
de nommer les
variable de session avec cet Id et ainsi avoir un nom unique par
fenêtre
ouverte avec le même SessionId?
Merci
Bonsoir,
Je tente une suggestion car je n'ai pas d'expérience en la matière, mais
j'irais voir du côté du port client s'il est possible de le récupérer
(normalement oui). Une nouvelle instance de IE devrait utiliser un nouveau
port. Non ?
--
Fred
Dans son message %
Patrick Paquin nous dit :Ça ne fonctionne toujours...
Est-ce que tu fais une soumission de ton formulaire à l'aide d'un
bouton par exemple? Car la valeur dans ton textbox invisible suit
dans la nouvelle page si tu l'ouvres après avoir soumis ton
formulaire au moins une fois.
Le fait que la valeur du textbox revient après une soumission est
basé sur les viewstate. Donc on vire en rond! ;)
"Norm" a écrit dans le message de
news:%23aS$Mea culpa, peut-être que le viewstate suit sur l'autre page(je
l'utilise pas dans mon application), essayes avec le champ text
caché au lieu de placer la date dans le viewstate.
mon code:
.aspx je déclare mon textbox
<asp:TextBox Runat=server style="display:none" ID="txtsession" />
coté server:
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
ma facon d'utiliser la session, ex:
Session( txtSession.Text & "mavariable") = "patate"
"Patrick Paquin" a écrit dans le message de
news:Je viens de faire le test et ça ne fonctionne toujours pas, voici
le test que j'ai fait :
J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un
bouton (contrôle serveur) qui n'a aucun code dans l'événement
onclick. J'ai ajouté
ce bouton pour que le formulaire puisse être soumis. Dans le page
load
Response.Write(IsNothing(ViewState("test")))
If IsNothing(ViewState("test")) Then ViewState("test") = Now
Response.Write(":" & ViewState("test"))
Voici les étapes... j'affiche dans mon navigateur le formulaire, la
réponse
"True : 2005-05-25 10:10:13 "
Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
réponse est "False : 2005-05-25 10:10:13"
"Norm" a écrit dans le message de
news:Non le viewstate ne suivra pas et le champ texte contenant la date
sera vide.
Je l'utilise dans une application et cela marche très bien. les
date ne sont pas identiques.
tu peux même mettre l'assignation direct dans le load et non le If
Not IsPostBack() Then
'empeche d'écraser
If txtSession.Text = "" Then
txtSession.Text = Now.ToString
End If
"Patrick Paquin" a écrit dans le message de
news: elC$Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
peut régler le problème. En ouvrant la nouvelle fenêtre, la même
page s'affiche
dans le même état (ViewState va suivre). Et donc, le input
hidden va contenir la même date que dans la première fenêtre car
dans le Page Load, on
n'aura pas obtenu un Not IsPostBack pour initialiser le input
hidden une
seconde fois.
"Norm" a écrit dans le message de
news:%Pour contourner ce problème que j'ai déjà eu, tu pourais te
créer un champ text hidden dans lequel tu mets la date heure
minute secondes à l'ouverture. ensuite quand tu affectes ou
récupères des variables Session tu concatènes ce champ text
dans le nom.
quelque chose du genre : Session("MaVariable" + txthidden.text).
Ainsi tu auras une seule session, mais avec les variables en
"double", mais tu accèdes à la bonne avec le champ text.
Est-ce une solution envisageable?
"Patrick Paquin" a écrit dans le message
de news:Bonjour,
Lorsque qu'un usager d'une l'application Web fait "Fichier ->
Nouveau ->
Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
ayant
le
même SessionId. Ceci pose problème lorsque, dans certain
formulaire Web, nous utilisons une variable de session pour
stocker un dataset.
Lefait
que
l'usager navigue avec 2 fenêtre sur la même application et avec
la même session peut donner des résultats inattendus.
Est-il possible d'avoir un Id de fenêtre qui nous permettrait
de nommer les
variable de session avec cet Id et ainsi avoir un nom unique par
fenêtre
ouverte avec le même SessionId?
Merci
Bonsoir,
Je tente une suggestion car je n'ai pas d'expérience en la matière, mais
j'irais voir du côté du port client s'il est possible de le récupérer
(normalement oui). Une nouvelle instance de IE devrait utiliser un nouveau
port. Non ?
--
Fred
autre possibilité
de mon coté a voir si toi c'est de même
lorsque je fais ctrl-n, et qu'il m'ouvre une nouvelle page et il repasse
dans le page load et dans le if not page.ispostback.
donc, peut-etre que d'initiliaser toute tes valeurs session dans ce if là
courtournerait ton problème!
"Fred" a écrit dans le message de news:
%
> Dans son message %
> Patrick Paquin nous dit :
>
>> Ça ne fonctionne toujours...
>>
>> Est-ce que tu fais une soumission de ton formulaire à l'aide d'un
>> bouton par exemple? Car la valeur dans ton textbox invisible suit
>> dans la nouvelle page si tu l'ouvres après avoir soumis ton
>> formulaire au moins une fois.
>> Le fait que la valeur du textbox revient après une soumission est
>> basé sur les viewstate. Donc on vire en rond! ;)
>>
>>
>> "Norm" a écrit dans le message de
>> news:%23aS$
>>> Mea culpa, peut-être que le viewstate suit sur l'autre page(je
>>> l'utilise pas dans mon application), essayes avec le champ text
>>> caché au lieu de placer la date dans le viewstate.
>>>
>>> mon code:
>>> .aspx je déclare mon textbox
>>> <asp:TextBox Runat=server style="display:none" ID="txtsession" />
>>>
>>> coté server:
>>> If txtSession.Text = "" Then
>>> txtSession.Text = Now.ToString
>>> End If
>>>
>>> ma facon d'utiliser la session, ex:
>>> Session( txtSession.Text & "mavariable") = "patate"
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> "Patrick Paquin" a écrit dans le message de
>>> news:
>>>> Je viens de faire le test et ça ne fonctionne toujours pas, voici
>>>> le test que j'ai fait :
>>>>
>>>> J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un
>>>> bouton (contrôle serveur) qui n'a aucun code dans l'événement
>>>> onclick. J'ai ajouté
>>>> ce bouton pour que le formulaire puisse être soumis. Dans le page
>>>> load
>>>
>>>>
>>>> Response.Write(IsNothing(ViewState("test")))
>>>> If IsNothing(ViewState("test")) Then ViewState("test") = Now
>>>> Response.Write(":" & ViewState("test"))
>>>>
>>>> Voici les étapes... j'affiche dans mon navigateur le formulaire, la
>>>> réponse
>>>> "True : 2005-05-25 10:10:13 "
>>>> Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
>>>> Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
>>>> réponse est "False : 2005-05-25 10:10:13"
>>>>
>>>>
>>>> "Norm" a écrit dans le message de
>>>> news:
>>>>> Non le viewstate ne suivra pas et le champ texte contenant la date
>>>>> sera vide.
>>>>> Je l'utilise dans une application et cela marche très bien. les
>>>>> date ne sont pas identiques.
>>>>> tu peux même mettre l'assignation direct dans le load et non le If
>>>>> Not IsPostBack() Then
>>>>> 'empeche d'écraser
>>>>> If txtSession.Text = "" Then
>>>>> txtSession.Text = Now.ToString
>>>>> End If
>>>>>
>>>>>
>>>>>
>>>>> "Patrick Paquin" a écrit dans le message de
>>>>> news: elC$
>>>>>> Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
>>>>>> peut régler le problème. En ouvrant la nouvelle fenêtre, la même
>>>>>> page s'affiche
>>>>>> dans le même état (ViewState va suivre). Et donc, le input
>>>>>> hidden va contenir la même date que dans la première fenêtre car
>>>>>> dans le Page Load, on
>>>>>> n'aura pas obtenu un Not IsPostBack pour initialiser le input
>>>>>> hidden une
>>>>>> seconde fois.
>>>>>>
>>>>>> "Norm" a écrit dans le message de
>>>>>> news:%
>>>>>>> Pour contourner ce problème que j'ai déjà eu, tu pourais te
>>>>>>> créer un champ text hidden dans lequel tu mets la date heure
>>>>>>> minute secondes à l'ouverture. ensuite quand tu affectes ou
>>>>>>> récupères des variables Session tu concatènes ce champ text
>>>>>>> dans le nom.
>>>>>>> quelque chose du genre : Session("MaVariable" + txthidden.text).
>>>>>>> Ainsi tu auras une seule session, mais avec les variables en
>>>>>>> "double", mais tu accèdes à la bonne avec le champ text.
>>>>>>>
>>>>>>> Est-ce une solution envisageable?
>>>>>>>
>>>>>>>
>>>>>>> "Patrick Paquin" a écrit dans le message
>>>>>>> de news:
>>>>>>>> Bonjour,
>>>>>>>>
>>>>>>>> Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>>>>>>>> Nouveau ->
>>>>>>>> Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
>>>>>>>> ayant
>>>>>>>> le
>>>>>>>> même SessionId. Ceci pose problème lorsque, dans certain
>>>>>>>> formulaire Web, nous utilisons une variable de session pour
>>>>>>>> stocker un dataset.
>> Le
>>>>>>>> fait
>>>>>>>> que
>>>>>>>> l'usager navigue avec 2 fenêtre sur la même application et avec
>>>>>>>> la même session peut donner des résultats inattendus.
>>>>>>>>
>>>>>>>> Est-il possible d'avoir un Id de fenêtre qui nous permettrait
>>>>>>>> de nommer les
>>>>>>>> variable de session avec cet Id et ainsi avoir un nom unique par
>>>>>>>> fenêtre
>>>>>>>> ouverte avec le même SessionId?
>>>>>>>>
>>>>>>>> Merci
>
> Bonsoir,
> Je tente une suggestion car je n'ai pas d'expérience en la matière, mais
> j'irais voir du côté du port client s'il est possible de le récupérer
> (normalement oui). Une nouvelle instance de IE devrait utiliser un
> port. Non ?
>
> --
> Fred
>
>
>
autre possibilité
de mon coté a voir si toi c'est de même
lorsque je fais ctrl-n, et qu'il m'ouvre une nouvelle page et il repasse
dans le page load et dans le if not page.ispostback.
donc, peut-etre que d'initiliaser toute tes valeurs session dans ce if là
courtournerait ton problème!
"Fred" <foleide@libre.france> a écrit dans le message de news:
%23FC7yoUYFHA.3616@TK2MSFTNGP15.phx.gbl...
> Dans son message %23qzzJdUYFHA.2128@TK2MSFTNGP14.phx.gbl
> Patrick Paquin nous dit :
>
>> Ça ne fonctionne toujours...
>>
>> Est-ce que tu fais une soumission de ton formulaire à l'aide d'un
>> bouton par exemple? Car la valeur dans ton textbox invisible suit
>> dans la nouvelle page si tu l'ouvres après avoir soumis ton
>> formulaire au moins une fois.
>> Le fait que la valeur du textbox revient après une soumission est
>> basé sur les viewstate. Donc on vire en rond! ;)
>>
>>
>> "Norm" <Norm@Norm.com> a écrit dans le message de
>> news:%23aS$PLUYFHA.3712@TK2MSFTNGP10.phx.gbl...
>>> Mea culpa, peut-être que le viewstate suit sur l'autre page(je
>>> l'utilise pas dans mon application), essayes avec le champ text
>>> caché au lieu de placer la date dans le viewstate.
>>>
>>> mon code:
>>> .aspx je déclare mon textbox
>>> <asp:TextBox Runat=server style="display:none" ID="txtsession" />
>>>
>>> coté server:
>>> If txtSession.Text = "" Then
>>> txtSession.Text = Now.ToString
>>> End If
>>>
>>> ma facon d'utiliser la session, ex:
>>> Session( txtSession.Text & "mavariable") = "patate"
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> "Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de
>>> news: O19b0QTYFHA.612@TK2MSFTNGP12.phx.gbl...
>>>> Je viens de faire le test et ça ne fonctionne toujours pas, voici
>>>> le test que j'ai fait :
>>>>
>>>> J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un
>>>> bouton (contrôle serveur) qui n'a aucun code dans l'événement
>>>> onclick. J'ai ajouté
>>>> ce bouton pour que le formulaire puisse être soumis. Dans le page
>>>> load
>>>
>>>>
>>>> Response.Write(IsNothing(ViewState("test")))
>>>> If IsNothing(ViewState("test")) Then ViewState("test") = Now
>>>> Response.Write(":" & ViewState("test"))
>>>>
>>>> Voici les étapes... j'affiche dans mon navigateur le formulaire, la
>>>> réponse
>>>> "True : 2005-05-25 10:10:13 "
>>>> Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
>>>> Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
>>>> réponse est "False : 2005-05-25 10:10:13"
>>>>
>>>>
>>>> "Norm" <Norm@Norm.com> a écrit dans le message de
>>>> news:uWQ36zWXFHA.2996@TK2MSFTNGP10.phx.gbl...
>>>>> Non le viewstate ne suivra pas et le champ texte contenant la date
>>>>> sera vide.
>>>>> Je l'utilise dans une application et cela marche très bien. les
>>>>> date ne sont pas identiques.
>>>>> tu peux même mettre l'assignation direct dans le load et non le If
>>>>> Not IsPostBack() Then
>>>>> 'empeche d'écraser
>>>>> If txtSession.Text = "" Then
>>>>> txtSession.Text = Now.ToString
>>>>> End If
>>>>>
>>>>>
>>>>>
>>>>> "Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message de
>>>>> news: elC$9PVXFHA.3732@TK2MSFTNGP10.phx.gbl...
>>>>>> Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
>>>>>> peut régler le problème. En ouvrant la nouvelle fenêtre, la même
>>>>>> page s'affiche
>>>>>> dans le même état (ViewState va suivre). Et donc, le input
>>>>>> hidden va contenir la même date que dans la première fenêtre car
>>>>>> dans le Page Load, on
>>>>>> n'aura pas obtenu un Not IsPostBack pour initialiser le input
>>>>>> hidden une
>>>>>> seconde fois.
>>>>>>
>>>>>> "Norm" <Norm@Norm.com> a écrit dans le message de
>>>>>> news:%23hu1B2UXFHA.3760@TK2MSFTNGP15.phx.gbl...
>>>>>>> Pour contourner ce problème que j'ai déjà eu, tu pourais te
>>>>>>> créer un champ text hidden dans lequel tu mets la date heure
>>>>>>> minute secondes à l'ouverture. ensuite quand tu affectes ou
>>>>>>> récupères des variables Session tu concatènes ce champ text
>>>>>>> dans le nom.
>>>>>>> quelque chose du genre : Session("MaVariable" + txthidden.text).
>>>>>>> Ainsi tu auras une seule session, mais avec les variables en
>>>>>>> "double", mais tu accèdes à la bonne avec le champ text.
>>>>>>>
>>>>>>> Est-ce une solution envisageable?
>>>>>>>
>>>>>>>
>>>>>>> "Patrick Paquin" <pppaquin@hotmail.com> a écrit dans le message
>>>>>>> de news: eWbTTLUXFHA.228@TK2MSFTNGP12.phx.gbl...
>>>>>>>> Bonjour,
>>>>>>>>
>>>>>>>> Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>>>>>>>> Nouveau ->
>>>>>>>> Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
>>>>>>>> ayant
>>>>>>>> le
>>>>>>>> même SessionId. Ceci pose problème lorsque, dans certain
>>>>>>>> formulaire Web, nous utilisons une variable de session pour
>>>>>>>> stocker un dataset.
>> Le
>>>>>>>> fait
>>>>>>>> que
>>>>>>>> l'usager navigue avec 2 fenêtre sur la même application et avec
>>>>>>>> la même session peut donner des résultats inattendus.
>>>>>>>>
>>>>>>>> Est-il possible d'avoir un Id de fenêtre qui nous permettrait
>>>>>>>> de nommer les
>>>>>>>> variable de session avec cet Id et ainsi avoir un nom unique par
>>>>>>>> fenêtre
>>>>>>>> ouverte avec le même SessionId?
>>>>>>>>
>>>>>>>> Merci
>
> Bonsoir,
> Je tente une suggestion car je n'ai pas d'expérience en la matière, mais
> j'irais voir du côté du port client s'il est possible de le récupérer
> (normalement oui). Une nouvelle instance de IE devrait utiliser un
> port. Non ?
>
> --
> Fred
>
>
>
autre possibilité
de mon coté a voir si toi c'est de même
lorsque je fais ctrl-n, et qu'il m'ouvre une nouvelle page et il repasse
dans le page load et dans le if not page.ispostback.
donc, peut-etre que d'initiliaser toute tes valeurs session dans ce if là
courtournerait ton problème!
"Fred" a écrit dans le message de news:
%
> Dans son message %
> Patrick Paquin nous dit :
>
>> Ça ne fonctionne toujours...
>>
>> Est-ce que tu fais une soumission de ton formulaire à l'aide d'un
>> bouton par exemple? Car la valeur dans ton textbox invisible suit
>> dans la nouvelle page si tu l'ouvres après avoir soumis ton
>> formulaire au moins une fois.
>> Le fait que la valeur du textbox revient après une soumission est
>> basé sur les viewstate. Donc on vire en rond! ;)
>>
>>
>> "Norm" a écrit dans le message de
>> news:%23aS$
>>> Mea culpa, peut-être que le viewstate suit sur l'autre page(je
>>> l'utilise pas dans mon application), essayes avec le champ text
>>> caché au lieu de placer la date dans le viewstate.
>>>
>>> mon code:
>>> .aspx je déclare mon textbox
>>> <asp:TextBox Runat=server style="display:none" ID="txtsession" />
>>>
>>> coté server:
>>> If txtSession.Text = "" Then
>>> txtSession.Text = Now.ToString
>>> End If
>>>
>>> ma facon d'utiliser la session, ex:
>>> Session( txtSession.Text & "mavariable") = "patate"
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> "Patrick Paquin" a écrit dans le message de
>>> news:
>>>> Je viens de faire le test et ça ne fonctionne toujours pas, voici
>>>> le test que j'ai fait :
>>>>
>>>> J'ai créé un nouveau formulaire sur lequel j'ai ajouté avec un
>>>> bouton (contrôle serveur) qui n'a aucun code dans l'événement
>>>> onclick. J'ai ajouté
>>>> ce bouton pour que le formulaire puisse être soumis. Dans le page
>>>> load
>>>
>>>>
>>>> Response.Write(IsNothing(ViewState("test")))
>>>> If IsNothing(ViewState("test")) Then ViewState("test") = Now
>>>> Response.Write(":" & ViewState("test"))
>>>>
>>>> Voici les étapes... j'affiche dans mon navigateur le formulaire, la
>>>> réponse
>>>> "True : 2005-05-25 10:10:13 "
>>>> Je clique sur le bouton, la réponse : "False : 2005-05-25 10:10:13"
>>>> Je fais Fichier -> Nouveau -> Fenêtre, dans la nouvelle fenêtre la
>>>> réponse est "False : 2005-05-25 10:10:13"
>>>>
>>>>
>>>> "Norm" a écrit dans le message de
>>>> news:
>>>>> Non le viewstate ne suivra pas et le champ texte contenant la date
>>>>> sera vide.
>>>>> Je l'utilise dans une application et cela marche très bien. les
>>>>> date ne sont pas identiques.
>>>>> tu peux même mettre l'assignation direct dans le load et non le If
>>>>> Not IsPostBack() Then
>>>>> 'empeche d'écraser
>>>>> If txtSession.Text = "" Then
>>>>> txtSession.Text = Now.ToString
>>>>> End If
>>>>>
>>>>>
>>>>>
>>>>> "Patrick Paquin" a écrit dans le message de
>>>>> news: elC$
>>>>>> Je comprends ce que tu me proposes mais je ne suis pas sûr que ça
>>>>>> peut régler le problème. En ouvrant la nouvelle fenêtre, la même
>>>>>> page s'affiche
>>>>>> dans le même état (ViewState va suivre). Et donc, le input
>>>>>> hidden va contenir la même date que dans la première fenêtre car
>>>>>> dans le Page Load, on
>>>>>> n'aura pas obtenu un Not IsPostBack pour initialiser le input
>>>>>> hidden une
>>>>>> seconde fois.
>>>>>>
>>>>>> "Norm" a écrit dans le message de
>>>>>> news:%
>>>>>>> Pour contourner ce problème que j'ai déjà eu, tu pourais te
>>>>>>> créer un champ text hidden dans lequel tu mets la date heure
>>>>>>> minute secondes à l'ouverture. ensuite quand tu affectes ou
>>>>>>> récupères des variables Session tu concatènes ce champ text
>>>>>>> dans le nom.
>>>>>>> quelque chose du genre : Session("MaVariable" + txthidden.text).
>>>>>>> Ainsi tu auras une seule session, mais avec les variables en
>>>>>>> "double", mais tu accèdes à la bonne avec le champ text.
>>>>>>>
>>>>>>> Est-ce une solution envisageable?
>>>>>>>
>>>>>>>
>>>>>>> "Patrick Paquin" a écrit dans le message
>>>>>>> de news:
>>>>>>>> Bonjour,
>>>>>>>>
>>>>>>>> Lorsque qu'un usager d'une l'application Web fait "Fichier ->
>>>>>>>> Nouveau ->
>>>>>>>> Fenêtre" ou bien Ctrl+N dans IE, l'usager obtient 2 fenêtres IE
>>>>>>>> ayant
>>>>>>>> le
>>>>>>>> même SessionId. Ceci pose problème lorsque, dans certain
>>>>>>>> formulaire Web, nous utilisons une variable de session pour
>>>>>>>> stocker un dataset.
>> Le
>>>>>>>> fait
>>>>>>>> que
>>>>>>>> l'usager navigue avec 2 fenêtre sur la même application et avec
>>>>>>>> la même session peut donner des résultats inattendus.
>>>>>>>>
>>>>>>>> Est-il possible d'avoir un Id de fenêtre qui nous permettrait
>>>>>>>> de nommer les
>>>>>>>> variable de session avec cet Id et ainsi avoir un nom unique par
>>>>>>>> fenêtre
>>>>>>>> ouverte avec le même SessionId?
>>>>>>>>
>>>>>>>> Merci
>
> Bonsoir,
> Je tente une suggestion car je n'ai pas d'expérience en la matière, mais
> j'irais voir du côté du port client s'il est possible de le récupérer
> (normalement oui). Une nouvelle instance de IE devrait utiliser un
> port. Non ?
>
> --
> Fred
>
>
>