人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

ASP程序界面的多語言支持

ASP程序界面的多語言支持

更新時間:2022-09-17 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

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

(1)數(shù)據(jù)庫表設(shè)計
   表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

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 巴林右旗| 平泉县| 盐山县| 瑞丽市| 淮北市| 日照市| 册亨县| 广水市| 维西| 旬邑县| 织金县| 禄劝| 会昌县| 宜兰县| 岚皋县| 石棉县| 和林格尔县| 治多县| 黄石市| 麟游县| 峨边| 扶余县| 雷州市| 永登县| 高台县| 长汀县| 深圳市| 遂溪县| 双牌县| 什邡市| 武宣县| 那坡县| 汕尾市| 华安县| 虹口区| 南通市| 贵州省| 淅川县| 灯塔市| 九龙城区| 洛宁县|