
- 類型:Android平臺(tái)大。622KB語(yǔ)言:中文 評(píng)分:5.0
- 標(biāo)簽:
這是asp.net程序來(lái)讀取多語(yǔ)言版本Ini配置文件的開(kāi)發(fā)示例,主要分為以下三個(gè)部分:
1、 Ini 配置文件
2、 讀取Ini配置文件的DLL
3、 Web頁(yè)面調(diào)用與內(nèi)容顯示
4、 數(shù)據(jù)庫(kù)表T_User,如右圖
首先說(shuō)明一下Ini 文件格式:如下圖其中[M_Index]節(jié)點(diǎn)和該節(jié)點(diǎn)下的所有的key和value,
其中[M_Index]節(jié)點(diǎn)的名稱是對(duì)應(yīng)開(kāi)發(fā)示例中的每個(gè)頁(yè)面所在的文件夾名稱的第一個(gè)字母加下劃線再加該頁(yè)面的名稱組合而成,如 M_Index 則表示Manager文件夾下面有一個(gè)Index.aspx 頁(yè)面,這樣就避免了不同文件夾里面有相同頁(yè)面而導(dǎo)致頁(yè)面內(nèi)容顯示的問(wèn)題,其中的key對(duì)應(yīng)頁(yè)面變量value對(duì)應(yīng)頁(yè)面顯示的內(nèi)容。
上圖的解決方案中DLL文件夾中ConfigureManager.dll 就是讀取Ini 配置文件的一個(gè)封裝類,提供方法來(lái)獲取某個(gè)節(jié)點(diǎn)里面指定key的value。
新建項(xiàng)目
準(zhǔn)備工作好了以后,下面就開(kāi)始新建一個(gè)項(xiàng)目,打開(kāi)VS 新建一個(gè)項(xiàng)目并命名為“LanVersionSwitch”。
1. 新建一個(gè)文件夾DLL 添加現(xiàn)有項(xiàng)把ConfigureManager.dll 添加進(jìn)來(lái),并添加引用該dll
2. 新建文件夾INI添加現(xiàn)有項(xiàng)把ConfigCn.ini和ConfigEn.ini 加進(jìn)來(lái)
3. 在web.config 中添加配置信息如下圖:
4. 新建文件夾Common 并添加一個(gè)類LanSwitch.cs來(lái)調(diào)用dll方法進(jìn)行再次封裝以供web頁(yè)面調(diào)用如下圖:
5. 在Common文件夾增加DataAccess.cs 用來(lái)訪問(wèn)數(shù)據(jù)庫(kù),判斷登錄用戶名和密碼以及修改語(yǔ)言版本。
6. 新建頁(yè)面Login.aspx如下圖:
7. 新建文件夾Manager 并添加web頁(yè)面Index.aspx 如下圖
8. 在Manager 文件夾里面新建PersonalSet.aspx 如下圖:
9. 在Login.aspx 頁(yè)面登錄按鈕進(jìn)行登錄判斷,代碼如下圖
10. Index.cs 的代碼如下圖:
11. PersonalSet.cs 的代碼如下圖:
12. 從以上的代碼圖可以看到 SetValue() 主要是頁(yè)面調(diào)用LanSwitch.cs 的方法GetValue(string pagename,string key,string lan)來(lái)進(jìn)行頁(yè)面內(nèi)容顯示,
其中每個(gè)頁(yè)面的pagename 都是有當(dāng)前頁(yè)面所在文件夾第一個(gè)字母加”_”再加當(dāng)前頁(yè)面的名稱組成。
總結(jié):到這里,已經(jīng)可以生成并運(yùn)行代碼看下運(yùn)行結(jié)果,一個(gè)簡(jiǎn)單的多語(yǔ)言版本切換程序就寫好了。