我得到一個任務來本地化網站並將所有字符串值存儲到XML文件中。 原因是讓sys。 admin通過編輯XML文件自己更改本地化值。ASP.NET - 從XML文件中讀取本地化字符串的最佳做法是什麼?
我應該在應用程序啓動時讀取XML文件的內容並將其存儲在內存中嗎?我猜這是一種最佳做法。 任何幫助將不勝感激!
謝謝!
我得到一個任務來本地化網站並將所有字符串值存儲到XML文件中。 原因是讓sys。 admin通過編輯XML文件自己更改本地化值。ASP.NET - 從XML文件中讀取本地化字符串的最佳做法是什麼?
我應該在應用程序啓動時讀取XML文件的內容並將其存儲在內存中嗎?我猜這是一種最佳做法。 任何幫助將不勝感激!
謝謝!
最好的做法是使用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文件中讀取數據。
我不知道,如果你的老師或項目需要的,但對全球化/本地化.NET應用程序所接受的做法是使用字符串資源,並使用資源集合與衛星組件:
這是項目要求。我不被允許使用資源文件。 – 2011-02-14 08:31:36
每當我更改XML文件中的字符串值時,是否需要重新編譯Web應用程序? – 2011-02-14 09:24:31