0

Microsoft のライブ サービスには、[アカウント] > [登録情報] ページにすばらしい連絡先詳細フォームがあります。最初に国を尋ねられ、それに応じて連絡フォームの残りの部分が変わります。たとえば、「米国」を選択すると、フォーム フィールドは次のように変更されます: 住所 1、住所 2、都市、州 (米国の州のドロップダウン)、郵便番号、タイム ゾーン (ユーザーの米国のタイム ゾーンのドロップダウン) -わかりやすい形式、たとえば「東部時間 (EST)」)。

「英国」を選択すると、フォーム フィールドは次のように変更されます: 住所 1、住所 2、住所 3、2 番目の都市、都市、国、郵便番号、構成国 (ドロップダウン)、およびタイム ゾーン (ドロップダウン)。

このお問い合わせフォームは、私が今までコンタクト フォームで遭遇した中で最高のユーザー エクスペリエンスを提供します (私はここで神経質になりすぎるかもしれませんが、強化されたユーザー エクスペリエンスは私を興奮させ、ユーザーに同じエクスペリエンスを提供したいと考えています)。

VS 2008/.NET 3.5 を使用してそのようなフォームを作成する方法はありますか? 彼らの情報データベースを入手する合法的な方法はありますか?

4

3 に答える 3

0

ほとんどの住所データは、世界中のどこにいても同様の情報に分解されます。巧妙なトリックは、宛先ロケール (「郵便番号」対「郵便番号」) のラベルを付け、不敬なフィールド (「構成国」) の UI を非表示にすることです。たとえば、ルクセンブルグにとっては大したことではありません)。

「関連する」フィールドなどの作業。各国の相互参照をコードに組み込むのは比較的簡単です。

于 2009-01-04T15:17:45.673 に答える
0

彼らのデータベースを入手することに関しては、よくわかりません。おそらく、これはどこかでカタログ化されており、通常は各国で使用されるフィールドです。

国ごとに異なるフォームを実装するには、いくつかの解決策があります。1 つは、差別化されたフォームを提供する国ごとに 1 つずつ、異なるユーザー コントロールまたはカスタム コントロールを持つことです。これらのユーザーコントロールはそれぞれ、テキストボックスなどを備えたフォームであり、そのデータを保存する方法を知っています。

もう 1 つの方法は、その情報 (どの国でどのタイプのコントロールとラベルが必要か) をある種のリポジトリ (データベース、xml ファイルなど) に保持し、それらのフォームを動的に作成することです。

ただし、これは非常に複雑になり、「メタ」は非常に高速になる可能性があるため、費用対効果の観点からどの程度複雑にするかが問題になります。

于 2009-01-04T14:44:48.313 に答える
0

同様の「トリック」を実行するシステムを使用した場合、ほとんどの場合、詳細な検索を通じて入手できる情報、または政府機関からわずかな料金で購入できる情報に基づいています。たとえば、私が使用したシステムには、米国の住所の郵便番号を入力すると、米国郵政公社から購入したリストから入力されたデータベース テーブルから値を検索するという便利な機能がありました。

彼らが Windows Live アカウント ページに持っているものの場合、これに似たものだと推測します。国と州、都市などの関係が設定されているだけです。人々が使用できるモデルが存在するのは素晴らしいことですが、私の知る限り、すべてのアプリで再発明されています。

于 2009-01-04T14:55:49.353 に答える