就数据库而言,解决方案是您将拥有一个Languages
表,并且您的每个用户都将拥有一个针对其记录的数据库语言,或者用户可以从页面上的下拉列表中选择语言。所有喜欢我的实体表说,UserStatus
,UserTypes
等将有一个相关的郎表所示:UserStatus_Lang
,其将持有的特定语言的文本,如:
UserStatus Table
UserStatusId
1
UserStatus_Lang
UserStatusId_FK LangId_FK Text
1 1 Online
1 2 ******
同时节约您将节省实体表,但同时标识显示你将从_Lang
表中显示文字。
比像网页标签等控件,您将创建一个表Pages
,将举行您的网页页面名称,而不是另一个表PageControls
握住你的页面上,比另一个表PageControlsText
将举行语言存在控制针对页面控件的特定文本。在Page_Init事件中,您将从数据库中获取页面控件及其文本(根据所选语言),并通过在页面上搜索页面控件来设置页面控件的文本。
我希望你对这个实现有一些了解。修改================== =================
页表
PAGEID PAGENAME [OTHER COLUMNS]
PAGE控件表
PAGECONTROLID PAGEID_FK PAGECONTROLNAME [OTHER COLUMNS]
PAGE控制文本TABLE
PAGECONTROLID_FK LANGID_FK PAGECONTROLTEXT
就你的描述而言,你将不得不做我t等在2个表 TABLE1
ID ITEM_NAME
比另一台TABLE1_LANG
ID_FK LANGID_FK DESCRIPTION
通过使用这种方法,你不会需要修改你的结构,当新的语言系统中的介绍。
我的内容怎么样,我需要用每种语言保存每个字段的所有内容? – Yagnesh
是为了翻译为不同的语言 –