cs_enis
Messages postés17Date d'inscriptionlundi 11 mars 2002StatutMembreDernière intervention15 avril 2002
-
18 mars 2002 à 09:33
fredlynx
Messages postés662Date d'inscriptionmercredi 16 janvier 2002StatutModérateurDernière intervention16 octobre 2010
-
19 mars 2002 à 14:48
Je ne sais pas comment faire pour utiliser les variables de session. Je veux faire un site en FR et en EN. Pour cela, j'ai crée dans la page index.asp deux bouton radio sur lesquels on peut choisir (FR-EN). Si l'utilisateur choisit FR alors tous les mots du site s'afficheront en FR ou alors dans le cas contraire, en EN.
Je sais que pour afficher, je dois faire :
response.write session ("msg") et il me mettra ce qu'il y a dans msg suivant qu l'utilisateur a choisi FR ou EN. Mais comment faire comprendre au serveur que tout le site devra être en tel ou tel langue.
cs_enis
Messages postés17Date d'inscriptionlundi 11 mars 2002StatutMembreDernière intervention15 avril 2002 18 mars 2002 à 14:12
Ok Mais mon truc est un peu spécial :
Pour le moment, ce que je fais, c'est que dans chaque page de mon site, je fait un include de langue.asp ; dans langue.asp, je fais ceci :
' var.asp définit toutes mes variables
<!-- #include file="var.asp" -->
<% If request("langue")="fr" then%>
' fr.asp attribut des mots français aux variables définit dans var.asp
<!-- #include file="fr.asp" -->
<% Else %>
' en.asp attribut des mots anglais aux variables définit dans var.asp
<!-- #include file="en.asp" -->
<% End If %>
Disons que l'utilisateur a choisit FR. Donc dans toutes les pages, ce sera les variables definit en français qui se chargera à chaque pages. Mais, pour éviter de faire un include de langue.asp dans toutes mes pages (et donc que ce soit lourd pour rien) ; je voulais faire, une fois pour toute, dans le global.asa (par exemple) le test de la langue et la définition de toutes les variabes.
Comme ça dans mes pages, je n'ai plus qu'a faire :
<%= session("nom")%>. Si FR a été séléctionné, ça va m'écrire Nom (parce que j'ai définit Dim nom="Nom") ; et si EN a été séléctionné, ça va m'écrire Name (parce que j'ai définit Dim nom="Name").
Mais mon problème c'est que je n'ai jamais travaillé avec les variables de session. Je connais le principe mais je ne sais pas comment faire.
cs_koub
Messages postés4Date d'inscriptionlundi 18 mars 2002StatutMembreDernière intervention14 décembre 2002 18 mars 2002 à 14:30
je fais un projet sur le commerce electronique
je trouve une difficulté pour faire la gestion du panier , je ne sais pas comment faire alors aidez moi svp c'est urgent
merci d'avance
fredlynx
Messages postés662Date d'inscriptionmercredi 16 janvier 2002StatutModérateurDernière intervention16 octobre 20103 18 mars 2002 à 14:34
Mouai ...
Je ne saisi pas tout mais si ton idée globalement est de passer tout les mots ou phrases de ton site par des variables
de séssion (ce qui veut dire une variable par mot ou phrase!) je ne suis pas sur que tu vas allèger ton site ;).
Il est clair que tu vas alleger le traitement au chargement de la page mais je ne suis pas sur que multiplier les variables de session soit une bonne idée ?! parce que tu risques de bouffer de la mémoire quelque part il me semble... en fait je n'ai pas plus de réponse .
Bon mais si tu persisite dans l'idée... lol moi si j'avais quelques variables à traiter de la sorte je pense que je ferais un truc comme ça
<%if not Session("bolLangue") True or IsNull(Session("bollangue")) True then%>
<% If request("langue")="fr" then%>
' fr.asp attribut des mots français aux variables définit dans var.asp
<!-- #include file="fr.asp" -->
[Dans l'include..
Session("bolLangue") = True
session("StrNom") = "Nom"
session("StrPreNom") = "Prénom"
....]
<% Else %>
' en.asp attribut des mots anglais aux variables définit dans var.asp
<!-- #include file="en.asp" -->
[Dans l'include..
Session("bolLangue") = True
session("StrNom") = "Name"
....]
<% End If %>
<% End If %>
Et dans les pages
<%= session("StrNom")%>
<%= session("StrPreNom")%>
... etc
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_enis
Messages postés17Date d'inscriptionlundi 11 mars 2002StatutMembreDernière intervention15 avril 2002 19 mars 2002 à 14:38
Merci. Mais alors ta réponse m'interpelle. Comment font la plus part des sites multi-langues ?
Parce que si mettre tout les mots dans les variables de sessions c'est lourd ; ou alors appeler le fichier fr.asp dans toutes les pages du site alors que parfois je n'ai besoin que d'une variables ou deux dans la page, c'est lourd ! Comment font les autres. Y' a tout de même pas que la solution BDD.
fredlynx
Messages postés662Date d'inscriptionmercredi 16 janvier 2002StatutModérateurDernière intervention16 octobre 20103 19 mars 2002 à 14:48
Bonne question :).!!!
Ben peut être ils ont des pages en Fr et autres en En ...
En géréral, enfin il me semble que suivant la langue utilisé le lien change de répertoire donc je pense qu'il change la page globalement.!
Voili