WEB页面多语言支持解决方案
点击次数:14 次 发布日期:2008-11-26 14:21:20 作者:源代码网
|
源代码网推荐 例如: 源代码网推荐 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中有调用: 源代码网推荐 源代码网推荐 ========================================= 源代码网推荐 <globalization requestEncoding="utf-8" responseEncoding="utf-8" /> 源代码网推荐 <appSettings> 源代码网推荐 <add key="DefaultCulture" value="zh-cn" /> 源代码网推荐 <!-- zh-cn:簡體中文 zh-tw:繁體中文 en:英文 --> 源代码网推荐 </appSettings> 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 ========================================= 源代码网推荐 页面代码中使用多语言支持: 源代码网推荐 源代码网推荐 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 "英文 源代码网推荐 源代码网推荐 这几个语言档吧 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
