MSDN 在线文档库是如何实现站点内容数据多语言版本的?

Jinglecat 2009-09-04 04:23:34
如题,大家一定注意到自从 ASP.NET 2.0 以来,MSDN (http://msdn.microsoft.com) 已经很弓虽了,特别是本地化与站点导航

标准 URL 包含区域码,将直接进入特定语言区域,
http://msdn.microsoft.com (默认浏览器设置语言)
http://msdn.microsoft.com/en-us
http://msdn.microsoft.com/zh-cn
http://msdn.microsoft.com/zh-tw

这个更强,如果你熟悉 .NET BCL 你将很容易导航到目标类:
http://msdn.microsoft.com/zh-cn/library/system.web.ui.page.aspx (默认对应最新版本,就是 .NET 3.5)
http://msdn.microsoft.com/zh-cn/library/system.web.ui.page(VS.90).aspx (.NET 3.5)
http://msdn.microsoft.com/zh-cn/library/system.web.ui.page(VS.85).aspx (.NET 3.0)
http://msdn.microsoft.com/zh-cn/library/system.web.ui.page(VS.80).aspx (.NET 2.0)
http://msdn.microsoft.com/zh-cn/library/system.web.ui.page(VS.71).aspx (.NET 1.1)

我猜测以上已经归功于 ASP.NET 2.0 内置支持的全球化与本地化支持,在加上 URL 重写


我不清楚的是,对于 library 这部分,其文档内容本身(注意,不是那些 Title, Text, Caption, Button 等资源,而是内容本身)后台数据源到底是如何存储的?

总不能还是直接 .resx 来存储吧?那样就太难维护了,要知道每个版本的 MSDN 文档库都有几个G。

再说,MSDN 有脱机安装的版本,在线版本与脱机安装版本应该从同一个存储源提取的。

如果是这样,在线版本是否根据 UICulture 属性自动提取?至于是否使用 System.Resources 接口就不见得有必要了

如果是这样,那里面的交叉引用链接是如何维护的?因为所有的链接,在线版本对应在线的,本地安装会对应本地的。

大家都来说说,让你设计这样一同文档库系统,会采取什么解决方案?
...全文
194 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kouyao 2010-10-01
  • 打赏
  • 举报
回复
有一些是机器翻译,而有一些是人工翻译(可以在顶部看到提示)。机器翻译的就不用说了,人工翻译的应该是都存在了Database里。
一品梅 2010-09-30
  • 打赏
  • 举报
回复
路过,一睹JingleCat风采。。。
程序漫步 2009-09-04
  • 打赏
  • 举报
回复
学习 路过
Jinglecat 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 teng_s2000 的回复:]
引用 4 楼 winner2050 的回复:
它们的帮助文档是人工翻译的。

应该是录入到结构相同名字不同的数据库表。

部分人工翻译的,还有部分机器自动翻译的

xml注释,通过Sandcastle工具就可以把类中的一些xml注释做成chm文件或者html文件的
[/Quote]

现在主要关心多语言版本文档库如何实现的
cheng_feng001 2009-09-04
  • 打赏
  • 举报
回复
我估计还是有多套数据库区分的哦
Teng_s2000 2009-09-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 winner2050 的回复:]
它们的帮助文档是人工翻译的。

应该是录入到结构相同名字不同的数据库表。
[/Quote]
部分人工翻译的,还有部分机器自动翻译的

xml注释,通过Sandcastle工具就可以把类中的一些xml注释做成chm文件或者html文件的
gongsun 2009-09-04
  • 打赏
  • 举报
回复
...
Jinglecat 2009-09-04
  • 打赏
  • 举报
回复
人工翻译是毫无疑问的

winner2050 2009-09-04
  • 打赏
  • 举报
回复
它们的帮助文档是人工翻译的。

应该是录入到结构相同名字不同的数据库表。
yqyqyoyo 2009-09-04
  • 打赏
  • 举报
回复
没研究过,帮顶!!
阿非 2009-09-04
  • 打赏
  • 举报
回复
先顶 在看~
bychgh 2009-09-04
  • 打赏
  • 举报
回复
帮顶,学习

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