2

複数の言語をサポートする必要がある Web アプリケーションがあります。現在、サイトにはテキストを含む非常に多くの画像があります。これらの画像を最小限の手間でローカライズする方法を見つけようとしています。これまでに思いついたのは、必要な言語に関連する現在の /Images フォルダーにサブフォルダーを追加することです。たとえば、/Images には既定のイメージ セットが含まれ、/Images/es-MX にはスペイン語とメキシコのローカライズされたイメージが含まれます。

これまでのところ、すべてかなり標準的だと思います。今私が抱えている問題は、この新しい構造が機能するためには、すべての img タグに次を追加する必要があるということです:

<img ... src="/images/<%= GetGlobalResourceObject("MyResource","IMAGEPATH").ToString() %>image1.gif" ../>

または、asp:ImageButton の場合、コード ビハインドで /Images/ を /Images/es-MX またはカルチャがたまたま何であれ置き換えるユーティリティ メソッドを使用して、プログラムで ImageURL を設定する必要があります。

これらすべてにより、画像パスを修正するためだけに、面倒なマークアップと多くのコードビハインド コールが残されます。親愛なる読者にお願いします、もっと良い方法はありますか?

4

1 に答える 1

1

これは、ASP.NETでのグローバリゼーションに関するMSDNの優れた記事です。リソースファイルアプローチを使用しているので、それがうまくいくかどうかはわかりませんが、ここに記事があります:

http://msdn.microsoft.com/en-us/magazine/cc163566.aspx

于 2009-02-10T13:36:30.767 に答える