Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/11/2006, 14h07   #1
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
Par défaut [asp] session pb

Bonjour,
j'utilise de l'asp pour mes pages web avec une variable session pour recuperer la langue et attaquer une base en fonction de cette langue.
Au debut vu qu'elle n'est pas renseigné la session je l'a met a 'en' pour anglais, or ensuite , dans mon site je dois pouvoir changer la langue, la session.
cela marche pour la page que je consulte, mais lorsque je change de page il me repasse la session a 'en' alors qu'elle devrait changer...
Quelqu'un pourrait il m'aider??
d'avance merci
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 14h13   #2
Membre éprouvé
 
Avatar de malbaladejo
 
Inscription : avril 2002
Messages : 377
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2002
Messages : 377
Points : 477
Points : 477
il nous faudrait un peu de code...
La ou tu ecrit/lit la variable de session.
malbaladejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 14h19   #3
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
j'initialise ma variable avec ca au debut de chaque page :
Code :
<!-- #include File="./Includes/DS_SESSION.asp"-->
ds lequel il y a :
Code :
1
2
3
4
5
6
7
8
if request.querystring("langue")<>"" then
'mise à jour session
Session("Langue")= request.querystring("langue") 
 
end if
if Session("Langue")="" then 
Session("Langue")="en"
end if
puis dans mes pages j'ai :

Code :
<!-- #include File="./Includes/MenuLangue3.asp"-->

dans lequel j'ai :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<script langage="JavaScript">
function affImages(){
   if(document.getElementById('td1').style.display == "none"){
      document.getElementById('td1').style.display = "block";
      document.getElementById('td2').style.display = "block";
      document.getElementById('td3').style.display = "block";
   }
   else{
      document.getElementById('td1').style.display = "none";
      document.getElementById('td2').style.display = "none";
      document.getElementById('td3').style.display = "none";
   }
}
 
 
</script> 
 
	<tr>
		<td>&nbsp;</td>
		<td class="texteBlanc"onclick="affImages()" ><img src="../images/drapeaux/language.gif" width="73" height="16" border="0"></td>
		<td id="td1" style="display:none" width="23" height="14"><a href="<%=request.ServerVariables("PATH_INFO")+"?langue="+"fr"%>"><img src="../images/drapeaux/francais.gif" width="22" height="14" border="0"></a></td>
		<td id="td2" style="display:none" width="23" height="14"><a href="<%=request.ServerVariables("PATH_INFO")+"?langue="+"en"%>"><img src="../images/drapeaux/anglais.gif"  width="22" height="14" border="0"></a></td>
		<td id="td3" style="display:none" width="23" height="14"><a href="<%=request.ServerVariables("PATH_INFO")+"?langue="+"es"%>"><img src="../images/drapeaux/espagnol.gif" width="22" height="14" border="0"></a></td>
	</tr>
</table>

donc o clic sur mes drapeaux ils me change bien la session mais pour la page si je clique sur in lien de mapage la session revient a 'en'...
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 14h26   #4
Membre éprouvé
 
Avatar de malbaladejo
 
Inscription : avril 2002
Messages : 377
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2002
Messages : 377
Points : 477
Points : 477
je ne vois rien d'anormal.
Ton code devrait fonctionner.
malbaladejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 14h26   #5
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
bah il ne conserve pas la nlle session, il me laisse 'en'

ya pas des trucs pour forcer la destruction de la variable pour la remplacer par la nlle, histoire d'etre sur, quoi!
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 21h58   #6
Membre éprouvé
 
Avatar de totoche
 
Inscription : janvier 2004
Messages : 1 071
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 1 071
Points : 478
Points : 478
C'est normal.
Quand tu changes de page ton request.querystring("langue")=""
vive le global.asa

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
'Au cas ou l'utilisateur arrive d'une autre page (au passage pour info : request.serverVariables("HTTP_REFERER"))
'il faut récupérer la valeur de la session langue de la page précédente
<%
dim strLg
strLg = session("langue")
%>
<!-- #include File="./Includes/DS_SESSION.asp"-->
<%
if request.querystring <> ""  then
session("langue") = request.querystring("langue")
elseIf strLg <>"" then
session("langue") = strLg
else session("langue") = "en"
end if
...



[/CODE]
__________________
La patience est un arbre aux racines amères, mais aux fruits ci-doux.
totoche est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h44.


 
 
 
 
Partenaires

Hébergement Web