从asp.net页面创建资源

时间:2010-07-28 10:04:00

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

最好为每个asp.net页面应用程序创建一个资源。或者为所有页面创建全局资源? 我的应用程序有大约100页和200个用户控件。 如果我想创建全局资源,我怎样才能使用visual studio的这个功能,使我们能够以这种方式从每个页面自动生成资源文件:

来自Microsoft:

  

1)打开您想要的页面   创建一个资源文件。

     

2)切换到设计视图。

     

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

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

2 个答案:

答案 0 :(得分:2)

我看到大多数应用程序在2之间分开。在Ok,Cancel,Address,Firstname等大多数页面上回来的东西都进入了全局。具体条款适用于当地资源。

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

由于评论而更新:

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

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

用法:

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

答案 1 :(得分:1)

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

我建议:

  1. 从页面生成本地资源
  2. 移动全局资源中的常用字符串
  3. 要创建全局资源,请单击项目,添加新项目...,资源文件