CGI ::オートフォーム

データソースからのHTMLフォームの自動抽象化
今すぐダウンロード

CGI ::オートフォーム ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Reed Sandberg
  • 出版社のWebサイト:
  • http://search.cpan.org/rsandberg/

CGI ::オートフォーム タグ


CGI ::オートフォーム 説明

データソースからのHTMLフォームの自動抽象化 CGI :: AutoFormは、データソースからのHTMLフォームの自動抽象化です。利用可能な多くのCGIフォームの抽象化(例えばCGI.PM)があります。この抽象化に関するユニークで強力な利点は、データベーススキーマと緊密に関連付けることができるということです。フォーム内の各フィールドの各グループはデータベーステーブル(またはビュー)を表すことができ、Table / Columnプロパティと制約は自動的に発見されているため、DBAはすぐにHTMLフォームに反映されるDDLの変更(データ辞書の重複はありません)コードで).ALLユーザー/演算子の入力はデータベースの制約に対してしっかりとチェックされ、便利な選択リストなどを提供し、検索テーブルの一意の/主キーに対して慎重な値のセットを適用するためのマジックが組み込まれています(参照)。リストとIDマスキングを選択します。これはMySQLでも参照整合性を意味します。 MySQLのセットと列挙型のメタデータもサポートされています。これはまた、無意味なDBエラーコードを取得するだけではなく、役立つヒントとの間違いを修正する機会を与える。実装http://www.thesmebexchange.com/cruddy/index.html)。これはDBIX :: IOの抽象化の助けを借りて可能になります。詳細についてはそれを参照してください。その他の利点は、スタイルシートを使用したプレゼンテーションとスタイルの分離とデータベーステーブルに格納されている人間にやさしいプレゼンテーション属性を持つことです。それはエンジニア以外のCGIアプリによって管理されることができます。フォームの作成と処理は、次の作業に分類できます.1)目的の機能を実行するために収集するデータを決定することができます。 .4)収集されたデータに対して完全性制約を課す5)収集されたデータを指示する。このクラスは、要素と制約をデータベースに定義することを可能にします(または強制的に)。このように、定義は中央リポジトリに整理されているため、コードとは別の共有環境で管理できます。 Vanilla HTMLが生成され、いくつかのHTMLクラスが使用され、プレゼンテーションとスタイルをスタイルシートで決定することができます(もう一度はコードから分離します)。柔軟性のために、フォーム定義を変更し、プログラムで配信される方法でメソッドが与えられます..Synopsis CGI :: AutoFormを使用します。 $ form =新しいCGI :: AutoForm($ DBH、$ form_name); $ form-> action($ action_url); $ form-> add_group($ cgi :: autoform :: edit_group、$ table_name); $ form-> add_record($ current_record); $ form_html = $ self-> prepare(); #$ form_htmlをテンプレート$ group = $ form-> group_by_name($ group_name)を介して(x)HTMLドキュメントの本文セクションに挿入します。 $ BOOL = $ FORM-> validate_query($ QUERY、$ CALLBACK); $ RECORDS = $ form-> format_query($ query); $ form_copy = $ form-> clone(); $ form-> reset_group(); ##データグループのフィールドをカスタマイズする例...#$ rv = $ form-> add_group($ cgi :: autoform :: insert_group、undef、 'antist_vote'、 'antist_vote'); $ fields = $ form-> db_fields( 'アーティスト' '、$ cgi :: autoform :: insert_group); $ form-> push_field($ fields - > {artist_name}); $ form-> add_field({field_name => 'vote'、input_control_type => '無線'、必須=> 'y'、heading => 'bote'、dataType => 'char'、挿入可能=> 'y'、} 、); $ form_html = $ self-> prepare({'artist_vote.artist_name' => 'nonpoint'、 'artist_vote.vote' => 4});要件: ・Perl


CGI ::オートフォーム 関連ソフトウェア