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:新增資源檔

其他資源

當地語系化 SharePoint 方案

HOW TO:當地語系化功能

HOW TO:當地語系化程式碼