国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ASP程序界面的多語言支持

2019-11-18 20:16:25
字體:
供稿:網(wǎng)友
      可能有的web應(yīng)用程序,需要多語言支持,例如,討論組,既有中文界面,以適合國(guó)人使用的方便,又需要英文界面,以滿足國(guó)際化的需要。我想,似乎沒有必要為每一個(gè)語言都寫一個(gè)版本,這不僅比較繁瑣,而且以后程序升級(jí)就必須修改所有版本的程序。熟悉vc++程序的朋友一定知道通常windows應(yīng)用程序的國(guó)際化手段都是通過rc文件來解決的。只要重新加入不同語言版本的rc文件編譯一下就行了。
    asp程序不能編譯也不需編譯。我于是開始考慮使用數(shù)據(jù)庫,將ASP程序中使用到的提示信息/甚至圖片的URL等都放進(jìn)數(shù)據(jù)庫,并有不同的字段。

(1)數(shù)據(jù)庫表設(shè)計(jì)
   表STRINGTABLE
   id     int
   ch_str varchar 255
   jp_str varchar 255
   en_str varchar 255
   ...................其他語言的字段

(2)inc文件STRINGTABLE.INC

   const MAX_STR=100 '根據(jù)ID的最大值
   const LANG_CH=1
   const LANG_JP=2
   const LANG_EN=3
   dim strArr
   dim strRS
   dim strSql

   if not isArray(application("constStr")) then
      strSql="select * 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
      loop
      APPLICATION.lock
      APPLICATION("constStr")=strArr
      APPLICATION.unlock
      strRs.close
   else
      strArr=APPLICATION("constStr")
   end if    

(3)應(yīng)用示例
   const LANG_CH,STR_CONFIRM_OVERWRITE=1234
   ...
   response.write strArr(LANG_CH,STR_CONFIRM_OVERWRITE)
   response.write strArr(LANG_JP,STR_CONFIRM_OVERWRITE)
   
   假設(shè)有程序user.asp
   調(diào)用方式如下
   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可以設(shè)置html頁面的語言代碼。
中文gb3212-80
="Content-Type" content="text/html; charset=x-sjis"> 日文Shift-jis


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳江市| 巍山| 肥城市| 多伦县| 邵武市| 兰西县| 龙门县| 长子县| 湘阴县| 寿阳县| 陆河县| 宁阳县| 临海市| 清涧县| 三原县| 永宁县| 得荣县| 佛冈县| 吉林市| 巨野县| 扬州市| 白银市| 金平| 玛纳斯县| 荣昌县| 灵石县| 上高县| 台中县| 呼伦贝尔市| 永仁县| 贡山| 定结县| 井陉县| 西青区| 基隆市| 宜城市| 顺义区| 明溪县| 县级市| 搜索| 定兴县|