HOW TO:當地語系化 ASPX 標記

ASP.NET (.aspx) 頁面通常會使用硬式編碼的字串值。若要當地語系化這些字串,請將它們取代為參考當地語系化資源的運算式。

當地語系化 ASPX 標記

若要當地語系化 ASPX 標記

  1. 加入不同的資源檔:一個適用於預設語言,而另一個適用於每種當地語系化的語言。

    如果您只當地語系化標記而不當地語系化程式碼,則加入「全域資源檔」專案項目。如要您當地語系化程式碼和標記,則加入「資源檔」專案項目。

    1. 若要加入"全域資源。 [方案總管] 檔案,在中,開啟 SharePoint 專案項目的捷徑功能表,然後選取 [加入], [新增項目]。在 SharePoint [2010 年] 節點下,選取 [全域資源檔案] 範本。

    2. 若要將一個資源檔,在 [方案總管],開啟 SharePoint 專案項目的捷徑功能表,然後選取 [加入], [新增項目]。在 [Visual Basic] 或 [Visual C#] 節點下,選取 [資源檔] 範本。

    注意事項注意事項

    請務必將資源檔加入至 SharePoint 專案項目中,以啟用 [部署類型] 屬性。此程序的稍後步驟需要這個屬性。如果您的方案沒有 SharePoint 專案項目,您可以加入空的 SharePoint 專案,並移除其預設 Elements.xml 檔案。

  2. 對預設語言資源檔提供您所選擇的名稱,並附加副檔名 .resx,例如 MyAppResources.resx。針對每個當地語系化的資源檔使用相同的基底名稱,但是會加上文化特性 ID。例如,將當地語系化為德文的資源命名為 MyAppResources.de-DE.resx。

  3. 變更每個資源檔 [部署類型] 屬性的值設定為 [AppGlobalResource] 將其部署至伺服器的 App_GlobalResources 資料夾中。

  4. 除了 ASPX 標記之外,如果您使用資源當地語系化程式碼,請將每個檔案的 [建置動作] 屬性的值為 [內嵌資源]。如果您使用資源檔只用於當地語系化標記,則可以選擇性地將檔案的屬性值變更為 [內容]。如需詳細資訊,請參閱當地語系化 SharePoint 方案

  5. 開啟每個資源檔,並且在每個檔案中使用相同的字串 ID 來加入當地語系化的字串。

  6. 在 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>
    
  7. 選取 F5 鍵以建置並執行應用程式。

  8. 在 SharePoint 中,變更預設的顯示語言。

    當地語系化的字串會出現在應用程式中。若要顯示當地語系化資源,SharePoint 伺服器必須已安裝符合資源檔之文化特性的語言套件。

請參閱

工作

HOW TO:當地語系化功能

HOW TO:新增資源檔

HOW TO:當地語系化程式碼

概念

當地語系化 SharePoint 方案