ASP国际化多语言详细方案

ASP.NET国际化 ASP.NET国际化     编码支持  本地化支持  配置设置---------------------------------------------------------- 阅读详情

基于WEB系统的多语言支持--ASP国际化多语言详细方案
1.ASP部分
a.建立语言包
1.在各个子系统建立"语言包"目录 ,
如BBS--> language -->Simplified
--->Traditional
--->English
2 为每个ASP,js,HTC 建立语言文件,如ACMBBStopic.asp.lang ,treeview.htc.lang ,
用来存放语言全局变量。
如目录Language\English\ ACMBBSShow.asp.lang
Public Const LangRollway="reverse roll"
Public Const LangInvaildUser="invaild user"
Public Const LangMailbox="mail box"
Public Const LangSysSetup="system setup"
Public Const LangACMBBS="Acer BBS"
Public Const LangBulltn="Acer bulltin"
Public Const LangPersnSetup="personal setting"
Public Const LangPublicTools="Public Tools"
如目录Language\ Simplified \ ACMBBSShow.asp.lang
Public Const LangRollway="反向滚动"
Public Const LangInvaildUser="非法用户"
Public Const LangMailbox="邮件资料夹"
Public Const LangSysSetup="系统设置"
Public Const LangACMBBS="明碁网咖"
Public Const LangBulltn="公告栏"
Public Const LangPersnSetup="个人设定"
Public Const LangPublicTools="群组工具"
语言全局变量命名规则;
必须是VBscript 变量定义方式 Public Const
变量名为 : "Lang" + Message Descption
b. 设定Global.asa
SUB Session_OnStart
Session.CODEPAGE="1252" '1252En '950繁体 '936简体
Session.Contents("Language")="EngLish" 'EngLish 'Traditional 'Simplified
Session.Contents("StrCharset")="big5" 'iso-8859-1 'big5 'gb2312
End Sub
c. 引用语言包
1.建立 BBS--> language -->script 目录, IncludeLang.vbs
2.在各个asp,js,HTC头部
<Script language=vbscript runat="server" src="./Language/script/IncludeLang.vbs"></Script>
<% call IncludeLangFile("acmMainPageshow.asp.lang",Session.Contents("Language"))%>
3.使用思想
o 将 *.lang 等语言包用Function GetFileContents 读到变量中,
o 使用vbscript中EXECUTE方法在Server执行
IncludeLang.vbs 内容如下
1
'//'*********************************************************
'// ' Purpose: open include 文件
'// ' Inputs: strIncludeFile 路径
'// ' Returns: All Text
'//'*********************************************************
Function GetFileContents(strIncludeFile)
On Error Resume Next
Dim objFSO
Dim objText
Dim strPage
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objText = objFSO.OpenTextFile(Server.MapPath(strIncludeFile))
GetFileContents= objText.ReadAll
objText.Close
Set objText = Nothing
Set objFSO = Nothing
IF Err Then
Response.Write "Error open this language package file<<" & strIncludeFile & ">>!"
Response.End
END IF
End Function

上面函数不能处理UTF-8,可用如下代替:

