基于WEB系統的多語言支持--ASP國際化多語言詳細方案
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
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.其他? 多語言版本參考規則﹕
該文章在 2025/8/21 12:01:28 編輯過 |
關鍵字查詢
相關文章
正在查詢... |