アクションテンプレートを追加する会社のビル

この記事では、あなたには、データベースにフォームデータの配置テンプレートを作成します。ファイルCompanyAddAction.cfm Ch02ディレクトリ内のファイルの編集ウィンドウにコードを入力し、ファイルを保存する名前を作成します。

に挿入会社(得意先名、住所、市、州、郵便番号、コメント)の値('#トリム(Form.CompanyName)#'、'#トリム(Form.Address)#'、'#トリム(Form.City)#' 、'#トリム(Form.State)#'、'#トリム(Form.ZipCode)#'、  #(Form.Comments)#'トリム NULLの / cfqueryタグ" 
  

データベースにCompanyAddAction.cfmを挿入する新会社(cfqueryタグの呼び出し)して、その彼を偶然に通知するページにユーザーをリダイレクトする(CFLOCATIONコール)。それだけでは、変数の内容は、この場合に表示される他の2つに比べては、既に作成したテンプレートは、Finished.cfmはるかに簡単です、そのメッセージは、ユーザーは、彼が正常にデータベースに会社の挿入指示します。ファイルFinished.cfm Ch02ディレクトリ内のファイルの編集ウィンドウにコードを入力し、ファイルを保存する名前を作成します。

 ColdFusion MXの聖書

アクション仕上がり

#URL.msg#
 

場合は必須= Yesで、フィールドに任意のテキストが含まれていないときに、ユーザーがフォームを送信すると、ユーザーがJavaScriptの警告メッセージを受け取ると、フォームが送信されていません。

検証するフィールドを受け入れることができるどのようなデータ形式は、cfinputに伝えます。

場合は必須かを検証するテストは失敗すると、ユーザーがJavaScriptのalertでメッセージを見ている。その場合は、メッセージがどのフィールドに失敗したわかりやすいことを確認してください。何も入力せずに、必要なフォームのフィールドにフォームを提出してください。ページを送信するのではなく、その場合は、フィールドに値を入力する必要があることを警告します。するにはJavaScriptのcfformの検証機能をお使いのブラウザで正しく動作するように有効になっている必要があります。

今すぐCompanyAddAction.cfmで、これCompanyAddForm.cfmから、会社のデータを取り、データベース内の新会社の記録を探します。cfqueryの呼び出しは、データベースに新会社を挿入するためにデータベースに指示します。 cfqueryタグ内のSQL文を、2つの句:INTOの場合は、テーブルとカラムのデータを受信するデータベースに指示が入っているとVALUESは、。cfqueryの2つの属性:名前およびデータソースは、これらの列には、企業データを渡します。名前が、このクエリの名前に、ColdFusionに指示し、データソースをどのようにデータベースに接続するために、ColdFusionに指示します。通知は、cfqueryタグを呼び出すには、データソースRequest.MainDSN#変数を使用するApplication.cfmには、#設定されています。 Application.cfmを実行する前に、すべての要求は、アプリケーションによって行われたので、Request.MainDSN時に既にColdFusionは、このcfqueryタグのプロセスが定義されます。注意点は、すべての変数は、cfquery内を検索は次のとおり:

'#トリム(Form.CompanyName)#'

単一引用符を文字列としてではなくとして、その値は単一引用符を使用していない番号は、送信されたデータを扱う。単一引用符内では、表現は()任意の値をとります。トリムの式を評価するにはColdFusion教えポンド記号、別の関数を返すすべての主要と白人のペース末尾の文字(スペース、タブ、改行と、その値が渡されました囲まれているを返し、など)が削除されます。常に()の文字列データの前後には、データベースに入れ前に、トリムを使用し、この場合には、変数Form.CompanyNameトリミングしています。フォーム。 ColdFusionは、このテンプレートに提出されたフォームからの変数を取得するように指示、およびCompanyName ColdFusionは、変数(フォームフィールドに指示)を取得する。 CompanyAddAction.cfmの最初の5つの変数をCompanyAddForm.cfm上で必要なフィールドから来る。 6番目の変数は、Form.Commentsただし、必須ではありませんでした。場合は、ユーザーが任意のコメントを入力していない何CompanyAddAction.cfmは、データベースに入ればよいですか、データベースに空の文字列を置くことが、NULL値をより適切になるテンプレートです。NULLは"不定"を意味する特殊な値ですまたは"未定義"あなたのためのコメント空にされていないComments]フィールドにNULLを使用するようにしたい場合は、入力されませんでした。次のように#のcfquery#'で(Form.Comments)トリムのデータベースは、NULLの代わりに'には、NULL値を付けるには:

 #(Form.Comments)#'トリム NULLの

