在ASP.Net 2.0中實現多語言介面的方法

來源:互聯網
上載者:User

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,開啟這 一頁看看?如果是法語,恭喜你。如果不是,回頭重做……

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.