2009-08-21 11 views
-1

私は、サイト全体の連絡先やフィードバックフォームの更新を担当しています。どのように多くのフォームがそこにあるかは分かりませんが、少なくとも20以上は成長しています。私はこれがいったん成立すれば、しばらくそこにいることを知っています。また、新しいフォームの追加を担当する人は、コードの経験があまりないので、できるだけ簡単に新しいフォームを作成しようとしています。ASP.NETフォーム開発の提案

私の目標は

  1. コール一般的な形式
  2. の人は、フォーム
  3. は、このようないくつかの単純な値を追加しカスタマイズするために、任意のプリセットフィールドを追加します変数を追加することができます基本クラスを作成することです誰に電子メールを送るべきか、そしてマーケティング目的のためにフォームの名前は何か。

データベーステーブルは、フォームに含まれている可能性のあるすべての値を使用して既に作成されています。

これは私の最初のプロジェクトではなく、ASP.NETで初めての実際のプロジェクトです。私は数年前からPHP Zend Frameworkを使用していましたが、その前に古典的なASPをたくさん使いました。

どのポインタも大変ありがとうございます。私は最初のASP.NETプロジェクトで多くのことをやっているのを知っています! (フォームフィールドの上)

EmailAddresses

OnScreenTitle

BrowserTitle(例えばカンマ区切り)

説明:

答えて

0

メインフォームの設定は、(離れて表示される実際のフィールドから)のような性質を持つことができ

ありがとうございます/確認メッセージ(送信後)

SaveToDatabaseフラグ場合には、いくつかのフォームが(あなたがDBのコピーを保存している場合)に保存する必要がいけない

CAPTCHAのいくつかの種類を(追加ここでは、非画像の実装の良いexmapleです:Practical non-image based CAPTCHA approaches?

2

フィードバックフォームのフォームフィールドを処理するユーザーコントロールを作成し、別のページに再利用できます。

public string SendFeedbackTo { get; set; } 
public bool ShowCaptcha { get; set; } 

その後、ユーザーコントロールを含むタグからこれらのプロパティを設定することができます:

<uc1:FeedbackForm runat="server" SendFeedbackTo="[email protected]" ShowCaptcha="true" /> 

あなたは例えばのように、コントロールクラスにパブリックプロパティを追加することができますコントロールを設定するには

これで、ユーザーコントロールのイベントハンドラのプロパティ値をユーザーに割り当てることができます。

+0

が合意された、また、あなたのFormオブジェクトの種類とプロパティを作成することができます。public EnquiryFormのFormSettingsを{取得します。セット; }あなたのコントロールによって使用されます。 –

-1

ASP.NET MVCを調べて、フォームの開発と保守を簡素化します。 彼らは理解し理解しやすく、テストは普通のASPよりはるかに些細なものになるでしょう。NET

単純なYAMLやXMLファイルを使って初心者向けのフォームを記述し、あまり複雑なロジックを独自のコードに埋め込むのではなく、その説明を解析することも考えてください。

DSL上のインスタンスマーティンFowlers WIPを参照してください - the example with the state machine

関連する問題