Autodesk 15606-011408-9300 Developer Guide - Page 89

Creating Report Scripts with ColdFusion, Listing File Contents with ColdFusion

Page 89 highlights

Creating Report Scripts with ColdFusion A ColdFusion script, or template, is essentially a standard HTML file that includes extra tags written in a server-side markup language called CFML (ColdFusion Markup Language). CFML tags begin with the letters CF, and are used to tell ColdFusion to process either a calculation or a query. The tags can also tell ColdFusion which data source you want to use and how you want to manipulate or display the information in that data source. A template uses the file extension .cfm to identify itself and let the Web server know that it should be passed to the ColdFusion service for processing. ColdFusion was designed to provide database connectivity to your Web pages. It is a full-fledged development environment that includes functions, operators, variables, control structures, and more. You can use ColdFusion to create powerful and complex Web applications. But simple applications have their uses too, as we'll see later in this chapter. Despite its power, ColdFusion is fairly easy to learn; if you're familiar with HTML coding, you'll get up to speed quickly. The following examples show how to create report scripts with ColdFusion. We recommend that you read them in order. Note For ASP versions of the same examples, see "Creating Report Scripts with ASP" on page 109. Listing File Contents with ColdFusion This example shows a simple template that lists the contents of a map resource database. Note that this template accesses the database directly, instead of using the Autodesk MapGuide reporting feature. Later, we'll see how Autodesk MapGuide fits into the picture. Let's say you have an MWF file that points to a database containing parcel information, such as the lot number, street address, owner's name, and so on. If you want to list the contents of that database at the bottom of an HTML page displaying the map, you would first rename the HTML file with a .cfm extension and place it in a directory with script or execute permissions. Then you would add and statements to the file. The tag tells ColdFusion which database to use and which records to select from that database. You can place anywhere in the page, as long as it appears before . The tag controls how the database output will be displayed on the page. You place this tag within , at the location you want the database output to appear. The next sections describe each of these tasks in more detail. Creating Report Scripts with ColdFusion | 89

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208

Creating Report Scripts with ColdFusion
|
89
Creating Report Scripts with ColdFusion
A ColdFusion script, or
template
, is essentially a standard HTML file that
includes extra tags written in a server-side markup language called CFML
(ColdFusion Markup Language). CFML tags begin with the letters
CF
, and are
used to tell ColdFusion to process either a calculation or a query. The tags can
also tell ColdFusion which data source you want to use and how you want to
manipulate or display the information in that data source. A template uses
the file extension
.cfm
to identify itself and let the Web server know that it
should be passed to the ColdFusion service for processing.
ColdFusion was designed to provide database connectivity to your Web
pages. It is a full-fledged development environment that includes functions,
operators, variables, control structures, and more. You can use ColdFusion to
create powerful and complex Web applications. But simple applications have
their uses too, as we
ll see later in this chapter. Despite its power, ColdFusion
is fairly easy to learn; if you
re familiar with HTML coding, you
ll get up to
speed quickly.
The following examples show how to create report scripts with ColdFusion.
We recommend that you read them in order.
Note
For ASP versions of the same examples, see
Creating Report Scripts with
ASP
on page 109.
Listing File Contents with ColdFusion
This example shows a simple template that lists the contents of a map
resource database. Note that this template accesses the database directly,
instead of using the Autodesk MapGuide reporting feature. Later, we
ll see
how Autodesk MapGuide fits into the picture.
Let
s say you have an MWF file that points to a database containing parcel
information, such as the lot number, street address, owner
s name, and so
on. If you want to list the contents of that database at the bottom of an
HTML page displaying the map, you would first rename the HTML file with
a
.cfm
extension and place it in a directory with script or execute permissions.
Then you would add
<CFQUERY>
and
<CFOUTPUT>
statements to the file. The
<CFQUERY>
tag tells ColdFusion which database to use and which records to
select from that database. You can place
<CFQUERY>
anywhere in the page,
as long as it appears before
<CFOUTPUT>
. The
<CFOUTPUT>
tag controls how
the database output will be displayed on the page. You place this tag within
<BODY>
, at the location you want the database output to appear.
The next sections describe each of these tasks in more detail.