如何用asp.net 2.0建多语言版本网站
2009-07-27 16:39
369 查看
asp.net 2.0中的App_GlobalResources可以用来解决本地化的问题,程序会根据浏览器的语言首选项自动判断显示出本地化的界面。
首先在App_GlobalResources新建resx资源文件。如:
不同语言的resx中项目应该具有相同的名称:
中文资源项
英文资源项
完了以后就可以使用这些名值对了,
<asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:lang,userinfo%>" />
或者
<%=Resources.lang.userinfo%>
至此你可以更换浏览器的语言首选项来看看效果了。
接下去的问题是怎么通过程序本身的方式来更换语言项。
1. 可以往web.config中增加<globalization culture="en-US" uiCulture="en-US"/>来改变程序默认使用的语言项。
2.可以往global全局应用程序中增加如下代码
void Application_BeginRequest(Object sender, EventArgs e)
{
try
{
if (Request.Cookies["lang"] != null)
{
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(Request.Cookies["lang"].Value.ToString());
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(Request.Cookies["lang"].Value.ToString());
}
}
catch (Exception)
{ }
}
即可通过设置变换cookie值来达到即时切换语言的目的,轻松的实现了程序的多语言。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qingchouchen/archive/2009/03/19/4004976.aspx
首先在App_GlobalResources新建resx资源文件。如:
不同语言的resx中项目应该具有相同的名称:
中文资源项
英文资源项
完了以后就可以使用这些名值对了,
<asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:lang,userinfo%>" />
或者
<%=Resources.lang.userinfo%>
至此你可以更换浏览器的语言首选项来看看效果了。
接下去的问题是怎么通过程序本身的方式来更换语言项。
1. 可以往web.config中增加<globalization culture="en-US" uiCulture="en-US"/>来改变程序默认使用的语言项。
2.可以往global全局应用程序中增加如下代码
void Application_BeginRequest(Object sender, EventArgs e)
{
try
{
if (Request.Cookies["lang"] != null)
{
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(Request.Cookies["lang"].Value.ToString());
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(Request.Cookies["lang"].Value.ToString());
}
}
catch (Exception)
{ }
}
即可通过设置变换cookie值来达到即时切换语言的目的,轻松的实现了程序的多语言。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qingchouchen/archive/2009/03/19/4004976.aspx
相关文章推荐
- ASP.NET 2.0如何发布做好的网站或web service
- [转]在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换 ...
- ASP.NET网站实现多语言版本 【转】
- 跟我一起学如何在ASP.net 2.0中实现多语言支持
- 实现多语言网站(Asp.Net 2.0)
- 在64位版本的Windows上,如何在32位版本的ASP.NET 1.1 和64位版本的ASP.NET 2.0之间切换
- 在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换
- 在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换
- 网站设计之asp.net网站多语言版本[实例下载]
- 如何将Asp.net 2.0网站部署到服务器
- 在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换
- [转]在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换 ...
- 网站设计之asp.net网站多语言版本[实例下载]
- 如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换
- 如何将带Dxperience组件的Asp.net 2.0网站部署到服务器(转载)
- 在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换
- asp.net 2.0 多语言网站的解决方案
- 如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换
- 网站设计之asp.net网站多语言版本
- ASP.Net 中实现多语言界面的方法(2.0以上版本)