ユーザーが検索基準を入力し、フォームを送信した後、次の図で示すとおり「Trip Search Results」ページに結果が表示されます。
「Trip Search Results」ページ (アクションページと呼ばれることもある) に含まれるロジックにより、ColdFusion の文字列操作機能が使用され、cfquery タグに囲まれた SQL SELECT ステートメントを作成する CFC メソッドが呼び出されます。このアクションぺージは、cfoutput タグを使って結果を表示します。
メモ: Dreamweaver を使用している場合は、[カテゴリ] リストの [ダイナミックページ] を選択して、[ダイナミックページ] リストで [ColdFusion] を選択します。
<cfinvoke component="cfdocs.getting_started.my_app.components.gettrips" method="getTripsFromForm" returnvariable="TripResult"> </cfinvoke>
cfinvoke の終了タグの後に次のコードを入力するか、コピー & ペーストします。
<html> <head> <title>Trip Maintenance - Search Results</title> </head> <body> <img src="images/tripsearchresults.gif"> <table border="0" cellpadding="3" cellspacing="0"> <tr bgcolor="Gray"> <td> Trip Name </td> <td> Location </td> <td> Departure Date </td> <td> Return Date </td> <td> 価格 </td> </tr> <cfoutput query="TripResult"> <tr> <td> #tripName# </td> <td> #tripLocation# </td> <td> #departureDate# </td> <td> #returnDate# </td> <td> #price# </td> </tr> </cfoutput> </table> </body> </html>
前の演習で実行したように、メソッドを呼び出すコードを Dreamweaver を使って生成することができます。
returnvariable の値がクエリー名 TripResult となるよう変更します。
returnvariable="TripResult"
次の表で、tripLocation の WHERE 節を作成するために使用したコードを説明します。
| コード | 説明 |
|---|---|
<cfset WhereClause = " 0=0 "> |
|
<cfif Form.tripLocationValue GT ""> |
|
SELECT tripName, tripLocation, departureDate, returnDate, price, tripID FROM trips WHERE #PreserveSingleQuotes(WhereClause)# |
実行される SQL クエリーです。 |
上のコードで作成されるのは、tripLocation のサブ節のみです。次の演習で、他の 2 つのクエリー対象列である departureDate と price のためのコードを追加します。
ColdFusion MX 7 | ColdFusion MX 6.1 | ColdFusion MX* | ColdFusion 5* | フォーラム* | デベロッパーセンター | サポート情報 | バグ報告
バージョン7
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/coldfusion/7_jp/htmldocs/dynamic8.htm