2009-08-16 10 views
0

私は4つのフォーム(ほとんど同じですがほとんど違いはありません)を使って顧客サービスのリクエストを受け取ります。それらのフォームにはすべて同様の検証があります。今私はasp.net 3.5のWebサイトを開発しており、私はそれを提供するための非常に短い時間を持っています。私は4つの異なるusercontrolsまたは単一のフォームで4つのタブでAjaxのtabcontrolを使用するかどうかと、タブのルック・アンド・フィールを与えるアプローチが必要です。Ajaxタブコントロールを使用するかタブコントロールを表示するために画像を使用するか

+0

私は実際に何が違うのか分かりません。単一のフォームを使用できる場合は、タブコントロールが必要な理由は何ですか? – Juri

+0

これらの4つの形式は、4つの異なるタイプのサービス要求を登録するものです。タブコントロールのルックアンドフィールが必要です。初心者には、4つの異なるユーザーコントロールを作成し、ajax tabcontrolに配置したいと思っていました。しかし、私は各コ​​ントロールのすべてのバリデーションを考慮する必要があります。 – Naga

答えて

0

これで単一のフォームオブジェクトを使用し、表形式にします。よく働く。

私はこのアプローチを取ったいくつかの最近のウェブサイトを持っています。

+0

最後に私はこのアプローチを選択しました。 – Naga

0

1つのフォームを使用する場合は、本質的には、解析してデータを理解することでサーバー側に任せています。実際のフォームのいくつかのフィールドがいくつかの「論理的な」フォームから来て、理にかなっていないあらゆる種類のエッジケースに遭遇するかもしれません。

私の推奨事項:4つの論理機能がある場合は、4つの別々のフォームを作成してください。彼らは必ずしも4つの異なるページに存在する必要はありません - それに対応するタブが押されたときに関連するページを表示するだけです。そうすれば、サーバー側に提出するときには、どのフォームが予期されているかはすでに分かっているので、そこには存在してはならないフィールドには驚くことはありません。

0

これらはすべて、これらのフォームの複雑さによって異なります。彼らはすべて顧客サービス要求(同じことをする)と関係しているので、ロジックと機能性がすべて同じであるため、1つの形式が適切かもしれません。コードを複雑にすると、大文字/小文字のif文があらゆる種類のケースを考慮したくないので、線を描きたいところはあなた次第です。

また、すべてを1つの形式にすると、viewstate(ウェブフォームを想定)と投稿データから大量のデータをポストバックするたびにデータをポストバックするとどのフォームがどれくらいの頻度で行うのか。これはあなたの経験が入り、あなたが判断を下す必要がある場所です。

意思決定を行う際の複雑さ、保守性、往復のデータと機能の量を覚えておいてください。フォームをできるだけシンプルにしてください。

最近私はwebformsを使って同様のことをしましたが、私はAJAXツールキットのルートには行っていませんでした。私は3つのフォームをdivに入れ、フォーム間のすべての切り替えを処理するためにJQueryを使用しました。各フォームには3つ以上のコントロールがあり、非常に似ているので、基本的なものであり、この場合は理にかなっています。

0

あなたの4つのコントロールに共通のものがたくさんある場合、共通のものにクラスを持たせる価値がないでしょう.4つの実際のコントロールはそのクラスを拡張して独自の動作を実装しますか? したがって、1つのサーバーコントロール(実装する)と4つの調整(各ユーザーコントロールクラスで)が必要なものになります。