簡體   English   中英

ASP.NET - 從XML文件中讀取本地化字符串的最佳實踐是什么?

[英]ASP.NET - What's the best practice for reading localized strings from XML file?

我得到了一個本地化網站的任務,並將所有字符串值存儲到XML文件中。 原因是讓sys。 admin通過編輯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文件中查找資源值的代碼。 這可以通過編寫自定義資源提供程序來實現

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

我不知道你的老師或項目是否需要這個,但是全球化/本地化.NET應用程序的公認慣例是使用字符串資源,並使用帶有附屬程序集的資源程序集:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM