最近公司在搞一个多语言的网站通用处理项目
目前基本的要求就是八国语言:中文,英文,韩文,日文,法语,俄语,西班牙语,阿拉伯语,要求在后台,对这八种语言的数据做成无缝切换,而且可以做到权限控制,即不同的语言下有不同的用户,同种语言下有不同操作权限的用户,共同的数据做成共享,比如用户数据。
考虑用.net3.5+AJAX+SQL2005,初步的方案是做八种数据库,每个语言一个独立的数据库,切换不同的语言时,更改数据库连接来达到不同的语言处理。
前台每种语言在不同的文件夹内。比如英文就在/en/,日文就在/jp/,多种语言处理多种单独的aspx文件。
后台切换语言时,用session来控制当前连接数据库是哪种
但目前来说碰到了几个问题:
1、产品分类与产品数据添加,因为客户的产品数据基本应该是一样,只是名称不同。本来理想中应该是添加产品时,可以直接同步添加到其它八种语言,然后再去其它语言编辑成相应语言的标题,内容,分类名称等等,但产品图片是共享的。这个功能如何实现?同步复制产品信息到不同的数据库!因为我这整个项目的数据库连接就一个,用不同的session来控制当前操作的语言。