2011-02-14 31 views

回答

2

最好的做法是使用ASP.NET提供的本地化/全球化基礎設施(http://msdn.microsoft.com/en-us/library/c6zyy3s9.aspx)。對於定位,它基本上是使用隱式/顯式語法在網頁中 - 例如,

<asp:Button ID="Button1" runat="server" Text="XY" meta:resourcekey="Button1" /> 
<asp:Button ID="Button1" runat="server" Text="<%$ Resources:WebResources, Button1Caption %>" /> 

現在,您要使用自定義XML文件 - 因此,所有你需要做的是提供代碼,將尋找資源您的xml文件中的值。這可以通過編寫您的custom resource provider

請參閱this文章解釋了構建資源提供者從sql數據庫讀取本地化字符串 - 您可以使用該示例構建提供程序以便從您的xml文件中讀取數據。

+0

每當我更改XML文件中的字符串值時,是否需要重新編譯Web應用程序? – 2011-02-14 09:24:31

0

我不知道,如果你的老師或項目需要的,但對全球化/本地化.NET應用程序所接受的做法是使用字符串資源,並使用資源集合與衛星組件:

http://msdn.microsoft.com/en-us/library/f45fce5x.aspx

+0

這是項目要求。我不被允許使用資源文件。 – 2011-02-14 08:31:36

相關問題