ASP.NET WEB页面多语言支持解决方案
2004-09-14 19:34
585 查看
收藏自Johnlen的专栏 http://blog.csdn.net/johnlen
版权声明:CSDN是本Blog托管服务提供商。如本文牵涉版权问题,CSDN不承担相关责任,请版权拥有者直接与文章作者联系解决。
首先建立语言档,在项目中加入.resx文件
例如:
message.zh-cn.resx '简体中文
message.zh-tw.resx '繁体中文
message.en???????? '英文
..............
======================================================================
然后利用Name --Value 键值对 填入你要在页面上显示的语言
如:
????????????????????????????????????? name????????????????????? value
message.zh-cn.resx中:
??????????????????????????????????? ? res_loginbname??????????? 登陆名 :
message.zh-tw.resx中:
????????????????????????????????????? ?res_loginbname??????????? 登陸名 :
message.zh-cn.resx中:
????????????????????????????????????? ?res_loginbname??????????? Login Name :
?
======================================================================
然后在Golbal.asax中加入多语言设定支持代码(浏览器需要支持Cookie)
??? '=============================================================================================
??? ' Application_BeginRequest Event
??? '
??? ' The Application_BeginRequest method is an ASP.NET event that executes
??? ' on each web request into the portal application.?
??? '
??? ' The thread culture is set for each request using the language
??? ' settings
??? '
??? '=============================================================================================
??? Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
??????? Try
??????????? If Not Request.Cookies("resource") Is Nothing Or Request.Cookies("resource").Value = "" Then
??????????????? Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.Cookies("resource").Value)??????????????
??????????? Else
??????????????? Thread.CurrentThread.CurrentCulture = New CultureInfo(ConfigurationSettings.AppSettings("DefaultCulture"))
??????????? End If
??????????? Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture
??????? Catch ex As Exception
??????????? Thread.CurrentThread.CurrentCulture = New CultureInfo(ConfigurationSettings.AppSettings("DefaultCulture"))
??????? End Try
??? End Sub 'Application_BeginRequest
在Web.Config中加入如下代码,用于设定编码和默认语种,在Global.asax中有调用:
======================================================================
???
???????
???????????????
??????????????? ???????
??????
?
======================================================================
页面代码中使用多语言支持:
Imports System.Resources
Public Class 你的类名
??? Inherits System.Web.UI.Page
??? Protected LocRM As ResourceManager = New ResourceManager("项目文件名.message", GetType(类名).Assembly)
??? Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
??????? lblLogin.Text = LocRM.GetString("res_login")
??? End Sub
End Class
======================================================================
到这里多语言支持的工作就作完了,接下来自己去慢慢Key
message.zh-cn.resx '简体中文
message.zh-tw.resx '繁体中文
message.en???????? '英文
这几个语言档吧,这是一个痛苦的回忆!
语言的后缀 如:
zh-cn'简体中文
zh-tw'繁体中文
en?? '英文
可以参考 IE选项---网际网络设定--〉一般选项卡语言--〉新增里边的内容
版权声明:CSDN是本Blog托管服务提供商。如本文牵涉版权问题,CSDN不承担相关责任,请版权拥有者直接与文章作者联系解决。
首先建立语言档,在项目中加入.resx文件
例如:
message.zh-cn.resx '简体中文
message.zh-tw.resx '繁体中文
message.en???????? '英文
..............
======================================================================
然后利用Name --Value 键值对 填入你要在页面上显示的语言
如:
????????????????????????????????????? name????????????????????? value
message.zh-cn.resx中:
??????????????????????????????????? ? res_loginbname??????????? 登陆名 :
message.zh-tw.resx中:
????????????????????????????????????? ?res_loginbname??????????? 登陸名 :
message.zh-cn.resx中:
????????????????????????????????????? ?res_loginbname??????????? Login Name :
?
======================================================================
然后在Golbal.asax中加入多语言设定支持代码(浏览器需要支持Cookie)
??? '=============================================================================================
??? ' Application_BeginRequest Event
??? '
??? ' The Application_BeginRequest method is an ASP.NET event that executes
??? ' on each web request into the portal application.?
??? '
??? ' The thread culture is set for each request using the language
??? ' settings
??? '
??? '=============================================================================================
??? Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
??????? Try
??????????? If Not Request.Cookies("resource") Is Nothing Or Request.Cookies("resource").Value = "" Then
??????????????? Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.Cookies("resource").Value)??????????????
??????????? Else
??????????????? Thread.CurrentThread.CurrentCulture = New CultureInfo(ConfigurationSettings.AppSettings("DefaultCulture"))
??????????? End If
??????????? Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture
??????? Catch ex As Exception
??????????? Thread.CurrentThread.CurrentCulture = New CultureInfo(ConfigurationSettings.AppSettings("DefaultCulture"))
??????? End Try
??? End Sub 'Application_BeginRequest
在Web.Config中加入如下代码,用于设定编码和默认语种,在Global.asax中有调用:
======================================================================
???
???????
???????????????
??????????????? ???????
??????
?
======================================================================
页面代码中使用多语言支持:
Imports System.Resources
Public Class 你的类名
??? Inherits System.Web.UI.Page
??? Protected LocRM As ResourceManager = New ResourceManager("项目文件名.message", GetType(类名).Assembly)
??? Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
??????? lblLogin.Text = LocRM.GetString("res_login")
??? End Sub
End Class
======================================================================
到这里多语言支持的工作就作完了,接下来自己去慢慢Key
message.zh-cn.resx '简体中文
message.zh-tw.resx '繁体中文
message.en???????? '英文
这几个语言档吧,这是一个痛苦的回忆!
语言的后缀 如:
zh-cn'简体中文
zh-tw'繁体中文
en?? '英文
可以参考 IE选项---网际网络设定--〉一般选项卡语言--〉新增里边的内容
相关文章推荐
- ASP.NET WEB页面多语言支持解决方案
- ASP.NET WEB页面多语言支持解决方案
- ASP.NET WEB页面多语言支持解决方案(转)
- ASP.NET WEB页面多语言支持解决方案
- ASP.NET WEB页面多语言支持解决方案
- [转贴]ASP.NET WEB页面多语言支持解决方案
- ASP.NET WEB页面多语言支持解决方案
- ASP.NETWEB页面多语言支持解决方案
- WEB页面多语言支持解决方案(转自CSDN)
- WEB页面多语言支持解决方案(转)
- WEB页面多语言支持解决方案
- WEB页面多语言支持解决方案 选择
- WEB页面多语言支持解决方案
- WEB页面多语言支持解决方案
- WEB页面多语言支持解决方案
- WEB页面多语言支持解决方案
- WEB页面多语言支持解决方案
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- Asp.net WEB页面直接导出Excel方法
- ASP.NET Web 页面全局化的 HTML 布局指南