none
如何使用vb.net開發多國語言網站 RRS feed

  • 問題

  • 想開發一個多語言的網站,但不知要如何讓使用者在登入時依照所選的語言別,顯示不同的語言別的網頁標題與項目,請幫忙謝謝
    2006年11月17日 上午 02:23

所有回覆

  • HI,

    ASP.NET 2.0的多國語言製作變的更加簡單, 您可以在開啟網頁之後, 選擇[Tools => Generate Local Resource]功能, 為網頁建立副檔名為.RESX的資源檔, 然後再編輯各個語系的資源檔的內容, 使用者一旦進入網頁, 自然會看到適合使用者檢視的語系的網頁的內容

    tihs

    2006年11月20日 上午 01:28
  • 要使用ASP.NET2.0的功能是否意味著要安裝Visual Studio2005才能用阿,因為我裝的是2003版的,雖安裝了ASP.NET2.0但無此功能選項

    2006年11月20日 上午 03:56
  • HI,

    是的, 要開發ASP.NET 2.0的網頁必須使用VS 2005, 如果您用的是VS2003, 您還是可以為專案加入[組件資源檔], 再編輯好資件資源檔的內容(即需要多國化的文字內容), 做好之後再透過以下的程式碼呈現在網頁上, 只不過比較不方便而已:

    Imports System.Resources
    Imports System.Reflection
    Imports System.Globalization
    Imports System.Threading

    Thread.CurrentThread.CurrentUICulture= _
       new CultureInfo(Request.UserLanguages(0),False)
    Thread.CurrentThread.CurrentCulture= _
       new CultureInfo(Request.UserLanguages(0),False)
    Dim rm As New ResourceManager ( _
       “Namespace名稱.Resource名稱", _
       [Assembly].GetExecutingAssembly())

    lblTitle.Text=rm.GetString("strTitle")
    lblDate.Text=DateTime.Now
    Response.Write(rm.GetString("strMessage"))

    tihs

    2006年11月23日 上午 12:37