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

首頁 > 開發(fā) > 綜合 > 正文

系統(tǒng)多種資源文件代碼示例

2024-07-21 02:29:52
字體:
來源:轉載
供稿:網友

(一).功能
  當一個系統(tǒng)有了一定規(guī)模,可能要銷售到國外其它國家,這時候要實現(xiàn)多種資源文件.
  本代碼示例將介紹怎樣實現(xiàn): 一個系統(tǒng)同時具有簡體,繁體,英文等不同資源文件.
  實現(xiàn)原理:
  將多資源文件存儲在多個*.txt文件(例如cn.txt en.txt等)中,程序根據當前當前瀏覽器
  語言設置 讀取相應的資源文件
(二).具體步驟如下
  1. 創(chuàng)建一個資源文件
     a.建立一個記事本文件: a.txt,并在里面寫入:  _name=姓名 
     b.選"文件"->"另存為"->在彈出窗口最下面的"編碼"格式欄選擇需要保存的格式:
        unicode 或 unicode big endian 或 uif-8,
       不要選擇ansi編碼格式(否則,讀取的時候會檢索不到資源,我實驗的時候輸出了一個:"?")
  2. 編譯資源文件
     打開dos窗口運行命令:
       c:/program files/microsoft visual studio .net 2003/sdk/v1.1/bin/resgen                     c:/inetpub/wwwroot/多種資源文件/resource/a.txt
     注意一點: 路徑要修改為您自己的文件實際路徑
     運行后會在a.txt的當前文件夾下面生成一個資源文件:  a.resources
     系統(tǒng)在運行時就是動態(tài)讀取a.resources文件來顯示不同資源文件的,就像我們在編程時
     寫的代碼為*.cs文件,計算機只認識*.cs編譯后的*.aspx.resx一樣    
(三).代碼
  經過(二)步驟之后,就可以運行代碼了.
  主要操作資源文件類代碼如下:
 
  using system;
using system.resources;
using system.globalization;

namespace 多種資源文件
{
 /// <summary>
 /// class1 的摘要說明。
 /// </summary>
 class resourceclass
 {
  /// <summary>界面資源對象</summary>
  public resourcemanager  myresmanager;

  /// <summary>界面區(qū)域對象對象</summary>
  protected cultureinfo myculture;

  protected string strpath = @"c:/inetpub/wwwroot/多種資源文件/resource";  //這里要修改成自己的實際路徑

  public string strlangstring = "zh-cn";

  public resourceclass()
  {  
   
   // 建立資源管理器實例
   this.myresmanager = resourcemanager.createfilebasedresourcemanager("a",this.strpath,null);
   
   // 建立區(qū)域實例
   this.myculture = new cultureinfo(this.strlangstring);
  }
  public string getresource(string strkey)
  {
   string strvalue = "";
   strvalue = myresmanager.getstring(strkey,myculture);
   return strvalue;
  }
  public static string getbrowserdefaultlanguage(string strlangstring)  // "zh-cn,zh-tw;q=0.5"
  {
   try
   {
    int[] intlang = new int[3];

    intlang[0] = strlangstring.indexof("zh-tw");
    intlang[1] = strlangstring.indexof("zh-cn");
    intlang[2] = strlangstring.indexof("en");

    int intmin = 0;

    if(intlang[0] != -1 && intlang[1] != -1){intmin = math.min(intlang[0],intlang[1]);}
    if(intlang[2] != -1){intmin = math.min(intmin,intlang[2]);}

    if(intmin == intlang[0])  // 繁體中文.
    {
     return ("zh-tw");
    }
    else if(intmin == intlang[1])  // 簡體中文.
    {
     return ("zh-cn");
    }
    else        // 英文.
    {
     return ( "en");
    }
   }
   catch
   {
    return ( "zh-cn");             //簡體中文
   }

  }
 }
}

(四).設置瀏覽器當前區(qū)域資源類型
   選瀏覽器中的菜單:"工具"->"選項"->“常規(guī)”選項卡->"語言",選擇語言.
   選擇好后,程序就會自動讀取當前瀏覽器設置的資源文件進行顯示不同的文件.
  
   上面只建立了一個a.txt文件,讀者可以根據需要分別建立多個不同的資源文件
   來建立更多的資源文件
   例如:  chinese.txt文件中顯示:  _name=姓名
          english.txt文件中顯示:  _name=name  等,甚至可以建立任何語言資源文件

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 娱乐| 温泉县| 张家港市| 元阳县| 洛扎县| 盖州市| 鞍山市| 旬邑县| 津南区| 河东区| 图木舒克市| 虎林市| 邳州市| 虞城县| 新平| 江源县| 英德市| 泸西县| 赞皇县| 大冶市| 道真| 林周县| 昂仁县| 成安县| 苍山县| 麦盖提县| 巴中市| 山阳县| 龙江县| 临泽县| 突泉县| 朝阳市| 长宁县| 郯城县| 修武县| 榆树市| 太谷县| 郧西县| 改则县| 鞍山市| 河北省|