LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

基于WEB系統的多語言支持--ASP國際化多語言詳細方案

admin
2010年7月8日 0:19 本文熱度 6705

1.asp部分

a.建立語言包

1.在各個子系統建立"語言包"目錄 ,

如bbs--> language -->simplified

--->traditional

--->english

2 為每個asp,js,htc 建立語言文件,如acmbbstopic.asp.lang ,treeview.htc.lang ,

用來存放語言全局變量。

如目錄languageenglish 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頭部

<% call includelangfile("acmmainpageshow.asp.lang",session.contents("language"))%>

3.使用思想

o 將 *.lang 等語言包用function getfilecontents 讀到變量中,

o 使用vbscript中execute方法在server執行

includelang.vbs 內容如下

'//'*********************************************************

'// ' 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

'//'*********************************************************

'// ' 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

3.com部分

使用resource file 控制語言版本,由系統自動判斷語言版本。

注意: resource file 簡體字碼必須在簡體機器輸入,繁體字碼必須在繁體機器輸入。

4.其他?

多語言版本參考規則﹕

  1. 英文翻譯長度盡量與漢語長度相當。

  2. 要符合各個版本的語言習慣。

  3. 英文版中title ,text標簽文本﹐按鈕文本﹐select option 中英文單詞 首字母大寫,但介詞﹐連詞 ,冠詞 使用小寫。

  4. 英文版中縮寫全部使用大寫。

  5. 英文版中check ,radio ,英文首字母大寫.

  6. 英文版中狀態信息使用小寫。


該文章在 2025/8/21 12:01:28 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
日韩一区二区二区久久 | 欧美在线一区二区三区视频 | 亚洲色一区二区三区 | 亚洲欧美日韩在线图 | 亚洲国产欧美在线观 | 一级特黄大片欧美久久久 |