如何从网站Aspx访问外部资源

mga*_*911 7 vb.net asp.net globalization resources

我目前的解决方案包括几个类库和一个网站.我正在全球化应用程序,我意识到我的资源需要被所有项目访问,而不仅仅是网站,因此将我的资源放在App_GlobalResources文件夹中不起作用.

我将我的资源添加到我的类库中,现在我想弄清楚访问资源的最佳方式是来自我的标记.当我的资源在App_GlobalResources文件夹中时,我可以使用如下表达式访问它们:

<$ Resources: MyApp.Name %>  for server controls
Run Code Online (Sandbox Code Playgroud)

要么

<%=Resources.MyApp.Name %> for plain text
Run Code Online (Sandbox Code Playgroud)

现在,他们在类库DLL中,从我的网站aspx文件访问我的资源的最佳方法是什么?

谢谢你的帮助!

mga*_*911 4

我发现了一篇很棒的文章,讨论了扩展资源提供者模型。它允许使用表达式来访问外部资源:

默认提供程序模型(显式全局资源)的 $Resources 表达式的语法如下。

<%$ Resources: [resourceType], [resourceKey] %>
Run Code Online (Sandbox Code Playgroud)

配置ExternalResourceProviderFactory时,可以使用相同的表达式来访问外部资源,并进行以下语法更改。

<%$ Resources: [assemblyName]|[resourceType], [resourceKey] %>
Run Code Online (Sandbox Code Playgroud)

例如,要从 CommonResources.dll 程序集中从全局资源类型“CommonTerms”检索资源,您可以使用以下显式表达式。

<asp:Label ID="labGlobalResource" runat="server" Text="<%$ Resources:CommonResources|CommonTerms, Hello %>" ></asp:Label>
Run Code Online (Sandbox Code Playgroud)