同社のアクションテンプレートを編集するビル

CompanyEditAction.cfm内のコードはCompanyAddAction.cfmのコードのようですが、ではなく、挿入アクションのアップデートを編集します。ファイルCompanyEditAction.cfm Ch02ディレクトリ内のファイルの編集ウィンドウにコードを入力し、ファイルを保存する名前を作成します。

更新会社のSET得意先名='#トリム(Form.CompanyName)#'、住所='#トリム(Form.Address)#'、シティ='#トリム(Form.City)#'、国家='#トリム(Form.状態)#'、郵便番号='#トリム(Form.ZipCode)#'、コメント=  #(Form.Comments)#'トリム NULLののWHERE得意先コード=#ヴァル(Form.CompanyID)# 
  

今では、これらの3つのテンプレートが終了したら、あなたのアクションでそれらを見ることができます。をポイントするようにWebブラウザでhttp:// / CFMXBible/Ch02/CompanyGetEditForm.cfmと入力得意先。 (会社のリストに移動して、ID列の数字を選ぶの有効なIDを取得してください。)Submitをクリックしますと、選択した会社の情報を参照してください[編集]フォームのフォームフィールドに表示されます。郵便番号をクリックして送信編集、次に企業リスト再訪をクリックしてお使いのブラウザの[更新]ボタンを押します。あなたが会社のリストで更新されたデータを参照してください。ていない場合は、これらのファイルは、それぞれのリストを作成して比較すればよい。オープンCompanyEditForm.cfmのHomeSiteインチこれは、フォームの編集は非常に、フォームを追加する2つの比較に似ているし、フォームを編集し、フォームを追加する間に最初の違いはCompanyEditForm.cfmの冒頭には、cfqueryです。 CompanyEditForm.cfmは、ユーザーが編集したい会社の記録を取得するためのcfqueryを呼び出します。このクエリは、CompanyList.cfmでは1のように、いくつかの違いです。これは、選択された同社のIDは既に得意先には、このフォームからのポストのテンプレートに送信された可能ですまず、CompanyEditForm.cfm選択リストでは、得意先コードは含まれません。第二に、今では、結果IDは、得意先コードと一致するだけの会社を含めるように設定を制限するWHERE句を見つける。これは、このクエリは、単一のレコードを返す第三に、場合は、ORDER BY句を見つける。 WHERE句でもう一度、次のコードを見て:

のWHERE得意先コード=#ヴァル(得意先)#

得意先CompanyGetEditForm.cfmフォームからのポストからなので、などの通常Form.CompanyIDとして参照されるフォームの範囲の一部とすると言われていた。同様に、得意先のURLのパラメータとして、ハイパーリンクに渡されていたが、それはURLの範囲の一部となるなど、通常URL.CompanyID。通知は、そのコードは、前の行に、我々のスコープを省略参照される得意先の変数に接頭辞です。これにより、ColdFusionの""は、得意先の変数が含まれる範囲を狩りに移動します。このテクニックを使用することにより、そのURLまたはフォームポストのいずれかから値を受け取ることが、柔軟なテンプレートを構築することができます。ヴァル()は文字列を受け取りColdFusionの関数であり、その文字列(たとえば、数字の部分を返します123ABC)123になる。もし文字列が数値で始まっていない場合は、ヴァル()はゼロを返します。ヴァル()は非常に、URLパラメータは特に重要ですが、次の2つの理由:

場合は、データベースは数を期待しているユーザーに数値以外のパラメータを渡します、ヴァル()は、データベースには、構文エラーをスローしないようにします。

ヴァル()は、セキュリティ対策です。場合ヴァル使用しないでください()は、ハッカーDELETEのからのお客様などは、URLパラメータの末尾に、追加のクエリを実行するデータベースに対して実行すると、悪意のあるクエリを追加することができます。ため、得意先の数値列ですヴァル()ので、悪意のあるクエリを実行するデータベースに触れることはできなかったのすべての数値以外の文字を削除します。にも注意をしない場合は、単一引用符を使用して、シャープ記号サラウンドCompanyAddAction.cfmではありません。テキストのみの文字列を単一引用符で囲むことができます。さらに下CompanyEditForm.cfmを移動する場合、="隠された"タイプのプレーンHTML INPUTタグを参照してください。隠しフォームフィールドは、ユーザーには見えないが、彼らは、アクションページへのユーザーの介入なしにデータを渡します。隠されたINPUTタグのタイプから2つの属性はさておき:名前と値があります。名前は、アクションページでは、フォーム変数の名前になります。変数の値は、何が含まれています。現在のようにCompanyEditAction.cfmデータベースを更新するためには、会社を知っている非表示のフォームフィールドを使用します。通知では、非表示のフォームフィールドの値を得意先は、得意だったがCompanyGetEditForm.cfmから投稿する。非表示の入力フィールドのメカニズムをされているCompanyEditAction.cfmに得意先を通過します。 CompanyEditForm.cfmとCompanyAddForm.cfmの間で最終的な違いは、そのデータがあらかじめ入力され、フォームのフィールドを編集して、各CompanyEditForm.cfmの5つのcfinputタグの値の属性を持ちます。として彼は最初CompanyEditForm.cfmブラウズValue属性の入力フィールドにユーザーに表示するテキストです。すべての値の属性を見ては次のとおり:

値="#GetCompany.CompanyName#"

 ColdFusion MXの聖書

削除会社

企業ID

[削除]を取得し、編集フォームを取得との間の唯一の違いは、ユーザーに送信されます!フォームを削除するには、会社を削除するかを決める前に、会社の記録を検査するためにユーザを可能にするテンプレートです。いいえ、編集、このページで行われ、ユーザーは静的なデータを見ている。ファイルCompanyDeleteForm.cfm Ch02ディレクトリ内のファイルの編集ウィンドウにコードを入力し、ファイルを保存する名前を作成します。

のSELECT得意先名、住所、市、州、郵便番号、コメントから会社のWHERE得意先コード=#ヴァル(得意先)#  ColdFusion MXの聖書

削除会社

会社名 #GetCompany.CompanyName#
住所 #GetCompany.Address#
#GetCompany.City#
状態 #GetCompany.State#
郵便番号 #GetCompany.ZipCode#
コメント #GetCompany.Comments#

フォームを削除するコードの最初の行は同じcfqueryタグの編集フォームで使用され、データベースから、同社のレコードを取得します。これは、アクションページに得意先を提出している場合cfformおよび非表示のフォームフィールドを使用します。これは、このフォーム上の任意のユーザー入力を必要としない場合は任意のcfinputタグは必要ありません。すべての左の[送信]ボタンです。最後に、同社のプロセスを削除するアクションを削除するコントロールのテンプレートファイルをCompanyDeleteAction.cfm Ch02ディレクトリ内のファイルの編集ウィンドウにコードを入力し、ファイルを保存する名前を作成します。

 DELETEのから会社のWHERE得意先コード=#ヴァル(Form.CompanyID)# 

唯一の2つのColdFusionタグは、このページにあります:cfqueryタグは、行を削除するには、データベースに通知;と仕上がりのページにユーザーをリダイレクトするCFLOCATION。

資料マークDresher提出


免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。
重要: この記事は、""アクションテンプレートを編集する会社のビルの自動ソフトウェアによって翻訳された。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。


Online: 305 users browsing the articles directory