LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

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

admin
2010年7月8日 0:19 本文热度 5482
[p]1.asp部分 [br]a.建立语言包[br]1.在各个子系统建立"语言包"目录 ,[br]如bbs--> language -->simplified[br]--->traditional[br]--->english [br]2 为每个asp,js,htc 建立语言文件,如acmbbstopic.asp.lang ,treeview.htc.lang ,[br]用来存放语言全局变量。[br]如目录languageenglish acmbbsshow.asp.lang[br]public const langrollway="reverse roll"[br]public const langinvailduser="invaild user"[br]public const langmailbox="mail box"[br]public const langsyssetup="system setup"[br]public const langacmbbs="acer bbs"[br]public const langbulltn="acer bulltin"[br]public const langpersnsetup="personal setting"[br]public const langpublictools="public tools"[br]如目录language simplified acmbbsshow.asp.lang[br]public const langrollway="反向滚动"[br]public const langinvailduser="非法用户"[br]public const langmailbox="邮件资料夹"[br]public const langsyssetup="系统设置"[br]public const langacmbbs="明碁网咖"[br]public const langbulltn="公告栏"[br]public const langpersnsetup="个人设定"[br]public const langpublictools="群组工具"[br]语言全局变量命名规则; [br]必须是vbscript 变量定义方式 public const [br]变量名为 : "lang" + message descption[/p]
[p]b. 设定global.asa[br]sub session_onstart [br]session.codepage="1252" '1252en '950繁体 '936简体[br]session.contents("language")="english" 'english 'traditional 'simplified[br]session.contents("strcharset")="big5" 'iso-8859-1 'big5 'gb2312 [br]end sub[br]c. 引用语言包[br]1.建立 bbs--> language -->script 目录, includelang.vbs[br]2.在各个asp,js,htc头部 [br][br]<% call includelangfile("acmmainpageshow.asp.lang",session.contents("language"))%>[br]3.使用思想 [br]o 将 *.lang 等语言包用function getfilecontents 读到变量中, [br]o 使用vbscript中execute方法在server执行[br]includelang.vbs 内容如下 [/p]
[p][br]'//'*********************************************************[br]'// ' purpose: open include 文件[br]'// ' inputs: strincludefile 路径[br]'// ' returns: all text[br]'//'*********************************************************[/p]
[p]function getfilecontents(strincludefile)[br]on error resume next [br]dim objfso[br]dim objtext[br]dim strpage [br]set objfso = server.createobject("scripting.filesystemobject") [br]set objtext = objfso.opentextfile(server.mappath(strincludefile)) [br]getfilecontents= objtext.readall[br]objtext.close[br]set objtext = nothing[br]set objfso = nothing[br]if err then [br]response.write "error open this language package file<<" & strincludefile & ">>!"[br]response.end[br]end if [br]end function[/p]
[p]'//'*********************************************************[br]'// ' purpose: 动态 include 文件[br]'// ' inputs: strincludefile 路径,语言种类[br]'// ' returns: 执行变量到全局变量[br]'//'*********************************************************[br]function includelangfile(strfilename,language)[br]on error resume next [br]dim strlangpackagepath[br]dim strlanguagepath[br]strlanguagepath=language[br]strlangpackagepath="./language/" & strlanguagepath & "/" & strfilename[br]execute(getfilecontents(strlangpackagepath)) [br]if err then [br]response.write "error include this language package file<<" & strincludefile & ">>! check the file's syntax"[br]response.end[br]end if [br]end function[br]2.图片部分[br]为带有汉字图片建立 bbs--> language -->simplified-->image [br]--->traditional-->image[br]--->english -->image[br]动态include [br][/p]
[p][br]3.com部分[br]使用resource file 控制语言版本,由系统自动判断语言版本[/p]
[p]注意: resource file 简体字码必须在简体机器输入,繁体字码必须在繁体机器输入[/p]
[p][br]4.其他[/p]
[p]多语言版本参考规则﹕[br]1.英文翻译长度尽量与汉语长度相当。[br]2.要符合各个版本的语言习惯。[br]3.英文版中title ,text标签文本﹐按钮文本﹐select option 中英文单词 首字母大写,但[br]介词﹐连词 ,冠词 使用小写。 [br]4. 英文版中缩写全部使用大写。[br]5. 英文版中check ,radio ,英文首字母大写.[br]6. 英文版中状态信息使用小写。 [/p]

该文章在 2010/7/8 0:19:47 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved