一个网站需要中英两个版本,只有菜单不一样,数据全部一样,要怎么作比较好?
一个网站需要中英两个版本,只有菜单不一样,数据全部一样。菜单也是用数据库。
因为后台还需要有个菜单管理功能,要怎么作比较好?
------解决方案--------------------新增一个数据表用来保存e文菜单?
------解决方案--------------------放数据库里面或者使用资源文件
------解决方案--------------------资源文件
------解决方案--------------------帮你顶一个。
------解决方案--------------------多建一个ver的字段,
然后判断里边的值
比如
cn
en
------解决方案--------------------建立两套资源库,然后通过统一的接口调用,接口根据某一参数来判断调用哪套资源库,然后在网站进入的时候通过判断向接口传入参数.
------解决方案--------------------ls的,但是产品数据是同一个,分两套资料库那不是后台入数据的时候要入两次了?
------解决方案--------------------加一字段应该可以了。
------解决方案--------------------config
------解决方案--------------------仅菜单那个表里多一个英文的字段,然后在前台根据需要调用中或英文
------解决方案--------------------数据库当中加一个英文名字,判断浏览器的语言,如果是中文绑定中文的名字,是英文的绑定英文的名字
也可以让用户自己选,选中文的你邦中文的,选英文的你邦英文的
try
{
if (Request.UserLanguages != null)
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);
else
// Default to English if there are no user languages
Thread.CurrentThread.CurrentCulture = new CultureInfo( "en-us ");
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
}
catch
{
Thread.CurrentThread.CurrentCulture = new CultureInfo( "en-us ");
}
在哪写,你看着办吧可以在page_load中写
------解决方案--------------------en_us英文的,zh_cn中文的,还有不明白的上msdn看全球化
------解决方案--------------------用资源文件轻松搞定。
------解决方案--------------------仅仅菜单不一样,那就做两个菜单最生死,维护也方便。
------解决方案--------------------可以用资源文件。
------解决方案--------------------在菜单表中多建一个存取E文的字段
------解决方案--------------------放数据库里面或者使用资源文件
------解决方案--------------------我的方法是,采用数据库来记录,可以是区分字段(将来扩展有困难),也可以是区分记录(易扩展),如果楼主怕麻烦,不想自己搞,我有多语言建站系统(支持语言不限,可以是两种,也可以是十种,另只要录入简体中文,就有繁体中文),一般企业网站常用的模块都有,有需要,可以站内发信息给我,不过因为是商业性的,源码就提供不了了!!!
------解决方案--------------------asp.net 2.0里面的实现是在App_GlobalResources文件夹中建立相应的文件夹
中国大陆的就用Resources.zh-CN.resx 日本的就用Resources.ja-JP.resx ,默认是英文的Resources.resx,这里只是举个例子,不能一一列举
在使用时改变page.UICulture属性即可
引用Resources里面的内容可以用 Text= " <%$Resources:Resources, Menu %> "
的形式
这里也许我说得有点罗嗦,大家可以随便找本asp.net 2.0 的书看看,里面一定会有
------解决方案--------------------资源文件