基底クラスの多言語のページ拡張のAsp.net

     機能的な開発プロジェクトの過程では、多言語の多くを必要とし、システムの開発では、特に外国企業は一般的に良いバージョンですいくつかの言語は、また私たちの以前の開発プロジェクト間、複数の言語を実装する必要があります

だから我々はので、すべてのページには、多言語がそれを継承達成するために、拡張されたクラスPageクラスを書きました。クラスには、次のことを達成するために:

 /// <要約>
WebPageBaseため///概要説明
/// </要約>
パブリッククラスWebPageBase:System.Web.UI.Page
{
    パブリックWebPageBase()
    {
        
    }

    保護オーバーライドボイドInitializeCulture()
    {

        //設定された初期言語である日本語の
        文字列のlang = "JA-JP";
        IF(String.IsNullOrEmpty(Convert.ToString(リクエスト[ "ラング"]))!)
        {
            LANG = Convert.ToString(Context.Session [「LANG "]);
            ランラン=;
        }
        そうでなければ
        {
            LANG = Convert.ToString(Context.Session [" langの「]);
            ランラン=;
        }

        // 文化のプロパティは、ページのコンテンツをローカライズするために使用されます。これは、任意の有効な培養IDに設定することができます。

        //たとえば、EN-USながら培養IDページには、アメリカ英語に設定され、FRの文化IDページがフランス語に設定されます。

        また、も値を設定する// 自動、自動的にブラウザの優先言語と言語の設定を検出します。

        //デフォルト値に(例えば、オート:EN-US)自動言語検出を定義します。        

        UICulture = LANG。
        文化= "";       

        base.InitializeCulture();
    }

    保護された文字列ラング
    {
        {Convert.ToString(Context.Session [ "langの"])を返し得ます。}
        設定{Context.Session [ "LANG"] =値。}
    }
}

このクラスのコードは、あなたがそれを継承させたいので、単純な、多言語ページです。


ます。https://www.cnblogs.com/kevinGao/archive/2012/01/15/2323341.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33859231/article/details/93359070