0

事前に感謝します。これは非常に繰り返され、多くの質問が寄せられることを知っていますが、適切な解決策が得られませんでした。これについては多くのサイトを参照してください.

問題: 私は開発中の注文サイトで、英語、スペイン語、フランス語、アラビア語などの多言語サポートが必要で、ほぼ 10 の言語があります。css から画像まで、すべてを管理するにはどうすればよいですか。データベースからのレコードの取得。

私は 1 つのソリューションを使用できます。説明のようにテーブル内の言語ごとにフィールドを作成できます。このように英語、スペイン語をファイルしておく必要があります。

サードパーティのツールを使用せずに動的言語翻訳を使用する最良の方法は何ですか?

解決策を教えてください。

私の質問が届かない場合は、私に尋ねてください。

私は絶望的な助けが必要です

前もって感謝します

4

2 に答える 2

1

ローカリゼーションとグローバリゼーションに基づいて作業できます

リンク: http://msdn.microsoft.com/fr-fr/library/ms247246%28v=vs.100%29.aspx

まず、これらの機能をテストできます

Generating Default Resource File :

Visual Studio デザイナーで、デザイナー サーフェイスまたはコントロールをクリックします。

[ツール] --> [ローカル リソースの生成] を選択します

App_LocalResources フォルダー内の Web ページ用の XML ベースのローカル リソース ファイルと、ページ上の既存のすべてのコントロールの Text 値と ToolTip 値、およびページ タイトルが生成されます。

Generating Resource Files for Other Cultures:

ソリューション エクスプローラーで

「Default.aspx.resx」ファイルを右クリックし、[コピー] をクリックします。

App_LocalResources フォルダーを右クリックし、[貼り付け] をクリックします。

「Default.aspx.resx のコピー」を右クリックし、[名前の変更] をクリックします。

拡張子の前に新しい言語とカルチャ コードを含むリソース ファイルの新しい名前を入力します。

于 2012-08-31T13:25:26.637 に答える
0

データベースに関する限り、解決策は、Languagesテーブルがあり、すべてのユーザーがそのレコードに対してデータベースに言語を持つか、ユーザーがページのドロップダウンから言語を選択できることです。などのすべてのエンティティ テーブルには、UserStatusUserTypesのような関連する lang テーブルがあり、次のUserStatus_Langような言語固有のテキストが保持されます。

UserStatus Table
UserStatusId
1

UserStatus_Lang
UserStatusId_FK    LangId_FK    Text
1                  1            Online
1                  2            ******

保存中はエンティティ テーブルの ID を保存しますが、表示中は_Langテーブルからのテキストを表示します。

ページ上のラベルなどのコントロールよりPagesも、ページのページ名を保持するテーブルを作成し、ページPageControlsに存在するコントロールを保持する別のテーブルPageControlsTextと、ページ コントロールに対して言語固有のテキストを保持する別のテーブルを作成します。Page_Init イベントでは、ページ コントロールとそのテキスト (選択した言語に従って) をデータベースから取得し、ページ上で検索してページ コントロールのテキストを設定します。

この実装について少しでも理解していただければ幸いです。==============================変更================== ================

ページテーブル

PAGEID     PAGENAME   [OTHER COLUMNS]

ページ コントロール テーブル

PAGECONTROLID      PAGEID_FK    PAGECONTROLNAME    [OTHER COLUMNS]

ページ コントロール テキスト テーブル

PAGECONTROLID_FK     LANGID_FK     PAGECONTROLTEXT

説明に関する限り、2つのテーブルTABLE1のようにする必要があります

ID          ITEM_NAME

別のテーブル TABLE1_LANG よりも

ID_FK       LANGID_FK        DESCRIPTION

このアプローチを使用すると、新しい言語がシステムに導入されたときに構造を変更する必要がなくなります。

于 2012-08-31T13:34:25.410 に答える