Function getFileContents(includeFile)
    On Error Resume Next
    dim str
    set stm=server.CreateObject("adodb.stream")
    stm.Type=2
    stm.mode=3
    stm.charset="utf-8"
    stm.open
    stm.loadFromFile server.MapPath(includeFile)
    getFileContents =stm.readtext
    stm.Close
    set stm=nothing    
    if Err Then
        Response.Write "Error open this language package file """ & includeFile & """!"
        Response.End
    end if
    On Error Goto 0
End Function


'//'*********************************************************
'// ' Purpose: 动态 include 文件
'// ' Inputs: strIncludeFile 路径,语言种类
'// ' Returns: 执行变量到全局变量
'//'*********************************************************
Function IncludeLangFile(StrFileName,Language)
On Error Resume Next
dim StrLangPackagePath
dim StrLanguagePath
StrLanguagePath=Language
StrLangPackagePath="./Language/" & StrLanguagePath & "/" & StrFileName
Execute(GetFileContents(StrLangPackagePath))
IF Err Then
Response.Write "Error Include this language package file<<" & strIncludeFile & ">>! check the
file's syntax"
Response.End
END IF
End Function
2.图片部分
为带有汉字图片建立 BBS--> language -->simplified-->Image
--->traditional-->Image
--->English -->Image
动态Include
<img src="language/Session.Contents("Language"))/image/AAA.gif">
2
3.COM部分
使用resource file 控制语言版本,由系统自动判断语言版本
注意: resource file 简体字码必须在简体机器输入,繁体字码必须在繁体机器输入
4.其他
多语言版本参考规则﹕
1.英文翻译长度尽量与汉语长度相当。
2.要符合各个版本的语言习惯。
3.英文版中Title ,text标签文本﹐按钮文本﹐select option 中英文单词 首字母大写,但介词﹐连词 ,冠
词 使用小写。
4. 英文版中缩写全部使用大写。
5. 英文版中check ,radio ,英文首字母大写.
6. 英文版中状态信息使用小写。


五.JS国际化

如果是嵌在页面内的js,与html一样就可以了
如果是单独的js文件,可以考虑针对不同的语言定义不同的Hash变量来存
如:

Java代码  参考
  1. //定义:  
  2. var langs = new Array();  
  3. langs["zh_CH"]=new Array();  
  4. langs["en_US"]=new Array();  
  5.   
  6. langs["zh_CH"]["keyName"]="张三";  
  7. langs["en_US"]["keyName"]="Zhang San";  
  8.   
  9. //用法:  
  10. var lang = "en_US";
  11.   
  12. alert(langs[lang]["keyName"]); 

或者使用JSON,如

ContextMenu.I18N = {
    "Cut"                                                   : "Ausschneiden",
    "Copy"                                                : "Kopieren"

}



 

Web多语言国际化与本地化实践指南 全球化(Globalization)和本地化(Localization)是软件开发中确保应用程序能够跨文化和跨语言使用的两个关键过程。全球化涉及的是应用程序的开发过程,以确保它能够适应不同的地区和文化,包括处理多语言文本、日期格式、货币单位、数字和时间格式等。本质上,全球化是指创建能够适应多种文化的应用程序的过程。本地化则是全球化的一个延伸,它关注的是把全球化的应用程序适配到特定地区或语言环境的过程。这涉及到翻译文本、调整文化相关的元素、设置地区特定的格式和遵循特定的法律要求。 阅读详情

相关推荐

asp.net c# 调用百度API实现在线翻译,英文转中文 中文转英文

asp.net c# 调用百度API实现在线翻译,英文转中文 中文转英文 此代码为 VS2010 实现命令行实现 有具体代码

Asp .Net Core 系列:国际化多语言配置

全球化 (G11N):使应用支持不同语言和区域的过程。缩写来自第一个和最后一个字母以及它们之间的字母数。本地化 (L10N):针对特定语言和区域自定义全球化应用的过程。国际化 (I18N):包括全球化和本地化。区域性:一种语言和/或区域。非特定区域性:具有指定语言但不具有区域的区域性(例如“en”、“es”)。特定区域性:具有指定语言但和区域的区域性(例如“en-US”、“en-GB”、“es-CL”)。父区域性:包含特定区域性的非特定区域性。

程序人生 3431

ASP.NET网页多语言操作说明

LocalResources里面有三个resx,当点击生成时里面只包含一个默认的resx,一般是中文简体。如果你的网站上包含多少个语言,为了方便你可以复制默认的resx,直接粘贴重命名一下改一下里面的key/value就行了。en-us是英语、zh-tw是繁体等等。

ASP实现多语言支持

ASP实现多语言支持纲要 :   让我们设想你使用 Active Server Pages 设计了一个成功的站点,而你的客户纷纷要求将此站点国际化以提供多种语言版本。这时候你该怎么办?请看本文。 正文:   一、介绍   让我们设想你使用 Active Server Pages 设计了一个成功的站点,而你的客户纷纷要求将此站点国际化以提供多种语言版本。该问题的关键在于,你必须使用某种方法实现快速的

字与码 1254

WEB多语言 国际化 本地化

web页面多语言,.net国际化,本地化。

ASP.NET国际化 一键全站切换 全站切换 国际化例子

此文档是从实际项目中总结出来的,互联网上只有“在单一页面进行语言切换”的教程, 没有“一键切换”的解决方案,更没有同时把5种读取资源文件总结在一起的demo。 本文档重点 1.多种读取方式 2.一键全站切换 步骤 一:新建一个asp.net 空 web应用程序“Internationalization”(图1) 二:右键“Internationalization”--->添加--->添加ASP.NET文件夹--->App_GlobalResources 三:右键“App_GlobalResources”--->添加--->新建项--->资源文件--->GlobalLanguage.resx 四:在GlobalLanguage.resx里添加键值对.(图二) 五:连续复制“GlobalLanguage.resx”两次到“App_GlobalResources”下面,并修改名称为 GlobalLanguage.en-US.resx GlobalLanguage.zh-CN.resx 说明:(为什么会有三个文件呢?系统必须有一个默认文件“GlobalLanguage.resx”,两种语言两个文件.) 六:修改英文和中文资源文件里的键值对。 说明(网上大多做法都是把语言设置为浏览器自动识别语言, 这种方式在实际项目中一般不用,所以直接讲解用程序来控制) 七:添加language1.aspx (图3,4) 八:添加language2.aspx (图5),在设计模式下“工具”--->“生成本地资源”,会自动添加一个“App_LocalResources” 和第五步一样,添加再添加两个资源文件。 language2.aspx.zh-CN.resx language2.aspx.en-US.resx 说明(一键全站切换的实现方法有多种,这里只讲最有效的,编写一个基类,在里面设置一个全局变量lan,所有 页面都继承这个基类,再通过程序修改变量lan,用Session最简单,但是用户过多时对内存的消耗很大, 还可以用数据库和配置文件,但是最好用Cookie,所以下面以Cookie为例子) 九:新建一个母板页“language.Master”(图6,7) 十:添加language3.aspx (图8,9),必须继承Base类 十一:添加language4.aspx (图10),必须继承Base类

ASP.NET多语言方案

<br />1 查检在页面文件的当前路径下的App_LocalResources文件夹中,是否存在与之对应的资源文件<br />(其命名规则为: 中文:页面文件名+.resx<br />          英文:页面文件名+.en-us.resx<br />   例如:登陆页面FileManageLogin.aspx<br />其中英文资源文件如下:<br />FileManageLogin.aspx.resx 中文<br />FileManageLogin.aspx.en-us.resx 英文<br />

低调地装B的代码农 612

ASP程序界面的多语言支持 (转)

ASP程序界面的多语言支持 (转)[@more@]ASP程序界面的多语言支持 编者&发表: 狐狸糊涂 2000-11-16 -------------------------------------------...

circularr9834的博客 159

从NASA官网到分析图:MOD09A1地表反射率数据的完整处理流程(含QC筛选)

本文详细介绍了MOD09A1地表反射率数据的完整处理流程,从NASA官网数据下载到QC筛选,再到NDVI图生成。特别强调了质量控制(QC)信息在筛选可靠像元中的关键作用,帮助研究人员获取高质量遥感数据。

weixin_42542669的博客 111

RFID射频识别技术介绍及简单应用

简单介绍RFID技术及其简单应用,后附简单门禁制作方法和代码

来者皆是客。 1万+

基于WEB系统的多语言支持--ASP国际化多语言详细方案

作者:hardVB 1.ASP部分 a.建立语言包 1.在各个子系统建立"语言包"目录 , 如BBS--> language -->Simplified --->Traditional --->English 2 为每个ASP,js,HTC 建立语言文件,如ACMBBStopic.asp.lang ,treeview.htc.lang , 用来存放语言全局变量。 如目录Language/Engli

秤砣的专栏 856

告别有线:用PVE直通无线网卡,打造一台真正的‘无线’Win10软路由/测试机

本文详细介绍了如何通过PVE直通无线网卡技术,构建全无线Win10软路由或测试机。从硬件选型、PVE环境配置到PCIe和USB双模直通技术,逐步指导实现Wi-Fi AP和蓝牙连接功能,为家庭实验室和小型办公环境提供灵活高效的网络解决方案。

weixin_28683689的博客 587

Blog.Core 国际化:多语言支持与资源文件配置完整指南

💖 在当今全球化的软件开发环境中,为你的ASP.NET Core 8.0项目添加国际化功能至关重要。Blog.Core作为一个功能丰富的.NET Core全家桶教程项目,虽然目前没有内置多语言支持,但我们可以轻松为其添加完整的国际化解决方案。本文将详细介绍如何在Blog.Core中实现多语言支持与资源文件配置,让你的API能够服务全球用户! ## 🔍 Blog.Core系统架构概览 在开始

gitblog_00434的博客 973

怎样让你的论文看起来“像人写的”?只用三招直接去除AI味(附提示词)

当然如果你在实际使用中还有其他需求,比如降重润色、改写翻译等,也可以结合七哥的专业写作平台来辅助,这个高级学术平台已经内置了ChatGPT4o、ChatGPT4.1、Claude3.7、满血版DeepSeek-R1等AI大模型,帮你写文献综述、干课题申报、写论文等学术任务绝对每一点问题。比如我自己的一套学术写作平台,其中的“降重与润色”模块整合了多种GPTs应用,除了能帮助调整语言风格、避免雷同表达,还可以顺带降个重,对于提升学术文本的整体质量还是非常有用的。一、为什么用AI写出来的文章会有AI味?

智能AI让学术科研更容易 1687

FPGA电路设计1——芯片原理图和封装制作流程

本文详细介绍了FPGA电路板设计的学习过程,以Xilinx Kintex-7系列FPGA为例。主要内容包括:1)从官网下载芯片引脚分配文件的方法;2)原理图库绘制流程,重点讲解Bank划分(配置Bank、HR/HP IO Bank、高速收发器Bank)及利用Excel预处理数据;3)使用Altium Designer的Symbol Wizard工具实现引脚自动化导入;4)原理图设计要点,包括电源系统设计(多电压需求与上电时序)、配置电路(JTAG/Flash接口)和时钟设计。

在读研究生,FPGA电路设计与功能开发。 1385

Awesome DotNet国际化方案:多语言与本地化支持

在当今数字化时代,应用程序需要面向全球用户提供服务。根据统计,支持多语言的应用程序可以增加30%以上的用户覆盖率。然而,传统的硬编码字符串方式使得应用程序难以适应不同语言和文化环境的需求。 **读完本文你将掌握:** - .NET国际化与本地化的核心概念和区别 - 主流.NET国际化框架和工具的选择指南 - 实战代码示例和最佳实践方案 - 多语言资源文件的管理策略 - 文化敏感数据处理的最佳方法...

gitblog_00201的博客 698

4、双足机器人mpc基础概念

机器人控制实际上不是连续的,是离散的,这就是控制信号的采样周期dt,一般每1ms对机器人发起一次控制信号。一般来说,dt越小,控制器的响应速度越快,但是由于预测的精度有限,如果控制时域过长,预测的误差会逐渐累积,导致控制器的性能下降。注意:1)在程序处理时,u的维度并不是由机器人的自由度确定的,是由其变量的个数及每个变量的空间维度确定,对于双足,采用力矩和力来控制,则u的维度是“2*2*3=12”。机器人实际运动过程中表现出来的状态x,x和xd是一致的,也包括运动速度ν、角速度ω、角度θ、位置p等。

1213

告别多语言混乱:ASP.NET Core国际化方案全解析

在全球化应用开发中,多语言支持是提升用户体验的关键环节。ASP.NET Core提供了完善的国际化(Internationalization,简称i18n)框架,帮助开发者轻松实现应用的多语言适配。本文将从实际应用场景出发,系统讲解ASP.NET Core国际化的核心组件、配置方法和最佳实践,让你快速掌握构建跨语言应用的完整方案。 ## 国际化核心组件解析 ASP.NET Core的国际化功能...

gitblog_01007的博客 439

2026年数学建模国赛论文排版规范:Word与LaTeX终极对比及模板

提前演练:不要等到比赛开始才第一次使用排版工具。至少在赛前一个月完成1-2篇模拟论文的全流程排版练习。建立检查清单:基于国赛规范制定排版检查清单,在提交前逐项核对——公式编号连续?图表引用准确?参考文献完整?页数不超限?善用模板但不止于模板:模板提供的是起点而非终点。根据自身需求调整宏包配置和样式参数,理解每一行配置的含义。关注评审体验:从评委的视角审视论文——重点内容是否突出?逻辑结构是否清晰?视觉层次是否合理?备份与容错:无论使用何种工具,建立多级备份机制。本地、云端、U盘各存一份,且定期保存历史版本。

YOLO 210

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ASP.NET MVC 多语言方案

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33858249的博客 250

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ASP.NET Core 3.1系列(11)——基于JSON文件的国际化多语言实现方法

1、前言 前一篇博客介绍了基于资源文件(*.resx)的国际化多语言实现方法。但从个人角度来说,我并不是很喜欢这种做法,因为如果一个系统要支持5种国际语言,那么就代表一个Controller需要对应5个资源文件。而如果系统中有20个Controller,则表示需要创建100个资源文件。另一方面,如果从项目迁移的角度来考虑,之前的老项目可能都是把某个语言中的所有文本信息都写在了一个文件里,如果使用资源文件来处理,可能并不利于项目的迁移。下面就开始介绍如何利用JSON文件来实现多语言。 2、创建JSON文件 首

HerryDong的博客 2884

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

asp.net core 实现支持多语言

asp.net core 实现支持多语言 Intro 最近有一个外国友人通过邮件联系我,想用我的活动室预约,但是还没支持多语言,基本上都是写死的中文,所以最近想支持一下更多语言,于是有了多语言方面的一些实践 国际化/本地化介绍 国际化(Globalization)和本地化(Localization)是要实现的多语言支持的基础 Globalization is the process of designing and developing applications that function for mu.

cnmeimei的博客 553

Umbraco-CMS多语言支持:国际化网站建设完整教程

Umbraco-CMS是一款简单、灵活且友好的ASP.NET内容管理系统,已被超过73万个网站使用。本教程将详细介绍如何在Umbraco-CMS中配置和管理多语言支持,帮助您快速构建国际化网站。 ## 🌍 为什么选择Umbraco-CMS构建多语言网站 Umbraco-CMS提供了强大的国际化功能,让您能够轻松管理多语言内容。无论是企业官网、电商平台还是内容门户,Umbraco都能满足您的多

gitblog_00246的博客 1078
上一篇: CKeditor 配置使用
下一篇: PHP函数加前缀&用法说明
xmlife
博客等级 码龄19年 89粉丝 55原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值