ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

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

来源:网络整理     时间:2014-11-03     关键词:多语言支持

本篇文章主要介绍了"ASP.NET WEB页面多语言支持解决方案",主要涉及到多语言支持方面的内容,对于.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:

首先建立语言档,在项目中加入.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页面多语言支持解决方案,包括了多语言支持方面的内容,希望对.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_32354.html

相关图片

相关文章