日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

编程使用资源文件实现多语言页面(In Action)

發(fā)布時間:2023/12/9 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编程使用资源文件实现多语言页面(In Action) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

需求:我們的ASP.NET站點需要提供多語言支持,考慮到我們使用的是ASP.NET2.0,我們可以利用資源文件來實現(xiàn)。

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

?

NOTE:這里我們使用編程的方法實現(xiàn),使用其他方法,請參見:

http://msdn2.microsoft.com/en-us/library/c6zyy3s9.aspx

?

接下來我們演示一個簡單的例子

Steps:

?

Step1:Visual Studio2005中創(chuàng)建一個ASP.NET站點

Step2:在網(wǎng)站項目中添加App_GlobalResources

Note:這里我們使用全局資源文件作為演示,本地資源文件操作步驟類似,關(guān)于全局資源文件與本地資源文件的異同,請參見

http://msdn2.microsoft.com/en-us/library/ms227427.aspx

Choosing Between Global and Local Resource Files這一段

Step3:App_GlobalResources中添加項,選擇Resource File模板,取名為Site.resx

Note:這是我們的默認語言資源文件,必須要有

在這個資源文件的鍵/值配對中寫入:

Name : btnSubmitText

Value: Submit

?

Step4:增加我們需要的各種語言的資源文件,這里我們增加兩個文件

Site.zh-CN.resx

在這個資源文件的鍵/值配對中寫入:

Name : btnSubmitText

Value: 確定

Site.en-US.resx

在這個資源文件的鍵/值配對中寫入:

Name : btnSubmitText

Value: Submit

?

Note:這里給資源文件取名的時候,需要按照如下格式:

[Class]. [Culture Name].resx

比如說Site.zh-CN.resx

關(guān)于Culture Name請參見MSDNCultureInfo類中的Remarks部分

?

Step5:在我們的Default頁面中添加一個Button控件,IDbtnSubmit

Step6:在我們的Default頁面中添加兩個Button控件,IDbtnChinese,btnEnglish,Text為中文,English

btnChineseClick事件方法中,添加代碼:

????????Thread.CurrentThread.CurrentUICulture?=?new?CultureInfo("zh-CN");
????????btnSubmit.Text?
=?Resources.Site.btnSubmitText;

btnEnglishClick事件方法中,添加代碼:

????????Thread.CurrentThread.CurrentUICulture?=?new?CultureInfo("en-US");
????????btnSubmit.Text?
=?Resources.Site.btnSubmitText;

Note:如果我們不在代碼里指定當(dāng)前線程的CurrentUICulture,那么程序就會根據(jù)瀏覽器中的設(shè)置進行判斷,你可以在IE中的語言設(shè)置中進行默認設(shè)置。

?

OK, 我們可以運行了。

UAT就讓大家來做吧,呵呵。不出所料,一切都如我們所預(yù)料的運行。

?

?

By the way, 最近發(fā)的幾篇文章難度都不是很高,其實重要的是告訴大家一種可以選擇的方法,或是大家都不是很注意的一些知識點,?引導(dǎo)大家如果有需要繼續(xù)去發(fā)掘,MSDN里有的內(nèi)容,我就簡要介紹或者直接給出鏈接,那樣就不會顯得文章龐大臃腫,讓大家集中注意力在某一些點上。Enjoy it J

?

PS:歡迎大家加我的MSN或者QQ討論.NET 2.0(主要是C#2.0ASP.NET2.0).NET3.0,發(fā)現(xiàn)我加入的幾個QQ群都還挺少有人討論這兩個版本的內(nèi)容的。還有一些朋友問我的很多問題,其實通過查找MSDN都可以找到答案跟示例,所以我的建議是,首先通過自己查找資料尋找解決方案。還有一些朋友直接向我要源碼,或者說讓我做一個MSDN示例里已經(jīng)有代碼的演示Project,那我的建議是,你還是自己先去嘗試著做吧,我做好給你,你再看肯定沒有你自己做一邊效果來的好。

轉(zhuǎn)載于:https://www.cnblogs.com/wdxinren/archive/2006/09/07/497686.html

總結(jié)

以上是生活随笔為你收集整理的编程使用资源文件实现多语言页面(In Action)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。