ASP.NET WEB页面多语言支持解决方案

转载 2004年09月14日 19:34:00

收藏自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选项---网际网络设定--〉一般选项卡语言--〉新增里边的内容

ASP.NET WEB页面多语言支持解决方案

首先建立语言档,在项目中加入.resx文件例如:message.zh-cn.resx 简体中文message.zh-tw.resx 繁体中文message.en         英文............
  • Johnlen
  • Johnlen
  • 2004年09月10日 10:08
  • 1797

[转贴]ASP.NET WEB页面多语言支持解决方案

首先建立语言档,在项目中加入.resx文件例如:message.zh-cn.resx 简体中文message.zh-tw.resx 繁体中文message.en         英文............
  • snaill
  • snaill
  • 2005年03月27日 06:38
  • 960

WEB页面多语言支持解决方案 选择

 首先建立语言档,在项目中加入.resx文件例如:message.zh-cn.resx 简体中文message.zh-tw.resx 繁体中文message.en 英文..............==...
  • tcomsj
  • tcomsj
  • 2005年07月14日 20:58
  • 448

WEB页面多语言支持解决方案

首先建立语言档,在项目中加入.resx文件例如:message.zh-cn.resx 简体中文message.zh-tw.resx 繁体中文message.en 英文..............===...
  • cngkqy
  • cngkqy
  • 2008年01月11日 16:48
  • 910

实现web多语言的一种解决办法

实现web多语言可能有多种解决办法,现在分享一种比较简单的思路,这篇文章主要用于记录学习过程,肯定存在不少谬误,欢迎批评指正。 web多语言实现最简单的一种方法可能是每一种语言一套代码,但这样存在一...
  • gl1987807
  • gl1987807
  • 2013年06月20日 23:28
  • 7208

(转)ASP.NET于web页面上弹出窗口(酷)

来自:http://www.msproject.cn/Article/Web_Popup_Window.aspx 文    章 问题解答 ...
  • sn3009
  • sn3009
  • 2007年05月21日 10:02
  • 2675

ASP.NET页面请求过程及生命周期管道事件

Client(发送报文:请求行+请求头+空行+请求体) Server,由 Http.sys 监听 Http 请求 -> WAS+Metabase(通过URL确定WebApp工作进程) -> W3...
  • qq_29227939
  • qq_29227939
  • 2016年05月23日 13:52
  • 527

ASP.NET最常见错误提示

Runtime Error 运行时错误Description: An application error occurred on the server. The current custom erro...
  • heyanbin
  • heyanbin
  • 2008年06月02日 13:36
  • 373

Cocos2d-x多语言支持解决方案

利用.plist文件让Cocos2d-x轻松支持多语言。 .plist文件类似于XML文件,下面是.plist文件的一个模版: 将不同语言保存在不同的.plist文件里,如...
  • ll_0520
  • ll_0520
  • 2014年06月20日 20:04
  • 2961

ASP.NETWEB页面多语言支持解决方案

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 07:59
  • 72
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET WEB页面多语言支持解决方案
举报原因:
原因补充:

(最多只允许输入30个字)