1.跟以前一樣做界面,只是注意,把所有需要有多語言界面的文字都用 label來做
2.做完以後,在Solution Explorer裡選中這個文件,選Tools- >Generate Local Resource
3.你會發現生成了一個目錄,App_LocalResources;這個目錄裡多了一個 resx的文件。比如你的aspx文件是default.aspx,它就會生成一個叫做 default.aspx.resx的文件。
4.打開這個文件看看,原來在label中的那些文字都跑到這裡來了
5.打開原來的aspx文件看看source,會發現源碼變了:
<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="Default2" title="Untitled Page" Culture="auto" meta:resourcekey="PageResource1" UICulture="auto" %>
…………
<asp:Localize ID="Localize1" runat="server" meta:resourcekey="Localize1Resource1"></asp:Localize>
*********************************************************************< /CODE>
如果是其他的控件上的文字,基本上也是會自動生成的。比如button和 gridview的:
<asp:Button ID="Button1" runat="server" meta:resourcekey="Button1Resource1" Text="Button1" /><br />
<asp:GridView ID="GridView1" runat="server" meta:resourcekey="GridView1Resource1">
<Columns>
<asp:BoundField HeaderText="Header1" meta:resourcekey="BoundFieldResource1" />
<asp:BoundField HeaderText="Header2" meta:resourcekey="BoundFieldResource2" />
</Columns>
</asp:GridView>
生成的resource如下:
******************************************************************* **
6.注意這裡:meta:resourcekey="PageResource1" 和 meta:resourcekey="Localize1Resource1" 這就表示這裡的文字是從資源中讀取 的。
7.OK現在來做另一種語言的資源文件。很簡單,copy Default.aspx.resx再 paste一下,然後rename為Default.aspx.fr-fr.resx注意fr-fr是你要做的語言 的名字。大家如果看dvdrip的話,應該覺得這跟字幕文件很像吧?
8.有人說我怎麼知道那個語言叫什麼名字呢?很簡單,打開ie,tools- >internet options -> languages -> add,方框中間的就是了。
9.現在開始編輯其他資源的文字。打開Default.aspx.fr-fr.resx,對照著 原來的內容,把裡面的內容改成法語的。
10.到此為止,我們就完成了第一階段。ASP.Net會根據用戶的語言偏好來選 擇顯示的語言。把IE裡的設置改一下,在我們剛說過的地方改成fr-fr,打開這 一頁看看?如果是法語,恭喜你。如果不是,回頭重做……