asp.net资源定制

asp.net资源定制,asp.net,Asp.net,我们的网站(ASP.NET 4.0)在每个控件中大量使用meta:ResourceKey,几乎可以在页面上看到任何内容,并且是从客户端到客户端定制的。但问题是,资源有时需要在客户端之间进行定制。例如,如果在资源文件Label1ResourceText.Text='Welcome to Customer1 site'中存在此字符串,则在安装Customer2版本时,需要将其更改为Label1ResourceText.Text='Welcome to Customer2 site',以英语和本地化资

我们的网站(ASP.NET 4.0)在每个控件中大量使用
meta:ResourceKey
,几乎可以在页面上看到任何内容,并且是从客户端到客户端定制的。但问题是,资源有时需要在客户端之间进行定制。例如,如果在资源文件
Label1ResourceText.Text='Welcome to Customer1 site'
中存在此字符串,则在安装Customer2版本时,需要将其更改为
Label1ResourceText.Text='Welcome to Customer2 site'
,以英语和本地化资源版本显示。我想知道是否可以在每个客户之间以编程方式或声明方式进行最少的定制工作,而不必为每个客户手动编辑或生成不同的资源文件。
谢谢你的建议

看看。您可以使用不同的resx文件,并根据业务逻辑以编程方式调用它们。

查看。您可以使用不同的resx文件,并根据您的业务逻辑以编程方式调用它们。

无论您使用单个文件还是多个文件,如果您使用单文件方法,您的网站仍然需要确定要使用哪个文件或使用哪个键

除此之外,您必须使用两个单独的文件

另一种方法是向resources文件夹添加单个资源文件,例如UIStrings.resx。然后可以将以下字符串存储在资源文件中

WeclomeMessage=“欢迎访问{0}站点”

然后可以使用

Label1.Text = String.Format(Resources.UIStrings.WelcomeMessage, CustomerName);
在代码背后

作为代码隐藏方法的替代方法,可以使用

<asp:Label Text="<%= String.Format(Resources.UIStrings.WelcomeMessage, CustomerName)%>" />

提供了一些关于如何利用资源文件的好信息。

无论您使用单个文件还是多个文件,如果您使用单文件方法,您的网站仍然需要确定使用哪个文件或使用哪个密钥

除此之外,您必须使用两个单独的文件

另一种方法是向resources文件夹添加单个资源文件,例如UIStrings.resx。然后可以将以下字符串存储在资源文件中

WeclomeMessage=“欢迎访问{0}站点”

然后可以使用

Label1.Text = String.Format(Resources.UIStrings.WelcomeMessage, CustomerName);
在代码背后

作为代码隐藏方法的替代方法,可以使用

<asp:Label Text="<%= String.Format(Resources.UIStrings.WelcomeMessage, CustomerName)%>" />

提供了一些关于如何利用资源文件的好信息。

谢谢您的建议。可以使用单个资源文件完成吗?谢谢你的建议。可以使用单个资源文件完成吗?谢谢,我更喜欢您的替代方法,因为
CustomerName
是可以在配置文件中设置的东西,或者每个客户端都可以设置类似的东西。谢谢,我更喜欢您的替代方法,as
CustomerName
是可以在配置文件中设置的内容,或者类似于每个客户端的内容。