我們使用App_GlobalResources
文件夾來做到這一點
- App_GlobalResources文件\ ServerFault.resx
- App_GlobalResources文件\ StackOverflow.resx
- App_GlobalResources文件\ MetaStackOverflow.resx
與助手類:
public static class Resources
{
public static string TeamEmail { get { return GetString("TeamEmail"); } }
public static string GetString(string key)
{
return HttpContext.GetGlobalResourceObject(
GlobalApplication.CurrentSite.ToString(), key).ToString();
}
}
和它出現在像這樣的視圖:
<a href="mailto:<%= Resources.TeamEmail %>">contact us</a>
對於更多的總置換(例如,/ FAQ),我們有幫助的多個拷貝,象這樣:
Faq-ServerFault.aspx
Faq-StackOverflow.aspx
Faq-StackOverflowMeta.aspx
構建爲每個服務器適當地重命名文件。
(請注意,這些內容的看法,所以他們真的只是常見問題內容本身,母版頁確定佈局的其餘部分)
是的,這可能是正確的,但這樣一來我幾乎在複製整個視圖(資源文件和模板),這聽起來像代碼重複... 我編輯了原始問題,我希望澄清 – 2009-07-09 08:54:56