程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 在ASP.Net 2.0中實現多語言界面的方法

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

編輯:關於ASP.NET

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved