飛朵啦學習手札
https://pim0110.idv.tw/bb3/

ASP.NET多國語系開發
https://pim0110.idv.tw/bb3/viewtopic.php?f=35&t=175
1 頁 (共 1 頁)

發表人:  pptpimokok [ 2009-08-04, 15:51 ]
文章主題 :  ASP.NET多國語系開發

主要重點是三個
    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") %>");

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

    其他詳盡內容參考附件

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 7 小時 [ DST ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/