【问题标题】:Create Resource from asp.net page从 asp.net 页面创建资源
【发布时间】:2010-07-28 10:04:00
【问题描述】:

为每个 asp.net 页面应用程序创建一个资源是否更好。或者为所有页面创建一个全局资源? 我的应用程序有大约 100 个页面和 200 个用户控件。 如果我想创建全局资源,我该如何使用 Visual Studio 的这个功能,使我们能够通过这种方式从每个页面自动生成资源文件:

来自微软:

1)打开您要访问的页面 创建资源文件。

2)切换到设计视图。

3)在工具菜单中,单击生成 本地资源。

感谢关注 :) 。 版本: Sharepoint 是否只有一个资源文件?!

【问题讨论】:

  • 我的问题清楚了吗?!
  • 如果我的答案是正确的,那么这对我来说是一个明确的问题:-)。
  • 是的!这是正确的方向

标签: .net asp.net visual-studio resources


【解决方案1】:

我看到大多数应用程序都分为 2。大多数页面上返回的内容,如确定、取消、地址、名字……进入全局页面。具体术语请参见本地资源。

然而,在我之前的应用程序中,我们决定不将其放入资源中,而是放入数据库中。我们制作了自定义控件,该控件具有映射到数据库中唯一键的 translationkey 属性。翻译被放置在 Cache 对象中,以使其尽可能靠近需要它的 UI 部分。它对我们很有用,而且我们需要更少的部署,因为可以在需要时直接在生产数据库中增强翻译(幸运的是不经常)。

由于评论而更新:

public class TranslationLabel : Label, ITranslation
{
    public string TranslationKey { get; set; }
}

在一个自定义的 basePage 类中,我们遍历了控件集合并取出了实现 ITranslation 接口的那些。然后抓取 TranslationKey 并在从缓存中检索到的字典中查找它。

用法:

<cl:TranslationLabel runat="server" TranslationKey="WarningMessage" />

【讨论】:

  • 您好 XIII :) 请您描述更多有关该用户控件的信息,或者如果可能的话为我提供示例代码。为沙欣欢呼。
  • 听说sharepoint只有一个资源文件。正确吗?
  • 更新了响应。对于 sharepoint... 可能是这样,我不知道,因为自 2003 年以来我就没有再为该平台开发过。
【解决方案2】:

同时使用全局和本地资源。 将通用字符串放在全局资源中,将页面相关字符串放在本地资源中。

我建议:

  1. 从页面生成本地资源
  2. 在全局资源中移动常用字符串

要创建全局资源,请单击项目,添加新项目...,资源文件

【讨论】:

  • 如何移动常用字符串? :) 感谢您帮助新手程序员 :)
  • 我知道。但我的挑战是:将通用字符串移动到全局资源容易吗?
  • 听说sharepoint只有一个资源文件。正确吗?
  • #shaahin 你必须在全局资源中创建一个键,我认为没有其他方法可以移动它们
猜你喜欢
  • 1970-01-01
  • 2015-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
  • 2011-02-15
  • 1970-01-01
相关资源
最近更新 更多