5

国際化のために、検証メッセージと情報メッセージにリソース ファイル (.resx) を使用しているプロジェクトに取り組んでいます。サーバー側でうまく機能し、クライアント側でも同じアプローチを使用したいと考えています。私はそのような種類のものではかなり新しいです。私はこれらの素晴らしいブログがこれについての情報を得るのを学びます:

http://www.hanselman.com/blog/GlobalizationInternationalizationAndLocalizationInASPNETMVC3JavaScriptAndJQueryPart1.aspx

http://afana.me/post/aspnet-mvc-internationalization.aspx

クライアント側では、リソースファイルをjsonとして取得するためにajax呼び出しを行うことを考えていました。そして、クライアント側で使用します。私が考えていたアプローチについて知りたいだけです。それは適切で最適化されていますか、それとも同じことを達成するための他のより良い方法はありますか?

これを達成するための最良の方法を教えてください。

ありがとう

4

2 に答える 2

0

この問題についていくつかのアイデアがあります。

  1. 1 つのアイデアは、ページに必要なすべてのリソースを含む 1 つのオブジェクトを持つ java-script ファイルをレンダリングするコントローラーを作成することです (別の方法でそれらをグループ化することもできますが、1 つの大きな js-resource を持つことはお勧めできません)。 -アプリケーションのファイル)。

このコントローラーは、次のようなオブジェクトを生成します。

var resources = {};
resources.Yes = 'Yes';
resources.No = 'No';
resources.DeleteUser = 'Delete User?';

スクリプトでこれに簡単にアクセスできます。

if (alert(resources.DeleteUser)) {
   // Delete User
}

これらのファイルを生成するには、賢い方法が必要です。たとえば、jscript を自動的にスキャンして resource-access-statements を探し、これらのファイルを生成することができます。

  1. jscript ファイルのカスタム ハンドラーを作成し、すべてのリソース アクセス ステートメント (resources.[...] など) をスキャンして、ローカライズされたバージョンに置き換えます。言語ごとに 1 つの jscript ファイルを提供し、キャッシュと jscript ファイルへのキャッシュ依存を使用してパフォーマンスを向上させます。
于 2013-08-28T16:36:51.533 に答える