[ASP.NET]多國語言網頁做法(尚有問題待解決)

  • 5444
  • 0
  • 2009-07-03

摘要:[ASP.NET]多國語言網頁做法

其實作法在

[ASP.NET]多國語系網站頁面的建置及透過按鈕切換不同語言版本

都講得很清楚了,我把我實作的作法記錄下來

只是有一個癥結點卡了我好幾天,又有其他事要做,只好先記錄下來

看有沒有好心人可以解還是我有空再回來找方法。

我測試過可行的作法後,就想說把這些code抽離出去包裝成dll,

這樣別人來使用就好,就不用寫那麼多code

這段是把語系設定給Treading

Global.asax

    protected void Application_BeginRequest(object sender, EventArgs e)
    {

        XXX.XXX.Globalization.i18nHelper.setGobalCulture(Request);
      
        Response.Write(System.Threading.Thread.CurrentThread.CurrentCulture);

    }

在Page上拉一個dropdownlist來變更語系

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {

        XXX.XXX.Globalization.i18nHelper.setSelectCultureToCookie(this.DropDownList1, 7);

 }

這邊要記得加上Cookie.Expires,不然一關掉Browser就沒了

其實這個寫法個人覺得還蠻笨的,以後有空再來想個更漂亮的寫法好了

這樣的結果是無效的,原因是Cookie無法更新

我也不清楚為什麼包裝成另一個DLL這樣就會失效

所以只好又搬回Dropdownlist事件

結果如下