1

最近、英語とフランス語の ASP.Net Web サイトのフェーズ 1 が完成しました。言語固有の文字列を格納するためにリソース ファイルを使用しましたが、このサイトでは ASP.Net AJAX と JavaScript が多用されていたため、ASP.Net パイプラインを介して適切なファイルを渡し、「トークン」をキャッチしてそれらを置き換えるソリューションを用意しました。リソース ファイルから適切なテキストを取得します。

これは、私が関与した 2 番目のプロジェクトで、この種の課題がありました。最初のプロジェクトでは、テキスト文字列をデータベースに保存し、ASP.Net AJAX の代わりに、Prototype ライブラリに付属の AJAX ツールを使用して、すべての Javascript を aspx ファイルに変換して、途中でトークンを置き換えることができるようにします。

私が疑問に思っているのは、他の誰かが同様のシナリオに遭遇したことはありますか? どのようなアプローチをとったのですか?どのような教訓が得られましたか? 国際化された日付形式などをどのように処理しましたか?

4

2 に答える 2

1

In my main project (a RAD framework using PHP with gettext for translations) we're doing already alot of prepare operations on javascript files like merging and minifying them. Within this preperations we parse for gettext-markers and replace them with the language specific text.

The result get save as javascript file and normal included into the html.

<script scr="var/scripts/en_GB-76909c49e9222ec2bb2f45e0a3c8baef80deb665.js"></script>

The filename contains Locale and a hash value for caching.

Date and money values get always converted from system format to Locale format on output and visa versa for input.

于 2008-10-10T15:04:31.043 に答える
0

アプリケーションで il8n を処理するために、キーと翻訳を含む JavaScript ファイルを (関心のあるロケールに基づいて) 動的に作成します。

LOCALISATIONS = {
    'util.date.day.long': ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
    'util.date.day.short': ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
    ...
};

他の JavaScript コードは、このオブジェクトを使用して翻訳されたテキストを取得します。

于 2009-07-20T23:33:54.180 に答える