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 16/08/2006, 08h14   #1
Mvu
Membre du Club
 
Inscription : septembre 2002
Messages : 142
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 142
Points : 42
Points : 42
Par défaut Récupréation URL avec changement de langue

J'ai développé en ASP un site pouvant être navigué en plusieurs langues. A cette fin, l'utilisateur sur chaque page dispose d'un menu déroulant lui permettant de changer la langue. Acruellement, lorsqu'on change de langue, le browser charge la page par défaut, mais j'aimerais que lors du changement de langue, le browser charge la page correspondante mais dans la nouvelle langue.

Cela passe-t-il par un script ASP ? Si oui, comment procéder ?
__________________
Marc Van Uytvanck
Bruxelles
Mvu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 10h29   #2
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
Quand tu valide ta liste déroulante tu passe en paramètre de l'URL une variable lang : urldetontiste.asp?lang=choix et tu recharge ta page avec cette url

et tu récupère cette variable par
Code :
variable=request.querystring("lang")
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 11h02   #3
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

La prise en charge multilingue d'un site est assez lourde. Pour l'affichage d'une page en englais plutôt qu'en français, il faut rédiger la page dans les deux langues, soit deux pages différentes soit une base de données.

Combien de langues prends-tu en charge?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 11h35   #4
Mvu
Membre du Club
 
Inscription : septembre 2002
Messages : 142
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 142
Points : 42
Points : 42
5 langues pour le moment. En fait l'URL de chaque page commence par:
Citation:
w3.website.be/directory/NomPage.asp?Lang=Le_code_langue&autres variables.
Ne serait-il pas possible lorsqu'on récupère l'Url de la décortiquer (splitter) en 3 parties.
Ensuite on concatène partie 1 + partie + partie 3
Est-ce possible ?
__________________
Marc Van Uytvanck
Bruxelles
Mvu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 11h39   #5
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
pourquoi veut-tu récupérer l'url de la page ?

As-tu fais une page différente pour chaque langues ou des conditions dans la meme page pour changer la langue affiché ?
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 12h28   #6
Mvu
Membre du Club
 
Inscription : septembre 2002
Messages : 142
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 142
Points : 42
Points : 42
Comme le site est dynamique et que les URL sont composées de plusieurs variables, je ne vois pas comment on pourrait se passer de la récupération de l'URL complète
__________________
Marc Van Uytvanck
Bruxelles
Mvu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 13h53   #7
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Citation:
Envoyé par Mateache
As-tu fais une page différente pour chaque langues ou des conditions dans la meme page pour changer la langue affiché ?
Cette question est interessante. Peux-tu y répondre clairement?

Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 16h40   #8
Mvu
Membre du Club
 
Inscription : septembre 2002
Messages : 142
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 142
Points : 42
Points : 42
Non il n'y a pas de page différente pour chaque langue.

Selon la valeur de la variable langue, le script va chercher dans la base Access l'enregistrement correspondant.
Exemple: dans ma base Access j'ai un enregistrement appelé HTMLContentFr et un autre HTMLContentNl.

pLang=request.querystring("Lang")
Code :
mySQL="SELECT HTMLContent"&pLang&" as HTMLContent FROM MyDB"
Si la variable langue = Fr, il renvoie HTMLContentFr
Si la variable langue = Nl, il renvoie HTMLContentNl
__________________
Marc Van Uytvanck
Bruxelles
Mvu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 19h11   #9
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Une bonne solution serait de stocker cette info dans une variable de session car elle ne change pas pendant toute la navigation.
Une encore meilleur serait d'utiliser un cookie persistant (durée de vie illimitée) ainsi l'internaute retrouvera le site dans sa langue à son prochain passage.
A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 20h36   #10
Mvu
Membre du Club
 
Inscription : septembre 2002
Messages : 142
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 142
Points : 42
Points : 42
Tu peux me montrer un example de code pour la première solution ?
__________________
Marc Van Uytvanck
Bruxelles
Mvu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 09h18   #11
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
Code :
Session("lang")=request.querystring("lang")
Apres tu peut utiliser le session("lang") sur toute les pages sans qu'il change de valeur
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 10h26   #12
Mvu
Membre du Club
 
Inscription : septembre 2002
Messages : 142
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 142
Points : 42
Points : 42
Pas si simple, car si le visiteur est sur la page C du site et qu'il souhaite changer de langue, il faut qu'il soit redirigé sur la page C mais dans la nouvelle langue. Le menu déroulant qui permet de choisir la langue est dunamique, mais le ne renvoie que les langues dites actives.

Je propose qu'on en reste là car je vais encore réflchir à la question et peut être que j'y reviendrai plus tard
__________________
Marc Van Uytvanck
Bruxelles
Mvu 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 05h23.


 
 
 
 
Partenaires

Hébergement Web