我们使用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