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 06/11/2006, 13h12   #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 redirection en fonction la langue

bonjour,
J'aimerai connaitre la syntaxe pour que lorsque je clik sur un drapeau represantant la langue a afficher il me redirige vers la meme page mais en changeant la session("langue"), préalablement définie.
Voila
Merci!

Ou alors dois je passer par le javascript?


en fait non c'est plus subtile que cela car mes drapeaux seront dans un .asp et dans mes pages principales je ferais un include de cette page avec les drapeaux, donc o click sur le drapeau anglais, par exemple, il me recharge la meme page mais en passant ma session("langue")=en.
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2006, 14h51   #2
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
tu initialises tes sessions depuis le global.asa, avec lock et unlock?
__________________
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
Vieux 06/11/2006, 15h06   #3
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
euh non...
je les initialise a l'appel de ma page :


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

et dans cette page j'ai:


Code :
Session("Langue")=request.servervariables("HTTP_ACCEPT_LANGUAGE")

la pour moi je recupere 'fr' et j'aimerais lorsqu'on click sur le drapeau en question il me rappelle la page sur laquelle je suis en faisant juste session ("langue")='en' par exemple.
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2006, 15h30   #4
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
oK pour DHTML et javascript sur le bouton avec passage de la lange en param,
appel d'une fonction javascript dans le head genre
function recharge(paramLg)
{
location.href="mapage.asp?"+paramLg
}
lecture (après ton include)du querystring pour mettre à jour la session
__________________
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
Vieux 06/11/2006, 15h37   #5
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
excuse mais j'ai pas trop compris ce que tu veux me faire faire....
pourrais tu etre un petit peu plus precis....
Merci tout de meme de prendre du temps pour mon probleme!
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2006, 15h39   #6
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
par ce que le truc c'est que je sois sur une page en anglais ou en francais, cette page a toujours le meme nom!
tout mes textes sont dans une base sql server qui se charge justement en fonction de session("langue")....
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2006, 16h04   #7
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
Est ce que j'ai bien compris
1 page (pageA.asp) est composée:
un include pour les drapeaux
un include pour les sessions

si je clique sur un drapeau je recharge la pageA.asp?Drapeaux=Eng
sur les drapeaux
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
.....
onClick = "rechargePage('Eng')"
...
Dans le HEAD de ta page la fonction Javascript
function rechargePage(ParamLg)
{
location.href="pageA.asp?langue="+ParamLg
}
 
 
<!-- #include File="../Includes/DS_SESSION.asp"-->
<%if request.querystring("langue")<>"" then
'mise à jour session
Session("Langue")= request.querystring("langue")
end if
%>
__________________
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
Vieux 06/11/2006, 16h10   #8
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
donc j'ai bien une page, par exmple home.asp, dans laquelle suivant la session("langue") les textes s'affichent soit en francais, soit en anglais (requete par rapport a ma base sql server).

dans ma page home.asp, donc j'ai en premier:
Code :
<!-- #include File="../Includes/DS_SESSION.asp"-->
avec ds ce fichier DS_SESSION.asp j'ai juste :
Code :
Session("Langue")=request.servervariables("HTTP_ACCEPT_LANGUAGE")
de tel sorte que sous ie en france je recupere 'fr' avec lequel je vais pouvoir attaquer ma base.


Ensuite dans cette meme page, dans mon body j'aimerai avoir :
Code :
<!-- #include File="../Includes/MenuLangue.asp"-->
avec ds ce fichier menulangue :


Code :
1
2
3
4
5
6
7
8
<link href="../../groupeleduff.css" rel="stylesheet" type="text/css">
	<table border=0 summary="">
	<tr>
		<td class="textBlanc">Language :</td>
		<td><img src="drapeau_fr.gif" width="20" height="16"></td>
		<td><img src="drapeau_en.bmp" width="20" height="16"></td>
	</tr>
</table>
voila!

et donc au clique sur le drapeau anglais il me passe la session("langue")='en' et me recharge home.asp.
MAIS ce fichier MenuLangue.asp sera appelé pour plusieurs page dans mon site et donc il faudrait rediriger vers la page visitée (pas toujours home.asp, cela dépend ou l'on se trouve sur le site.)
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2006, 16h53   #9
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
tu peux recupérer le nom de ta page en cours de consultation:
avec Request.ServerVariables(PATH_INFO) (faudra sans doute spliter path_info /)

dans la fonction javascript
location.href="<%=response.write Request.ServerVariables(PATH_INFO) %>+"?langue="+ParamLg
__________________
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
Vieux 07/11/2006, 09h01   #10
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
Re bonjour,
voila en fait je ne comprends pas bien ton :

location.href="<%=response.write Request.ServerVariables(PATH_INFO) %>+"?langue="+ParamLg

cela revient a session("langue")="en", ou bien?


et si je met cela dans mon include il me donne le chemin de mon include ou de la page ds laquelles est appelée mon include?
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 10h59   #11
Membre habitué
 
Inscription : octobre 2005
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 745
Points : 127
Points : 127
Citation:
Est ce que j'ai bien compris
1 page (pageA.asp) est composée:
un include pour les drapeaux
un include pour les sessions

si je clique sur un drapeau je recharge la pageA.asp?Drapeaux=Eng
sur les drapeaux

Code :

.....
onClick = "rechargePage('Eng')"
...
Dans le HEAD de ta page la fonction Javascript
function rechargePage(ParamLg)
{
location.href="pageA.asp?langue="+ParamLg
}


<!-- #include File="../Includes/DS_SESSION.asp"-->
<%if request.querystring("langue")<>"" then
'mise à jour session
Session("Langue")= request.querystring("langue")
end if
OK, vraiment désolé totoche!!
Ca marche parfaitement et je t'en remercie enormément!!!
Bonne journée a toi!
Alex35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web