ASP.NET (.aspx) 页通常使用硬编码的字符串值。若要本地化这些字符串,请将它们替换为引用本地化资源的表达式。
本地化 ASPX 标记
本地化 ASPX 标记
添加单独的资源文件:一个用于默认语言,另一个用于每种本地化语言。
如果要仅本地化标记而不本地化代码,请添加“全局资源文件”项目项。如果要本地化代码和标记,请添加“资源文件”项目项。
若要添加全局资源文件,在 *** 解决方案资源管理器 ***,打开SharePoint项目项的快捷菜单,然后选择 *** 添加 ***,*** 新项目 ***。在SharePoint *** 2010年 *** 节点下,选择 *** 全局资源文件 *** 模板。
若要将某个资源文件,在 *** 解决方案资源管理器 ***,打开SharePoint项目项的快捷菜单,然后选择 *** 添加 ***,*** 新项目 ***。在 *** Visual Basic *** 或 *** visual C# *** 节点下,选择 *** 资源文件 *** 模板。
说明
确保将资源文件添加到 SharePoint 项目项以启用“部署类型”属性。本过程后面需要此属性。如果您的解决方案中没有 SharePoint 项目项,则可添加一个空白 SharePoint 项目,并删除其默认 Elements.xml 文件。
为默认语言资源文件指定一个附带有 .resx 扩展名的所选名称,例如 MyAppResources.resx。为每个本地化资源文件使用同一基名称,但添加区域性 ID。例如,将德语本地化资源文件命名为 MyAppResources.de-DE.resx。
将每个资源文件 *** 部署类型 *** 属性的值更改为 *** AppGlobalResource *** 使它们部署到服务器的App_GlobalResources文件夹。
除了ASPX标记外,如果要使用资源本地化代码,请将每个文件 *** 生成事件 *** 属性的值作为 *** 嵌入资源 ***。如果您仅使用资源文件来本地化标记,则可以选择将文件的该属性值更改为**“内容”**。有关更多信息,请参见本地化 SharePoint 解决方案。
打开每个资源文件并添加本地化的字符串(在每个文件中使用相同的字符串 ID)。
在 ASPX 页或控件的 XML 标记中,将硬编码的字符串替换为使用以下格式的值:
<%$Resources:Resource File Name, String ID%>
例如,若要本地化应用程序页上某个标签控件的文本,您将更改:
<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server"> <asp:Label ID="lbl" runat="server" Text="Label text"></asp:Label> </asp:Content>
设置为
<asp:Content ID="Main" ContentPlaceHolderID="PlaceHolderMain" runat="server"> <asp:Label ID="lbl" runat="server" Text="<%$Resources:MyAppResources,String1%>"></asp:Label> </asp:Content>
选择F5键生成并运行应用程序。
在 SharePoint 中,更改默认显示语言。
本地化的字符串将出现在应用程序中。若要显示本地化资源,SharePoint 服务器必须安装了与该资源文件的区域特点相匹配的语言包。