Please consider the latest edition.
-
Chapter 1 Introducing ColdFusion
-
What Is Allaire's ColdFusion?
-
ColdFusion Architecture
-
Getting Started with ColdFusion
-
-
Chapter 2 ColdFusion Basics
-
Getting Started
-
Datatypes
-
Variables
-
Expressions
-
Writing Output
-
Conditional Processing
-
Looping
-
Including Other Templates
-
-
Chapter 3 Passing Data Between Templates
-
Passing Parameters via URL
-
Passing Data Using Forms
-
Dealing with Nonexistent Parameters
-
-
Chapter 4 Database Basics
-
Configuring Data Sources
-
Introducing CFQUERY
-
A Quick SQL Primer
-
Retrieving and Displaying Data
-
Sorting Query Results
-
Grouping Output
-
Looping Over a Query Result Set
-
Formatting Techniques
-
-
Chapter 5 Maintaining Database Records
-
Inserting Records
-
Updating Existing Records
-
Deleting Records
-
-
Chapter 6 Complex Datatypes
-
Lists
-
Arrays
-
Structures
-
Query Objects
-
-
Chapter 7 Maintaining State
-
Setting Up the Web Application Framework
-
Using Persistent Variables
-
Browser Redirection
-
Portal Example
-
-
Chapter 8 Security
-
Security Basics
-
Implementing Security from Scratch
-
Using ColdFusion's Built-in Advanced Security Services
-
-
Chapter 9 Error and Exception Handling
-
Basic Exception Handling
-
Custom Exception Handling
-
Rethrowing Exceptions
-
Error Handling Within the Web-Application Framework
-
Server-wide Error Handling
-
-
Chapter 10 Dynamic Form Controls
-
Combining HTML and CFML Form Controls
-
Data Validation
-
Basic Input Controls
-
Textual Input
-
A Selection Control
-
Sliders
-
Grids
-
Trees
-
Custom Controls
-
Form Controls in Version 5.0
-
-
Chapter 11 Advanced Database Techniques
-
Display Techniques
-
Drill-Down Queries
-
Query Caching
-
Advanced SQL
-
CFSQL
-
Calling Stored Procedures
-
Transaction Processing
-
-
Chapter 12 Manipulating Files and Directories
-
Working with Directories
-
Dealing with Files
-
Performing FTP Operations
-
-
Chapter 13 Working With Email
-
Sending Email
-
Dealing with Undeliverable Email
-
Retrieving Messages
-
Building a Web-Based Email Client
-
-
Chapter 14 Interacting with Other Web Servers Using HTTP
-
Retrieving Information
-
Parsing Data
-
Generating Static HTML Pages
-
Posting Information
-
CFHTTP Considerations
-
-
Chapter 15 Interfacing with LDAP-Enabled Directories
-
LDAP Basics
-
Querying an LDAP Directory
-
Modifying LDAP Entries
-
Modifying the Distinguished Name
-
-
Chapter 16 Working with the Verity Search Interface
-
Creating Collections
-
Populating Collections
-
Searching Collections
-
The Verity Search Language
-
Updating Collections
-
Maintaining Collections
-
Advanced Techniques
-
-
Chapter 17 Regular Expressions in ColdFusion
-
Regular-Expression Syntax
-
Finding Strings
-
Replacing Strings
-
Back References
-
Useful Regular Expressions
-
Input Considerations
-
Regular Expression Builder
-
-
Chapter 18 Scripting
-
Scripting Syntax
-
Writing Output
-
CFScript Statements
-
User-Defined Functions
-
-
Chapter 19 Creating Custom Tags
-
Getting Started
-
Calling Custom Tags
-
Passing Data
-
Returning Data
-
Attribute Validation and Error Handling
-
Advanced Techniques
-
Protecting Your Tags
-
CFX Tags
-
-
Chapter 20 Sharing Data with WDDX
-
WDDX Basics
-
Serializing and Deserializing Data
-
Storing WDDX Packets
-
Server-to-Server WDDX
-
Server-to-Browser WDDX Using JavaScript
-
-
Chapter 21 Working with the System Registry
-
Getting Registry Keys and Values
-
Setting Registry Keys and Values
-
Deleting Registry Keys and Values
-
-
Chapter 22 Using the ColdFusion Scheduler
-
Scheduling Tasks with the ColdFusion Administrator
-
Scheduling Tasks with CFSCHEDULE
-
Additional Considerations
-
-
Chapter 23 Calling External Objects
-
Connecting to External Objects
-
Executing Programs
-
Invoking Java Servlets
-
-
Chapter 24 Graphing and Charting
-
Creating a Simple Graph
-
Graphing Query Results
-
Drilling Down on Graph Data
-
-
Appendix A Tag Reference
-
Tags by Type
-
Alphabetical List of Tags
-
CFABORT
-
CFADMINSECURITY
-
CFAPPLET
-
CFAPPLICATION
-
CFASSOCIATE
-
CFAUTHENTICATE
-
CFBREAK
-
CFCACHE
-
CFCASE
-
CFCATCH
-
CFCOL
-
CFCOLLECTION
-
CFCONTENT
-
CFCOOKIE
-
CFDEFAULTCASE
-
CFDIRECTORY
-
CFDUMP
-
CFELSE
-
CFELSEIF
-
CFERROR
-
CFEXECUTE
-
CFEXIT
-
CFFILE
-
CFFLUSH
-
CFFORM
-
CFFTP
-
CFGRAPH
-
CFGRAPHDATA
-
CFGRID
-
CFGRIDCOLUMN
-
CFGRIDROW
-
CFGRIDUPDATE
-
CFHEADER
-
CFHTMLHEAD
-
CFHTTP
-
CFHTTPPARAM
-
CFIF
-
CFIMPERSONATE
-
CFINCLUDE
-
CFINDEX
-
CFINPUT
-
CFINSERT
-
CFINTERNALDEBUG
-
CFLDAP
-
CFLOCATION
-
CFLOCK
-
CFLOG
-
CFLOOP
-
CFMAIL
-
CFMAILPARAM
-
CFMODULE
-
CFNEWINTERNALADMINSECURITY
-
CFNEWINTERNALREGISTRY
-
CFOBJECT
-
CFOBJECTCACHE
-
CFOUTPUT
-
CFPARAM
-
CFPOP
-
CFPROCESSINGDIRECTIVE
-
CFPROCPARAM
-
CFPROCRESULT
-
CFQUERY
-
CFQUERYPARAM
-
CFREGISTRY
-
CFREPORT
-
CFRETHROW
-
CFSAVECONTENT
-
CFSCHEDULE
-
CFSCRIPT
-
CFSEARCH
-
CFSELECT
-
CFSERVLET
-
CFSERVLETPARAM
-
CFSET
-
CFSETTING
-
CFSILENT
-
CFSLIDER
-
CFSTOREDPROC
-
CFSWITCH
-
CFTABLE
-
CFTEXTINPUT
-
CFTHROW
-
CFTRANSACTION
-
CFTREE
-
CFTREEITEM
-
CFTRY
-
CFUPDATE
-
CFWDDX
-
-
Appendix B Function Reference
-
Array Functions
-
Alphabetical List of Functions
-
Abs
-
ACos
-
ArrayAppend
-
ArrayAvg
-
ArrayClear
-
ArrayDeleteAt
-
ArrayInsertAt
-
ArrayIsEmpty
-
ArrayLen
-
ArrayMax
-
ArrayMin
-
ArrayNew
-
ArrayPrepend
-
ArrayResize
-
ArraySet
-
ArraySort
-
ArraySum
-
ArraySwap
-
ArrayToList
-
Asc
-
Asin
-
Atn
-
AuthenticatedContext
-
AuthenticatedUser
-
BitAnd
-
BitMaskClear
-
BitMaskRead
-
BitMaskSet
-
BitNot
-
BitOr
-
BitSHLN
-
BitSHRN
-
BitXor
-
Ceiling
-
CFusion_DBConnections_Flush
-
CFusion_Decrypt
-
CFusion_Disable_DBConnections
-
CFusion_Encrypt
-
CFusion_GetODBCDSN
-
CFusion_GetODBCINI
-
CFusion_SetODBCINI
-
CFusion_Settings_Refresh
-
CFusion_VerifyMail
-
CF_GetDataSourceUserName
-
CF_IsColdFusionDataSource
-
CF_SetDataSourcePassword
-
CF_SetDataSourceUserName
-
Chr
-
CJustify
-
Compare
-
CompareNoCase
-
Cos
-
CreateDate
-
CreateDateTime
-
CreateObject
-
CreateODBCDate
-
CreateODBCDateTime
-
CreateODBCTime
-
CreateTime
-
CreateTimeSpan
-
CreateUUID
-
DateAdd
-
DateCompare
-
DateConvert
-
DateDiff
-
DateFormat
-
DatePart
-
Day
-
DayOfWeek
-
DayOfWeekAsString
-
DayOfYear
-
DaysInMonth
-
DaysInYear
-
DE
-
DecimalFormat
-
DecrementValue
-
Decrypt
-
DeleteClientVariable
-
DirectoryExists
-
DollarFormat
-
Duplicate
-
Encrypt
-
Evaluate
-
Exp
-
ExpandPath
-
FileExists
-
Find
-
FindNoCase
-
FindOneOf
-
FirstDayOfMonth
-
Fix
-
FormatBaseN
-
GetBaseTagData
-
GetBaseTagList
-
GetBaseTemplatePath
-
GetClientVariablesList
-
GetCurrentTemplatePath
-
GetDirectoryFromPath
-
GetException
-
GetFileFromPath
-
GetFunctionList
-
GetHTTPRequestData
-
GetHTTPTimeString
-
GetK2ServerCollections
-
GetK2ServerDocCount
-
GetK2ServerDocCountLimit
-
GetLocale
-
GetMetricData
-
GetProfileString
-
GetTempDirectory
-
GetTempFile
-
GetTemplatePath
-
GetTickCount
-
GetTimeZoneInfo
-
GetToken
-
Hash
-
Hour
-
HTMLCodeFormat
-
HTMLEditFormat
-
IIf
-
IncrementValue
-
InputBaseN
-
Insert
-
Int
-
IsArray
-
IsAuthenticated
-
IsAuthorized
-
IsBinary
-
IsBoolean
-
IsCustomFunction
-
IsDate
-
IsDebugMode
-
IsDefined
-
IsK2ServerDocCountExceeded
-
IsLeapYear
-
IsNumeric
-
IsNumericDate
-
IsProtected
-
IsQuery
-
IsSimpleValue
-
IsStruct
-
IsWDDX
-
JavaCast
-
JSStringFormat
-
Lcase
-
Left
-
Len
-
ListAppend
-
ListChangeDelims
-
ListContains
-
ListContainsNoCase
-
ListDeleteAt
-
ListFind
-
ListFindNoCase
-
ListFirst
-
ListGetAt
-
ListInsertAt
-
ListLast
-
ListLen
-
ListPrepend
-
ListQualify
-
ListRest
-
ListSetAt
-
ListSort
-
ListToArray
-
ListValueCount
-
ListValueCountNoCase
-
LJustify
-
Log
-
Log10
-
LSCurrencyFormat
-
LSDateFormat
-
LSEuroCurrencyFormat
-
LSIsCurrency
-
LSIsDate
-
LSIsNumeric
-
LSNumberFormat
-
LSParseCurrency
-
LSParseDateTime
-
LSParseEuroCurrency
-
LSParseNumber
-
LSTimeFormat
-
LTrim
-
Max
-
Mid
-
Min
-
Minute
-
Month
-
MonthAsString
-
Now
-
NumberFormat
-
ParagraphFormat
-
ParameterExists
-
ParseDateTime
-
Pi
-
PreserveSingleQuotes
-
Quarter
-
QueryAddColumn
-
QueryAddRow
-
QueryNew
-
QuerySetCell
-
QuotedValueList
-
Rand
-
Randomize
-
RandRange
-
REFind
-
REFindNoCase
-
RemoveChars
-
RepeatString
-
Replace
-
ReplaceList
-
ReplaceNoCase
-
REReplace
-
REReplaceNoCase
-
Reverse
-
Right
-
RJustify
-
Round
-
RTrim
-
Second
-
SetLocale
-
SetProfileString
-
SetVariable
-
Sgn
-
Sin
-
SpanExcluding
-
SpanIncluding
-
Sqr
-
StripCR
-
StructAppend
-
StructClear
-
StructCopy
-
StructCount
-
StructDelete
-
StructFind
-
StructFindKey
-
StructFindValue
-
StructGet
-
StructInsert
-
StructIsEmpty
-
StructKeyArray
-
StructKeyExists
-
StructKeyList
-
StructNew
-
StructSort
-
StructUpdate
-
Tan
-
TimeFormat
-
ToBase64
-
ToBinary
-
ToString
-
Trim
-
Ucase
-
URLDecode
-
URLEncodedFormat
-
Val
-
ValueList
-
Week
-
WriteOutput
-
XMLFormat
-
Year
-
YesNoFormat
-
-
Appendix C Example Database Tables
-
Appendix D ColdFusion Resources
-
Official Allaire Resources
-
Magazines
-
Community Resources
-
User Groups
-
-
Colophon
- Title:
- Programming ColdFusion
- By:
- Rob Brooks-Bilson
- Publisher:
- O'Reilly Media
- Formats:
-
- Safari Books Online
- Print Release:
- August 2001
- Pages:
- 976
- Print ISBN:
- 978-1-56592-698-1
- | ISBN 10:
- 1-56592-698-6
Our look is the result of reader comments, our own experimentation, and feedback from distribution channels. Distinctive covers complement our distinctive approach to technical topics, breathing personality and life into potentially dry subjects. The animal on the cover of Programming ColdFusion is an Arctic tern. Arctic terns (Sterna paradisaea) are small birds, about 12 to 15 inches long, that make the longest migration of any avian on Earth. They breed in the Arctic tundra but fly to the edge of the Antarctic ice pack during the winter. An Arctic tern flies over 21,750 miles each year; it spends most of its life, about 20 years, flying.
The Arctic tern has webbed feet, the tail is long and forked, the legs are short and red, and the head is rounded and white with a black cap and a bright orange beak. Research has shown that Arctic terns don?t swim well and will do everything possible to stay out of the water. Even though their feet are webbed, they are small, so the birds swoop down, catch a fish, and eat it while flying.
During the breeding or courtship time male terns fly a "fish flight." A male takes a small fish in its bill and passes as low as it can over a female on the ground. If she notices, she'll join him in the fish flight, and they soon mate.
In Arctic breeding grounds, females lay one or two cream-colored eggs with brown speckles (1.6 inches long). The eggs are laid in a grassy area for protection from their predators and because there are no trees in the Arctic. Both parents care for the eggs and feed the hatchlings.
Native humans watch to see where Arctic terns are feeding. By monitoring where the terns hunt, they can find large schools of fish and increase their catch. Mary Anne Weeks Mayo was the production editor and copyeditor for Programming ColdFusion. Ann Schirmer and Jane Ellin provided quality control. Edie Shapiro, Matt Hutchinson, Sada Preisch, and Molly Shangraw provided production assistance. Nancy Crumpton wrote the index.
Hanna Dyer designed the cover of this book, based on a series design by Edie Freedman. The cover image is an original illustration created by Lorrie LeJeune. Emma Colby produced the cover layout with QuarkXPress 4.1 using Adobe's ITC Garamond font.
Melanie Wang designed the interior layout based on a series design by Nancy Priest. Anne-Marie Vaduva converted the files from Microsoft Word to FrameMaker 5.5.6 using tools created by Mike Sierra. The text and heading fonts are ITC Garamond Light and Garamond Book; the code font is Constant Willison. The illustrations for this book were created by Robert Romano and Jessamyn Read using Macromedia Freehand 9 and Adobe Photoshop 6. This colophon was compiled by Mary Anne Weeks Mayo.
Whenever possible, our books use a durable and flexible lay-flat binding. If the page count exceeds this binding's limit, perfect binding is used.
