为每个 asp.net 页面应用程序创建一个资源是否更好。或者为所有页面创建一个全局资源? 我的应用程序有大约 100 个页面和 200 个用户控件。 如果我想创建全局资源,我该如何使用 visual studio 的这个功能,使我们能够通过这种方式从每个页面自动生成资源文件:
来自微软:
1)Open the page for which you want to create a resource file.
2)Switch to Design View.
3)In the Tools menu, click Generate Local Resource.
感谢关注:)。 版本: Sharepoint只有一个资源文件吗?!
最佳答案
我看到大多数应用程序分为 2 个。大多数页面上返回的内容,如确定、取消、地址、名字……都放在全局页面中。具体条款进入本地资源。
然而,在我以前的应用程序中,我们决定不将它放在资源中,而是放在数据库中。我们制作了具有映射到数据库中唯一键的 translationkey 属性的自定义控件。翻译被放入 Cache 对象中,以使其尽可能接近需要它的 UI 部分。它对我们非常有用,我们需要更少的部署,因为可以在需要时直接在生产数据库中增强翻译(幸运的是,这种情况并不经常发生)。
因评论而更新:
public class TranslationLabel : Label, ITranslation
{
public string TranslationKey { get; set; }
}
在自定义 basePage 类中,我们遍历控件集合并取出实现 ITranslation 接口(interface)的控件。然后获取 TranslationKey 并在从缓存中检索到的字典中查找它。
用法:
<cl:TranslationLabel runat="server" TranslationKey="WarningMessage" />
关于.net - 从 asp.net 页面创建资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3351784/