begin process at 2012 05 28 10:22:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

Trucs et astuces

 > 

Site Multilingue et vitesse d'execution en asp3


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Site Multilingue et vitesse d'execution en asp3

vendredi 23 septembre 2005 à 13:36:23 | Site Multilingue et vitesse d'execution en asp3

Jackboy

Bonjour ! ASP3 Je créer mon site (cavacliquer.com) en plusieurs langues, j'aimerai avoir votre point de vue avant d'aller plus loin. Pour le moment je me suis créer une page spécifiquement appelé langue, j'inclus une sub pour chaque page avec 2 parametre, la langue et le texte demandé, dans chaque sub je vérifie la langue et si en francais par exemple j'implémente mes variables. Dans cette page langue je lance ensuite un response.write du texte demandé. Dans la page nécessitant l'ecriture j'appelle la sub et je pousse la variable. ex.: 'Page langue.asp Sub lng_Unban(langue, txt) 'en anglais if langue = "eng" then txtPage_1 = "User ID:" txtPage_2 = "Enter Password:" txtPage_3 = "Complete Process" 'en francais elseif langue = "fra" then txtPage_1 = "ID Usager:" txtPage_2 = "Entrer le Mot de Passe:" txtPage_3 = "Complèter le Processus" End if response.Write(txt) End Sub 'Page nécessitant l'ecriture ... lng_Unban "fra", txtPage_2 .. J'aimerai savoir si ce processus cause un effort au systeme, et devrais-je me créer simplement une page sans sub et inclure toute mes variables et simplement faire une verification de langue (select case). Pour cette 2eme option je me demande si appeler en meme temps au dessus de 200 variables peut causé un effort plus gros que ma premiere option. Ex 2.: 'langue.asp 'en anglais if langue = "eng" then txtPageUnban_1 = "User ID:" txtPageUnban_2 = "Enter Password:" txtPageUnban_3 = "Complete Process" txtPageIndex_1 = "Title" txtPageIndex_2 = "Select" ........ 'en francais elseif langue = "fra" then txtPageUnban_1 = "ID Usager:" txtPageUnban_2 = "Entrer le Mot de Passe:" txtPageUnban_3 = "Complèter le Processus" txtPageIndex_1 = "Titre" txtPageIndex_2 = "Sélection" ...... End if 'Page nécessitant l'ecriture ... <%=txtPageIndex_2%> ..
vendredi 23 septembre 2005 à 18:12:36 | Re : Site Multilingue et vitesse d'execution en asp3

Nurgle

Membre Club Administrateur CodeS-SourceS
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)
vendredi 23 septembre 2005 à 19:09:32 | Re : Site Multilingue et vitesse d'execution en asp3

Jackboy


Ok je te remercie !!!

Je vais opter pour le style la, j'avais fait sa mais sans les execute !!! Je constate que mon site est plus lent depuis que je call les fonctions comme sa, donc je vais changer tous sa !!

Merci !

mardi 17 avril 2007 à 21:33:51 | Re : Site Multilingue et vitesse d'execution en asp3

courcelf

Tu sais tout dépends de ce que tu veux faire elle t'a donné un bon exemple mais il y a un des avantage et inconvénient la maintenence est un inconvénient car si tu change un lien sur la page en fr faut l'enlever sur l'anglais ausi. avantage tres simple. mainenent paslon de mvc soit modele vue controle avantage c'est que l'on spéare le contenue du contenant c'est à dire que peut importe ta langue tu as 1 seul page asp au pire meme 10 langues le hic de mvc c'est plus lourd plus de gestion pour un site d'envergure ça vaut la peine mais pour un c.v. je prendrais le choix a. alors a toi de décider!!


Cette discussion est classée dans : page, id, langue, txtpage, txtpageunban


Répondre à ce message

Sujets en rapport avec ce message

langue [ par hamrouni ] Salutj'arive à ecrire un script ASP dans un fichier include dont l'extension.inc qui rederige le visiteur selon la langue du navigateur que voici le s langue [ par hamrouni ] Salutj'arive à ecrire un script ASP dans un fichier include dont l'extension.inc qui rederige le visiteur selon la langue du navigateur que voici le s protection d'une page par un mot de passe [ par wboultam ] Bonjour,je veux protéger une page, j'ai utiliser le code ci-dessous sur la page qui méne vers la page à protéger mais si je tente d'acéder directement Mettre à jour un textbox depuis une deuxième page. [ par lmu ] Hello,J'ai un formulaire avec une dizaine de Textbox.L'un de ces textbox contient une donnée numérique (ID de la catégorie).Un bouton (à côtés du text Méthodes pour créer un site multilingue [ par fredouille ] Bonjour,Je dois créer un portail multilingue comportant de très nombreux éléments à traduire (qq milliers, dont certains sont de simples mots et d'aut PROBLEME SUR UN DATAGRID [ par LOUTTY ] SalutJ'ai un datagrid, dans la premiere colonne je voudrais mettre une image qui pointe vers une page ou j'aurai le detail de la ligne de mon datagrid Debut en asp.net [ par blat ] Bonjour, Pour des questions techniques, je dois passer en asp.net et donc convertir tout ce que j'avais deja fait en asp.Pour info, avant ce matin, j' parametres [ par astuces_jeux ] slt je suis en train de faire un site avec une page qui va regler les parametres du site et je cherche comment faire pour que dedans on choisise la co Acceder à mon activeX [ par titi66 ] bonjourJ'ai inseré une Activex dans ma page, object <font col MetaTags en dynamique sur ASP.NET (VB) ? [ par esbee ] Salut à tous,Je suis en train d'essayer de construire un site 100% dynamique et je cherche depuis longtemps une solution afin de créer des Meta dynami


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales