http://quickstarts.asp.net/QuickStartv20/aspnet/doc/localization/default.aspx
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/localization/localization.aspx#expressions
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/localization/localization.aspx#expressions
解决方案 »
- 在ASP.NET中,创建好Web服务后,如何调用Web服务
- asp.net分页打印导出
- 关于oledb的exception?
- 急,求助,在线等~~
- 问下大家都用什么工具对自己网站进行测试
- 我想在地址栏里隐藏.ASPX文件名怎么办?
- 怎样对数据库加密?还有用DB5对一字符加密后怎样读出原来的内容?
- 事件调用事件问题,Button1_Click1(object sender, EventArgs e)事件能调用 GridView1_PageIndexChanging事件吗?
- 在点页面上某个按钮的时候不希望验证控件起作用,怎么整呀?
- 谁能提供一个无刷新的 免费 TREEVIEW 控件????
- LumiSoft.Net.dll 发送邮件
- 怎么获得在gridview中的linkbutton所在行的索引
界面的多语言可以用.net的本地化功能
内容的多语言就要看你们自己翻译了吧,可以做两个网站,也可以做在一起,里面代码判断
譬如 ..zh\default.aspx
..en\default.aspx
访问这个网站:http://www.williamlong.info/archives/1362.html会告诉你详细怎么弄。
<%@ Page UICulture="auto" Culture="auto">
Auto代表将根据客户端浏览器的设置自动显示
方法2-Web.config
<system.web>
<globalization culture=“auto" uiCulture=“auto">
</system.web>
工具->生成本地资源
在App_LocalResources文件夹中,产生格式为:页面名称.aspx.区域标识符.resx的资源文件
区域标识可通过在帮助中查询CultureInfo类得到
本地资源的访问
HTML中:
meta:resourcekey=“资源关键字前缀”
代码中:
GetLocalResourceObject(“资源名称”)要求多张页面或者全部页面都要用同一个资源文件的时候,该怎么做呢?
全局资源的产生
在App_GlobalResources中,建立全局资源,格式为:资源文件名.区域标识符.resx
全局资源的访问
HTML中:
<%$ resources:资源文件名称,资源关键字%>
代码中:
注:全局资源文件会编译成一个类,资源关键字将成为属性
Resources.资源文件名.资源关键字两个关键属性
Culture:区域,决定各种数据如果显示
UICulture:UI区域,决定采用哪一种本地化资源(语言)方法3-代码动态控制
Thread.CurrentThread.CurrentUICulture = new CultureInfo(UserCulture);
Thread.CurrentThread.CurrentCulture = new CultureInfo(UserCulture);
建议:为了减少重复代码,一般需要建立页面的基类PageBase,重写InitializeCulture事件
选择英文时是:/en/default.aspx
选择法文时是:/fr/default.aspx这样搜索引擎从URL就能知道我的网站是什么语言,而且 default.aspx 会被搜索引擎收录3个页面