我们将用30种语言开发ASP.NET网站。 什么是开发该网站的最佳解决方案?哪个架构被使用?以30种语言开发ASP.NET网站的最佳做法?
回答
我建议存储在资源文件中的UI特性(.resx
),并有CurrentUICulture
为每个请求的特定语言:
<globalization culture="auto" uiCulture="auto" />
如果你的网站是主要内容为导向,而不是面向业务的应用程序,基于语言的差异很大,您可能需要考虑为每种语言构建单独的一组页面,并根据Cookie或配置文件属性或Request.UserLanguages
重定向用户。无法给全球化问题提供一个全面的处方。基于每个单独项目的性质,最好的体系结构有很大不同。
NLS是一个反复出现的要求,并且通常在询问有关NLS功能的问题时,要求的人不知道复杂性。 NLS通常分成(至少)2个区:在UI
NLS数据
在你的情况
NLS,基于内容的网站,你可能甚至将第二点分成 - 由网站提供商生成的数据和 - 用户生成的数据。
对于UI NLS,您可以使用Mehrdad提到的.resx机制,但您应该知道,本地化的每项工作都需要编辑源代码(即resx文件)。
当我不得不开发一个多语言的web应用程序时,我因此选择在我的代码中处理NLS要求,并创建了一些镜像UI的NLS特定表(顺便说一句,这是写入graspx的动机:从aspx源文件中提取所有可见的文本,如Label.Text等)。有一个单独的应用程序来上传用户界面定义,并让翻译人员完成他们的工作。主应用程序具有翻译文本的导入功能。
数据模型如下所示:Page - PageItems - PageItemTexts(引用语言),所以它非常简单。
相同的模型可以应用于内容:而不是Page和PageItems,您只需拥有仅保存PK和标识符的ContentItems以及保存与语言相关的ContentItems文本的表格。
此外,您可以定义某种语言回退链,以便未翻译的文本以原始语言或其他(密切相关的)语言显示。
显示的语言可以通过浏览器提供的语言(HTTP_ACCEPT_LANGUAGE)来选择,但应允许被用户覆盖(例如通过组合框)。所选语言应存储在会话变量,cookie或数据库中(用于注册用户)。
- 1. 多语言网站网址的最佳做法
- 2. 在网站上创建各种语言包的最佳做法? PHP
- 3. 为不同语言开发ASP.NET网站
- 4. 哪种编程语言最适合网站开发?
- 5. 以不同语言显示网页的最佳做法
- 6. 如何开发网站以在多种语言之间切换?
- 7. 离线网站开发的最佳做法
- 8. 为多种语言制作网站的最佳方式
- 9. asp.net MVC 3 1网站两种语言
- 10. ASP.NET是否是一种语言?哪种做法最快?
- 11. 语言特定网站,最佳实践
- 12. Yii:多语言网站 - 最佳实践
- 13. 多种语言的网站
- 14. 跟踪更多域名的多语言网站的最佳做法是什么?
- 15. 多语种的网站做法
- 16. 沙盒网站的最佳做法?
- 17. 用Unity开发最佳语言?
- 18. 什么是开发数据库驱动网站的最佳脚本语言?
- 19. 最好的方法使用两种语言的网站
- 20. 部署asp.net网站的最佳方法
- 21. 如何用2种语言开发wordpress网站?
- 22. 哪种语言用于开发本网站?
- 23. 将语义添加到网站的最佳做法
- 24. 在Static ASP.NET网站中实施网站搜索的最佳做法是什么?
- 25. 开发asp.net网站的最佳平台visual web express 2010或webmatrix
- 26. 有什么方法可以支持ASP.NET网站的多种语言?
- 27. 使用父母的网站登录子网站:最佳做法?
- 28. 做MapReduce的最佳功能语言?
- 29. 加速使用CMS进行网站开发的最佳做法是什么?
- 30. 什么是在网站上使用多种语言的最佳方式?
网站是面向内容的 – Ahmed 2009-08-01 12:15:02