*     註冊    登入    版面    會員列表    問答集

討論區首頁 » 【 程 式 語 言 討 論 】 » 『 ASP.NET討論』




發表新文章 回覆主題  [ 1 篇文章 ] 
發表人 內容
 文章主題 : ASP.NET多國語系開發
 文章 發表於 : 2009-08-04, 15:51 
離線
系統管理員
頭像

註冊時間: 2008-12-09, 15:33
手頭現金:
2,662.58

銀行:
55.57

文章: 479
主要重點是三個
    1.工具->產生本機端資源,然後修改產生的xxx.resx去對應MasterPage.master的語系檔,去製作多國語系的檔案,範例:
    Default.aspx.zh-tw.resx 中文(繁體) (中華民國)
    Default.aspx.en-us.resx English (United States)
    然後再去修改,Culture="auto" UICulture="auto",這兩個屬性,因當其存在時,將會自動以瀏覽器的為主,而我們的按鈕切換會失效,所以需要先移除。

    2.至於要將程式裡的值單獨指定轉成的語系,可以使用GetLocalResourceObject(“本機資源檔案名稱”). ToString()來抓取本地的資源,例:
    代碼:
    Page.RegisterClientScriptBlock("clientScript", "<Script language='JavaScript'>\nwindow.alert('請輸入您的帳號或密碼。');\n</Script>");

    改成
    代碼:
    Page.RegisterClientScriptBlock("clientScript", "<Script language='JavaScript'>\nwindow.alert('" + GetLocalResourceObject("Tbox_AcPa").ToString() + "');\n</Script>");

    就可以將這字串對應本地的資源檔。

    3.如果要將前端網頁的JavaScript裡的數值也對應轉成的語系,可以使用<%=this.GetLocalResourceObject("本機資源檔案名稱") %>以註冊網頁,其中一段JavaScript為例:
    代碼:
    alert('此課程尚末設定,請選取其他課程');

    將其改為
    代碼:
    alert("<%= GetLocalResourceObject("no_lesson") %>");

    就可以將這字串對應本地的資源檔。

    其他詳盡內容參考附件


您沒有權限檢視這篇文章所附加的檔案。

_________________
我是一個,看起來像是個管理者,其實又不像是管理者的管理者。

榮譽殿堂一服:http://pim0110.idv.tw/hall/

榮譽殿堂二服:http://pim0110.idv.tw/hall02/

遊戲論壇:http://pim0110.idv.tw/phpbb3/

個人部落格:飛朵啦學習手札http://pim0110.idv.tw/joomla/


檢舉此文章
回頂端 
 個人資料  
 
顯示文章 :  排序  
 
發表新文章 回覆主題  [ 1 篇文章 ] 

討論區首頁 » 【 程 式 語 言 討 論 】 » 『 ASP.NET討論』


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

 
 

 
不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

前往 :  
正體中文語系由 竹貓星球 維護製作