可使用 <b>resourcewriter</b> 類(lèi)以編程方式創(chuàng)建資源,或使用工具 resgen.exe 創(chuàng)建資源。resgen.exe 可使用簡(jiǎn)單的“鍵=值”格式作為輸入,或使用 .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>
若要更改初始語(yǔ)言設(shè)置,可使用以不同的方式本地化的客戶(hù)端,或更改瀏覽器上的語(yǔ)言設(shè)置。 例如,對(duì)于 internet explorer 5.x,從菜單中選擇<b>工具</b>-><b>internet 選項(xiàng)</b>并單擊底部的<b>語(yǔ)言</b>按鈕。 在接下來(lái)的對(duì)話框中,可以添加其他語(yǔ)言,并定義它們的優(yōu)先級(jí)。 為簡(jiǎn)單起見(jiàn),示例總是選擇第一項(xiàng)。 <p> 頁(yè)第一次加載后,用戶(hù)可在下拉列表控件 <b>myuiculture</b> 中選擇其他區(qū)域性。 如果選定的區(qū)域性有效,此值將重寫(xiě)從 <b>userlanguages</b> 獲得的設(shè)置:
<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>