可使用 <b>ResourceWriter</b> 類以編程方式建立資源,或使用工具 Resgen.exe 建立資源。Resgen.exe 可使用簡單的“鍵=值”格式作為輸入,或使用 .resx 格式的 XML 檔案。
<div class="code"><xmp> ; ; Lines beginning with a semicolon can be used for comments. ;
[strings] greeting=Welcome ! more=Read more ... ... </xmp></div>
<p><Acme:TabControl runat="server">
<Tab Name="C#"> Thread.CurrentThread.CurrentCulture = new CultureInfo(Request.UserLanguages[0]);
</Tab>
<Tab Name="VB"> Thread.CurrentThread.CurrentCulture = New CultureInfo(Request.UserLanguages(0))
</Tab>
<Tab Name="JScript"> Thread.CurrentThread.CurrentCulture = new CultureInfo(Request.UserLanguages[0]);
</Tab>
</Acme:TabControl><p>
若要更改初始語言設定,可使用以不同的方式本地化的用戶端,或更改瀏覽器上的語言設定。 例如,對於 Internet Explorer 5.x,從菜單中選擇<b>工具</b>-><b>Internet 選項</b>並單擊底部的<b>語言</b>按鈕。 在接下來的對話方塊中,可以添加其他語言,並定義它們的優先順序。 為簡單起見,樣本總是選擇第一項。
<p> 頁第一次載入後,使用者可在下拉式清單控制項 <b>MyUICulture</b> 中選擇其他地區性。 如果選定的地區性有效,此值將重寫從 <b>UserLanguages</b> 獲得的設定:
<p><Acme:TabControl runat="server">
<Tab Name="C#"> String SelectedCulture = MyUICulture.SelectedItem.Text; if(! SelectedCulture.StartsWith("Choose")) { // If another culture was selected, use that instead. Thread.CurrentThread.CurrentCulture = new CultureInfo(SelectedCulture); Thread.CurrentThread.CurrentUICulture = new CultureInfo(SelectedCulture); }
</Tab>
<Tab Name="VB"> Dim SelectedCulture As String = MyUICulture.SelectedItem.Text If Not(SelectedCulture.StartsWith("Choose")) Then ' If another culture was selected, use that instead. Thread.CurrentThread.CurrentCulture = New CultureInfo(SelectedCulture) Thread.CurrentThread.CurrentUICulture = New CultureInfo(SelectedCulture) End If
</Tab>
<Tab Name="JScript"> var SelectedCulture:String = MyUICulture.SelectedItem.Text; if(! SelectedCulture.StartsWith("Choose")) { // If another culture was selected, use that instead. Thread.CurrentThread.CurrentCulture = new CultureInfo(SelectedCulture); Thread.CurrentThread.CurrentUICulture = new CultureInfo(SelectedCulture); }
</Tab>
<Tab Name="VB"> Public Sub Application_Start() Application("RM") = New ResourceManager("articles", _ Server.MapPath("resources") + Environment.DirectorySeparatorChar, _ Nothing) End Sub
</Tab>
<Tab Name="JScript"> public function Application_Start() : void { Application["RM"] = new ResourceManager("articles", Server.MapPath("resources") + Environment.DirectorySeparatorChar, null); }
</Tab>
<Tab Name="VB"> _rm = New ResourceManager("LocalizedStrings", _ Assembly.GetExecutingAssembly(), _ Nothing, _ True ) ... Overrides Protected Sub Render (writer As HtmlTextWriter) Text = ResourceFactory.RManager.GetString(Text) base.Render(writer) End Sub
</Tab>
<Tab Name="JScript"> _rm = new ResourceManager("LocalizedStrings", Assembly.GetExecutingAssembly(), null, true ); ... override protected function Render(writer:HtmlTextWriter) : void { Text = ResourceFactory.RManager.GetString(Text); base.Render(writer); }
</Tab>