.net - 从 asp.net 页面创建资源

标签 .net asp.net visual-studio resources

为每个 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/

相关文章:

c# - 文本框值将显示其他文本框信息,无需单击按钮

asp.net - GridView 中 (ASP.NET) ButtonField 的 JQuery 选择器

visual-studio - Visual Studio有什么优点?

.net - 为什么 Visual Studio 会在下一行而不是错误行中显示我的一些异常?

visual-studio - 部署项目卸载 - 删除文件?

.net - 托管 .NET 运行时和窗口焦点、问题和不一致

c# - 在 XamlParse 上崩溃部署的应用程序

javascript - Ajax 请求返回 200 OK,但触发了错误事件而不是成功

.NET RSA 加密不适用于 OpenSSL

c# - 使用 BinaryFormatter 将自动实现的属性更改为正常和反序列化