The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks
          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頭部


          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. 英文版中狀態信息使用小寫。

          posted on 2010-06-03 15:36 Eric_jiang 閱讀(260) 評論(0)  編輯  收藏 所屬分類: ASP
          主站蜘蛛池模板: 汝南县| 剑川县| 长武县| 如皋市| 岢岚县| 沽源县| 柞水县| 胶南市| 新营市| 昌乐县| 什邡市| 高陵县| 绥滨县| 北流市| 益阳市| 昌黎县| 塘沽区| 喀喇沁旗| 永川市| 洪湖市| 明溪县| 嘉善县| 泰兴市| 榆树市| 连南| 长治县| 石屏县| 梁山县| 曲沃县| 桐梓县| 讷河市| 阿尔山市| 刚察县| 苍溪县| 斗六市| 建阳市| 英德市| 青海省| 灵川县| 萨嘎县| 酉阳|