あなたには、SQLステートメントのこの部分を、構築するシンプルなCFIFを使用してフライを構築します。まず、2つのColdFusion関数、レン()およびTrim()を使用するかどうかは、ユーザーが[コメント]フィールドに何も入力を確認します。いずれかの周囲の白いスペースなしForm.Commentsの長さがゼロより大きい場合は、データベースに直接の構文は、既に"アクションを追加し、同社ビル内に"以前は、この資料のテンプレートを学んだを使用してForm.Comments置くことができます。もしForm.Commentsのトリミングの長さはゼロですが、データベースへの2つの構文間の通知の違いはNULLを:場合は、データベースには、単一引用符で、シャープ記号、および呼び出しを使用しForm.Comments入れておくトリム()。場合は、NULL値を挿入している、しかし、あなた自身が単一引用符またはシャープ記号せずにNULLを使用します。がNULL文字列ではなく、特別な定数SQLでは、NULL値を表す列挙型です。 CompanyAddAction.cfm別のテンプレートにユーザーをリダイレクトするデータベースに会社を挿入した。後Finished.cfm上の成功のメッセージを見ている場合は、ユーザーがRefresh]ボタンをクリックすると、ColdFusionは2度目のFinished.cfmを実行するためFinished.cfm任意のデータベースを呼び出すことはありませんは、データベースはそのままです。場合CompanyAddAction.cfm直接ではなく、成功のメッセージが表示されるユーザーをリダイレクトする何が起こるかを考えます。場合は、ユーザーが[更新]ボタンをクリックすると、ColdFusion、再び、これは、フォームデータを再送信すると、データベースにもう一度CFLOCATION会社を挿入CompanyAddAction.cfmを実行すると、現在のページの処理を停止して、場所、そのURL属性で指定するためにユーザーをリダイレクトする( Finished.cfm)。次のCompanyAddAction.cfmでCFLOCATION呼び出しです:

は、ユーザーがリダイレクトされているURLをFinished.cfmです。疑問符は、すべてのパラメータまたはパラメータのコレクションですが、次のColdFusionに指示します。たとえば、次のURLパラメータ:ください

メッセージ=#URLEncodedFormat('#Form.CompanyName#データベースに追加されています。')#

そのように解釈され、次の:パラメータの名前は、Finished.cfm変数URL.msgの名前を受け取る意味をmsgには。パラメータの値をURLEncodedFormatへの呼び出しの結果は()です。 URLEncodedFormat()は文字列を受け取りColdFusionの関数であり、すべての特殊文字のURLを安全に使用するためのエスケープを使用して文字列を返します。 (文字列のエスケープ処理は、すべての文字または数値以外の特別なコードシーケンスに置き換えている他、たとえばための手段は、空白文字は%20になります。)後Finished.cfm URL.msg受信すると、ColdFusionのバックプレーンテキストにエスケープされた文字列に変換ようFinished.cfmに表示することができます。今では会社のリストを作成する。この短編を行使する1つのテンプレートを構築する必要があります。ファイルCompanyList.cfm Ch02ディレクトリ内のファイルの編集ウィンドウにコードを入力し、ファイルを保存する名前を作成します。

 SELECT得意先コード、得意先名、住所、市、州、郵便番号、コメントから会社のORDER BY得意先名昇順 ColdFusion MXの聖書

企業一覧

番号 名前 住所 状態 郵便番号
#得意先# #得意# #住所# #市# #州# #郵便番号#

ポイントへのお客様のウェブブラウザでhttp:// / CFMXBible/Ch02/CompanyList.cfm。あなたの企業は、データベースには、会社名順に並べ替えを追加したのリストを参照してください。ちょうど2つのColdFusionタグは、このページに取り組んでいる、あなたの両方を見てきましたよりもCompanyAddAction.cfmとFinished.cfmで行った彼らはすでに、これらの2つのタグが異なるが、CompanyList.cfmは、次のリストとして記述動作:

CompanyAddAction.cfmでは、cfqueryの新会社を挿入するためにデータベースと語った。 CompanyList.cfmでは、cfqueryのデータベースから情報を選択します。

Finished.cfmでは、CFOUTPUTを評価し、出力を1つの変数(URL.msgパラメータ)。 CompanyList.cfmでは、CFOUTPUTデータベースクエリの結果を出力します。

資料マークDresher提出


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


Online: 207 users browsing the articles directory