Salut,
Je te conseille quelquechose dans ce genre là :
Dans tes pages, un include :
<!-- #include virtual="/language.asp" -->
et avec des
<%=txt_PageIndex_2%>
Et dans le fichier "language.asp", Quelquechose dans ce genre là :
Select Case langue
Case "fr"
Server.Execute("/language_fr.asp")
Case "en"
Server.Execute("language_en.asp")
...etc
Et dans chaque fichier de langue, Toute la suite de déclaration des variables selon la langue.
Les avantages :
- Pas d'appel de Sub à chaque fois que l'on veut afficher du text dans un langue (tout est fait au début du fichier)
- Le Server.Execute n'est exécuté que si il doit être exécuté (comparé à des includes, c'est plus facile)
- C'est plus clair car les variables pour chaque langue sont déclarées dans des fichiers différents.
- C'est facile d'ajouter une langue, il suffit d'ajouter un Case
"langue" (et bien sûr d'avoir créé le fichier de langue correspondant

)
Les désavantages :
- Si tu n'as que deux langues différente et que tu ne compte pas en
avoir plus un jour, c'est un peu trop compliqué (autant faire deux
versions du site).
- Beaucoup de variables !! (mais ça devrait pas trop se ressentir au
niveau de la vitesse ! En tout cas n'est pas plus lent que d'appeler la
même Sub toutes les lignes...

)
J'espère que ça t'éclaire un peu...
Ce n'est que mon avis ; il y a pleins d'autres méthodes, par exemple
utiliser l'objet application pour stoker les variables sous forme de
tableau par exemple, ou même utiliser un Select Case suivit d'un
Server.Execute("/dossier/unepage_fr.asp") avec une version de chaque
page pour chaque langue...)

Nurgle Il est plus aisé d'être sage pour les autres que pour soi-même ! (La Rochefoucauld)