当前位置:编程学习 > C#/ASP.NET >>

asp.net网站中文和英文切换实现

假如有一外贸类网站,实现中英双语言切换,开发工具是VS2008+ASP.NET+C#+ACCESS2003,有人说是制作两个版本(一个中版本,另一个英文版),也有人说通过VS2008中的语言资源文件来实现,请高手指点迷津,或发表自己的独到见解。 --------------------编程问答-------------------- mark !

好像有个本地化什么的。 --------------------编程问答-------------------- http://www.cnblogs.com/aierong/archive/2008/11/25/Culture.html --------------------编程问答-------------------- 通过资源文件来实现在全局定义个变量标识是什么语言然后根据语言种类分别获取特定的资源文件中的文字内容对页面上的各个使用到的文字信息进行初始化。
引用楼主 dnkb9 的回复:
假如有一外贸类网站,实现中英双语言切换,开发工具是VS2008+ASP.NET+C#+ACCESS2003,有人说是制作两个版本(一个中版本,另一个英文版),也有人说通过VS2008中的语言资源文件来实现,请高手指点迷津,或发表自己的独到见解。
--------------------编程问答-------------------- 除了菜单,文章内容也要英文一般是怎么处理的? --------------------编程问答-------------------- 楼上不错,通过资源文件 --------------------编程问答-------------------- 可以应用翻译的那个功能,英汉互译的,很实用的  --------------------编程问答-------------------- lz 你的结贴率很强啊!! --------------------编程问答-------------------- 资源文件做就ok, --------------------编程问答-------------------- 樓上都是扯淡,一般這樣的網站要做兩個版本的數據庫也要支持中英文版本的比如數據庫的字段:商品表設計   ProductId   ProductNameCN  ProductNameEN …… --------------------编程问答--------------------
引用 9 楼 shwicho 的回复:
樓上都是扯淡,一般這樣的網站要做兩個版本的數據庫也要支持中英文版本的比如數據庫的字段:商品表設計 ProductId ProductNameCN ProductNameEN ……


数据库的字段如果很多,实现起来不是不很麻烦?另外,图片也要中/英文切换,怎么实现? --------------------编程问答--------------------
引用 10 楼 dnkb9 的回复:
引用 9 楼 shwicho 的回复:
樓上都是扯淡,一般這樣的網站要做兩個版本的數據庫也要支持中英文版本的比如數據庫的字段:商品表設計 ProductId ProductNameCN ProductNameEN ……


数据库的字段如果很多,实现起来不是不很麻烦?另外,图片也要中/英文切换,怎么实现?


圖片、也採用雙模板格式、所有的資源都是中英文的 --------------------编程问答-------------------- 最好把圖片做成中英文雙語的這個很直觀不需要多次處理 --------------------编程问答-------------------- http://apps.hi.baidu.com/share/detail/226875
参考下,使用本地资源化 --------------------编程问答-------------------- 应该都是通过资源文件做的吧  之前做Java的时候接触过  asp.net没有弄过 但是原来应该是一样的 --------------------编程问答-------------------- 国际化问题

常用的方法是中英文各做一套,然后相互切换。 --------------------编程问答-------------------- LZ
90%是用不同的版本实现切换

给你几种方法自己考虑
1.9楼shwicho的方法,中英文字段放在一张表中,
如:
Product表中的字段:ProductId,ProductNameCN,ProductNameEN,ProductTimeCN,ProductTimeEN, ……

这样做呢,数据库数量小,底层也不用区分表,但是缺点是字段多,你要通过逻辑来判断

2.我的方法,也是我现在用的方法,中英文用不同表,
如表:ProductCN,ProductEN,MessageCN,MessageEN,
优点是只要逻辑写好之后非常的方便,缺点是你要有能力来解决底层的问题

这两个是数据库的设计分开问题
前台怎么做呢,显然是用不同的版本,
如:CN/
      index.aspx
      product.aspx
      ...
   EN/
      index.aspx
      product.aspx
      ...
或者:
     index.aspx
    product.aspx
    ...
    EN/
       index.aspx
       product.aspx  --------------------编程问答-------------------- 把你在页面显示的文本翻译成中英文,用一个字段LangCode控制,页面一般用服务器控件来显示,如果LangCode=EN就拿数据库中英文的那条显示,如果LangCode=GB就拿中文的那条数据显示,实现动态显示,页面配置文件配置LangCode,点击不同语言是,切换拿值,不过这样就是翻译麻烦一点。 --------------------编程问答--------------------
引用 16 楼 cr225cr225 的回复:
LZ
90%是用不同的版本实现切换

给你几种方法自己考虑
1.9楼shwicho的方法,中英文字段放在一张表中,
如:
Product表中的字段:ProductId,ProductNameCN,ProductNameEN,ProductTimeCN,ProductTimeEN, ……

这样做呢,数据库数量小,底层也不用区分表,但是缺点是字段多,你要通过逻辑来判断

2.我的……


你的意见独到,值得借鉴,谢谢!!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,