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

2016-02-19 11:56 638 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享WEB页面多语言支持解决方案,希望可以对大家能有小小的帮助。

【 tulaoshi.com - Web开发 】

首先建立语言档,在项目中加入.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中有调用:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

=========================================
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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

=========================================

到这里多语言支持的工作就作完了,接下来自己去慢慢Key
message.zh-cn.resx '简体中文
message.zh-tw.resx '繁体中文
message.en '英文

这几个语言档吧

来源:http://www.tulaoshi.com/n/20160219/1599172.html

延伸阅读
标签: Web开发
尽管XML还处在开发阶段,其标准正在由W3C组织制定,但是已经有许多公司表示全力支持XML,并开发了不少XML工具。Adobe公司的FrameMaker可以用来书写XML文档。Microsoft公司推出的IE 4.0已经可以显示、处理和编辑XML文档,Microsoft公司作出承诺,要在下一个版本的Office 软件如MS Word、Excel中支持XML。 Netscape、Sun公司也不甘寂寞...
标签: 电脑入门
这次腾讯通RTX2006Beta1版本的推出,最大亮点是有出了英文版本,整个产品的架构体系支持Unicode,只需要简单的XML资源文件配置,就能实现多语言版本。据悉在RTX2006正式版6月份推出的时候,RTX还会包含繁体中文版,并提供多语言工具,让用户可以根据需要很方便的自己翻译实现其他的语言版本。那些期盼已久的港资、台资、外资企业总算也能用...
标签: ASP
  使用到的技术:   ASP,WSH,VBScript   文件ASPPrint.asp代码如下:   <%@ Language=VBScript %   <%        Option Explicit         Dim strSubmit         &...
标签: ASP
  程序代码: <script Language=VBScript   Function print_onclick //打印函数    Dim label    label=document.printinfo.label.value //获得HTML页面的数据    set objfs=CreateObject("Scripting.FileSystemObject") //创建FileSystem组件对象的实例   &...
标签: ASP
以下是IE打印设置脚本  <script language="VBScript"          Dim hkey_root,hkey_path,hkey_key          hkey_root  = "HKEY_CURRENT_USER"          hkey_path = "\Software\Microsoft\Int...

经验教程

173

收藏

69
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部