2009-12-18 4 views
0

Je développe un site web en utilisant ASP.NET MVC. Le site Web devrait gérer plusieurs langues. Je voudrais demander quelles sont les meilleures pratiques de gestion de plusieurs langages - à la fois pour les textes "statiques" et tirés de DB. J'ai lu quelques discussions à ce sujet sur stackoverflow mais je ne suis pas sûr de savoir comment je peux l'implémenter lorsque les données de DB sont reçues. Je lis aussi this articleASP.NET MVC + page multilingue

+1

Voir cette question connexe pour vos besoins de DB http://stackoverflow.com/questions/1438260/asp-net-mysql-translating-content-into-several-languages ​​ –

Répondre

1

Eh bien, si vous avez besoin de localiser votre application Web, vous ne pouvez pas vraiment utiliser de texte "statique". Le lien d'article que vous avez inclus parle d'utiliser des fichiers de ressources. Bien que cela fonctionne dans ASP.Net MVC cela signifie que tout dans vos pages d'affichage devra être un contrôle ASP.Net Literal et vous devez pousser tout votre contenu textuel dans le fichier .RES et ne pas en mettre dans votre voir les pages.

Si vous avez beaucoup d'utilisateurs de cultures différentes, l'utilisation des fichiers .RES sera la solution. Si vous avez la majorité de vos utilisateurs tous dans une langue et juste un petit pourcentage dans une langue différente, alors vous pouvez profiter de Microsoft’s translation engine. Vous venez d'intégrer du JavaScript dans votre page et Microsoft traduira le texte de la page pour vous.

+0

écrire du texte "statique" Je voulais dire le texte PAS de DB. J'ai déjà eu le fichier de ressources. La question qui reste à résoudre est comment puis-je gérer les textes à partir de DB –

+0

Pour les données DB, vous avez deux choix. Vous pouvez demander à vos utilisateurs de taper les données plusieurs fois (une fois dans chaque langue prise en charge) ou vous pouvez utiliser un moteur de traduction. Si vous disposez d'un ensemble d'étiquettes ou de termes couramment réutilisés, vous pouvez stocker dans la base de données uniquement le nom de l'élément de ressource. –