问下asp.net双语版网站(中文和俄文) 数据库该如何设计? 数据库里是添加相同的表,还是字段。数据库如何设计呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最早碰到多语言的时候我是参考当时的FLASHGET软件用TXT存放后来做别的项目换了个方法在DB中加了一张TABLE专门存放每个画面LABEL显示文字你可以用几个主键区分比如画面ID,LABEL名,语言分类 我不知道俄文存进数据库有没有乱码问题选择的编码肯定不一样你还是建立两张结构一样的TABLE吧 对于界面层上的本地化文本应该放到本地化资源文件中去,对于动态编辑的文章内容,你可存储在同一张表里,但应该有一个字段来标识它是哪国语言。如果你的需求较为复杂,可以为不同的语种配置不同的内容数据库,并保持结构一致。你可以参考这个站点:www.uptop-group.com 用XML 配置,然后动态获取 前台是本地化资源文件如果数据库中要中俄混排,自动设为nvarcher和ntext 没有必要全部弄到数据库去啊。效率降低了。XML配置动态数据,resourse资源文件处理页面的label等的显示切换。 引用 4 楼 turai 的回复:对于界面层上的本地化文本应该放到本地化资源文件中去,对于动态编辑的文章内容,你可存储在同一张表里,但应该有一个字段来标识它是哪国语言。 如果你的需求较为复杂,可以为不同的语种配置不同的内容数据库,并保持结构一致。 这里说的很细致了。 一个表就行了啊,最好有个控制是否显示的字段,如这样的字段:NewsTitle IsSee NewsTitle_En IsSee_En 事件触发 为什么用vs.net2005打开discuz论坛的.cs和.aspx页面会出现乱码? 如何维持动态表格的状态 .NET编译时的奇怪问题 vs.net 的帮助 讨论关于票据打印的问题 討論 一個關於提高數據庫讀取速度的問題? 后退刷新的问题?? vs.net 2003 有几张光盘? 请教众微软高手:如何用命令行的方式ReBuild一个asp.net的项目? GridView 行高度的问题 网站问题 急!!!!!!
我是参考当时的FLASHGET软件
用TXT存放
后来做别的项目换了个方法
在DB中加了一张TABLE
专门存放每个画面LABEL显示文字
你可以用几个主键区分
比如画面ID,LABEL名,语言分类
选择的编码肯定不一样
你还是建立两张结构一样的TABLE吧
如果数据库中要中俄混排,自动设为nvarcher和ntext
对于界面层上的本地化文本应该放到本地化资源文件中去,对于动态编辑的文章内容,你可存储在同一张表里,但应该有一个字段来标识它是哪国语言。 如果你的需求较为复杂,可以为不同的语种配置不同的内容数据库,并保持结构一致。
这里说的很细致了。