asp.net中的客户特定资源文件

时间:2013-10-09 13:10:32

标签: c# asp.net globalization

我正在寻找一种方法来扩展我的应用程序以使用客户端特定的资源文件。目前我有不同文化的资源文件,工作正常。但是现在我想为每个客户端提供不同的资源文件,如果我没有客户端特定文件,那么它应该加载默认文件。

这就是我目前正在做的事情:

App_GlobalResources文件  GR.resx  GR.ru-RU.resx

我读了这样的资源

text ='<%$资源:GR,home%>'

OR

GetGlobalResourceObject( “GR”, “家”)

这就是我想要的: App_GlobalResources文件 GR.resx GR.ru-RU.resx

客户端1    GR.resx    GR.ru-RU.resx

客户机2    GR.resx    GR.ru-RU.resx

我不想以我阅读资源的方式更改页面上的代码,是否可能?

1 个答案:

答案 0 :(得分:0)

Ok Safeer,在评论中讨论后我真正理解你的问题。我会使用以下解决方案。以你的利润为例:

  1. 为Profit准备几个不同的条目(取决于客户类型或其他):

    • key1:“Type1Profit”值:“可用利润”
    • key2:“Type2Profit”值:“总利润”
  2. TypeN是您的客户类型。

    之后在视野中执行以下操作:

    text='<%$ Resources:GR, string.Format("{0}Profit", customer.Type) %>'
    

    或者

    GetGlobalResourceObject("GR",string.Format("{0}Profit", customer.Type)) 
    

    由于这个解决方案,您应该获得您想要的密钥,当然还有客户的特定价值。