网站需要支持中英文切换的功能。

shijie0375 2011-11-16 05:52:01
如题,目前项目还没有启动,但是前期的需求有这一项,就是整个网站支持中英文切换的功能(网站头部有一个下拉框[中/英]可互相切换语言)。需求就这么简单,很多网站上都有类似的功能。但是我以前没做过!希望跟帖的同仁们可以发表自己的思路,能提供相应的源码供我思考更佳!谢谢~ 比较着急,请大家帮忙。遇到合适的就结贴。谢谢
...全文
890 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
周公 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 net_lover 的回复:]

简单的方法是创建2个数据库或者2套表,根据选择(放Cookie里面)读取相应的数据,如果是2个库,只需更换数据库连接即可,其他代码完全一样
[/Quote]
同意这种做法。不过建议将中英文的表数据放在不同的表中,个人感觉更好适应变化。
孟子E章 2011-11-18
  • 打赏
  • 举报
回复
你选择下拉之后要记住这个选择,常用的方法是Cookie和Url记住,选择之后要重新加载页面的,也就是REsponse,Redirect,根本不存在你先执行的问题

例如
http://msdn.microsoft.com/zh-cn/library/aa478965.aspx
http://msdn.microsoft.com/en-us/library/aa478965.aspx
孟子E章 2011-11-17
  • 打赏
  • 举报
回复
简单的方法是创建2个数据库或者2套表,根据选择(放Cookie里面)读取相应的数据,如果是2个库,只需更换数据库连接即可,其他代码完全一样
libo0952 2011-11-17
  • 打赏
  • 举报
回复
给你说个 最简单的办法 做2套 1个中文 1个英文 放在同一个空间里 建立1个文件夹en(放英文的) 切换时 直接 指向 你的英文的首页 反之 则一样
shijie0375 2011-11-17
  • 打赏
  • 举报
回复
现在我已经初步打算用文件资源来做了。就是每个页面会有一个本地的资源文件,两个版本,中文和英文!
做一个基类,基类里面写如下方法:
protected override void InitializeCulture()
{
String s = Request.QueryString["currentculture"];
if (!String.IsNullOrEmpty(s))
{
//UICulture - 决定了采用哪一种本地化资源,也就是使用哪种语言
//Culture - 决定各种数据类型是如何组织,如数字与日期
Thread.CurrentThread.CurrentUICulture = new CultureInfo(s);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(s);
}
}

问题来了,我需要用模板页,模板页在头部,里面会有个DropDownList,下拉框中可选择中/英文。我想根据我的选择来控制整个网站的语言切换。但是发现这个重载方法始终先执行,模板页后执行。这样我就没法根据下拉选项来控制。请问这个问题该如何解决呢?
林少1024 2011-11-17
  • 打赏
  • 举报
回复
語言國際化
专心做码农 2011-11-17
  • 打赏
  • 举报
回复
可以在表中建一个字段判断是哪个语言
shijie0375 2011-11-17
  • 打赏
  • 举报
回复
用两个不同的库?
我肤浅的理解是:一套英文库,一套中文库。两个可根据连接配置来实现数据的中英文切换!

我想问两个问题:
1.网站中不可能所有的信息都来自数据库。(按照你的说法,是否还得把所有东西都得定义好了,放在库里?)
2.数据库中80%数据都是动态的,并非死表。如何保证数据时时呈现英文?(难道是用SQL作业?我觉得也不现实吧!)

等等。。。?


用数据库控制多语言切换的同仁们?你们是这个意思吗?

另:首先非常感谢大家的支持!请踊跃发表自己的观点及代码。谢谢!文件资源的方式我正在研究中。

danyingjie 2011-11-17
  • 打赏
  • 举报
回复
孟老大来了 呵呵
beg200710 2011-11-16
  • 打赏
  • 举报
回复
一个在数据库中设置语言种类字段

另一个比较复杂 就是找个语言转换文件 在网站中配置下
yangniao 2011-11-16
  • 打赏
  • 举报
回复
恩要搞资源文件,百度搜下网站多语言
xiao_yang_ge 2011-11-16
  • 打赏
  • 举报
回复

我做过一个繁简转换的。。

分开成两个站,配置到一个站。。

例如网址 简体www.aaa.com 繁体:www.aaa.com/big



fangyuantdy 2011-11-16
  • 打赏
  • 举报
回复
1、资源文件
2、程序控制读取DB中相应表或者字段

62,242

社区成员

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

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

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

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