ASP程式介面的多語言支援 (轉)
介面的多語言支援
編者&發表: 狐狸糊塗 2000-11-16
--------------------------------------------------------------------------------
可能有的應用程式,需要多語言支援,例如,討論組,既有中文介面,以適合國人使用的方便,又需要英文介面,以滿足國際化的需要。我想,似乎沒有必要為每一個語言都寫一個版本,這不僅比較繁瑣,而且以後程式升級就必須修改所有版本的程式。熟悉vc++程式的朋友一定知道通常應用程式的國際化手段都是透過rc來解決的。只要重新加入不同語言版本的rc檔案編譯一下就行了。
asp程式不能編譯也不需編譯。我於是開始考慮使用,將ASP程式中使用到的提示資訊/甚至圖片的URL等都放進資料庫,並有不同的欄位。
(1)資料庫表設計
表STRINGTABLE
id int
ch_str varchar 255
jp_str varchar 255
en_str varchar 255
...................其他語言的欄位
(2)inc檔案STRINGTABLE.INC
const MAX_STR=100 '根據ID的最大值
const LANG_CH=1
const LANG_JP=2
const LANG_EN=3
dim strArr
dim strRS
dim str
if not isArray(APPLICATION("constStr")) then
strSql=" * from W_STRINGTABLE"
set strRS=conn.execute(strSql)
redim strArr(3,MAX_STR)
do while not strRS.eof
strArr(LANG_CH,clng(strRS("ID")))=strRS("CH_STR")
strArr(LANG_JP,clng(strRS("ID")))=strRS("JP_STR")
strArr(LANG_EN,clng(strRS("ID")))=strRS("EN_STR")
strRS.movenext
l
APPLICATION.lock
APPLICATION("constStr")=strArr
APPLICATION.unlock
strRs.close
else
strArr=APPLICATION("constStr")
end if
(3)應用示例
const LANG_CH,STR_CONFIRM_OVERWRITE=1234
...
response.write strArr(LANG_CH,STR_CONFIRM_OVERWRITE)
response.write strArr(LANG_JP,STR_CONFIRM_OVERWRITE)
假設有程式user.asp
方式如下
user.asp?language=en (中文)
user.asp?language=ch (E文)
'-----------user.asp
dim lang
if not(isnull(request("language")) or isempty(request("language")) or (request("language")="") ) then
if request("language")="en" then
lang=LANG_EN
elseif request("language")="jp" then
lang=LANG_JP
else
lang=LANG_CH
end if
else
lang=LANG_CH
end if
'..................
response.write strArr(lang,STR_CONFIRM_OVERWRITE)
注:
透過meta tag可以設定html頁面的語言程式碼。
中文gb3212-80
="Content-Type" content="text/html; charset=x-sjis"> 日文Shift-jis
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-987523/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASP實現多語言支援 (轉)
- Asp.net 多語言介面的實現方法...ASP.NET
- Qt 多語言支援QT
- ModStart多語言支援
- [轉]Matz,Koichi訪談(四):多語言支援
- WPF多語言支援:簡單靈活的動態切換,讓你的程式支援多國語言
- ModStart系統多語言支援
- VC開發多語言介面支援----INI實現(轉)
- 輕鬆開發多語言程式 (轉)
- 關於ASP程式中常見的幾種指令碼語言介紹指令碼
- 線上語言編輯器(js,css,html等多種語言支援)JSCSSHTML
- 多國語言程式設計之資源轉換 (轉)程式設計
- C#實現多語言介面程式的方法介紹C#
- Asp(Active Server Page)的語言特性 (轉)Server
- Zend Framework 入門(2)—多國語言支援Framework
- Linux下C語言程式設計簡介(轉)LinuxC語言程式設計
- Java語言深入 多執行緒程式模型研究(轉)Java執行緒模型
- 多使用者,多語言設定(轉)
- 各種語言的介紹(轉)
- Fusion元件庫是如何支援多語言能力的元件
- 【永春】ASP.NET中多國語言的實現ASP.NET
- 分享兩種實現Winform程式的多語言支援的解決方案ORM
- 多語言版vfp程式設計簡單實現 (轉)程式設計
- [轉]PhpStorm 超強語言模板的支援PHPORM
- Java程式語言特點簡介Java
- 系統框架及內容如何支援多語言版本框架
- Android國際化(多語言)實現,支援8.0Android
- 讓WPS Office也能實現多語言支援
- VC開發多語言介面支援的簡單方法
- 眾多程式語言如何抉擇
- #多圖# 如果程式語言都是車
- 很多語言轉換成javaScript,介紹,轉載JavaScript
- ASP程式中常使用的幾種指令碼語言指令碼
- 用JavaScript實現一門程式語言 2 (λanguage語言簡介)JavaScript
- 開源的大型商城系統,支援多程式語言二次開發_OctShop
- python之程式語言(簡介)01Python
- 函數語言程式設計簡介函數程式設計
- 蘋果的新程式語言 Swift 簡介蘋果Swift