Book description
The most comprehensive guide to learning and maximizing the latest version of ColdFusion. Inside ColdFusion MX begins with a discussion of ColdFusion MX and how it differs from previous versions of ColdFusion. The authors discuss the new ColdFusion Administration/Administration, integration with existing IDE's, recent language extensions, and the planning and development of ColdFusion applications under the new CF architecture. The book delves into a detailed discussion of the CFML language, the heart-and-soul of ColdFusion application development, including real-world example code and discussion on how to solve common problems. Coverage includes advanced application development topics, such as exception handling, interacting with other application/server resources, and extending ColdFusion MX with other technologies. The book discusses complex topics in an easy-to-follow and easy-to-understand way, focusing on the questions developers will ask when using the book for problem-solving.
Table of contents
- Copyright
- About the Authors
- About the Contributors
- About the Technical Reviewers
- Acknowledgments
- Tell Us What You Think
- Introduction
- 1. ColdFusion Starts Here
-
2. Preparing Your Environment
- Installing and Configuring ColdFusion
- Working with Dreamweaver MX
-
Integration of ColdFusion Studio
- Getting to Know ColdFusion Studio
- Using ColdFusion Studio
- Customizing ColdFusion Studio
- Summary
- Summary
- 3. Before You Begin Coding—Application Planning
- 4. Fundamentals of ColdFusion Development
- 5. Reusing Code
- 6. ColdFusion Components
- 7. Complex Data Types
- 8. Application Framework
- 9. Error Handling
- 10. Regular Expressions
- 11. Working with Email
- 12. Working with Files
- 13. CFScript
- 14. Debugging
-
15. CFML Coding: Best Practices
- Considering Code Maintenance
-
Coding for Performance
- Locking of Server, Application, and Session Variables
- Assigning Values to Application Variables for Each Page Request
- Overuse of CFOUTPUT
- Avoid Using Subqueries
- Use CFPARAM to Set Default Values
- Use CFSWITCH Instead of Multiple CFIF Statements
- Two Function Calls to a Database to Retrieve the Unique ID of Inserted Records
- Do Not Overuse the # Symbol
- Replace() Function Instead of CFLOOP
- Use Function Calls Instead of Comparisons in CFIF Statements
- Reduce Whitespace with CFSETTING, CFSILENT, and CFPROCESSINGDIRECTIVE
- Request Scope
- Use Functions to Resolve Criteria
- Summary
- 16. Further Extending Your Applications
- 17. Common Application Development Requirements
- 18. Enhancing Application Performance with Caching
- 19. Introduction to XML and ColdFusion MX
- 20. Advanced XML
- 21. Web Services and ColdFusion
- 22. Leveraging J2EE
- 23. Working with Databases
- 24. Advanced Database Interaction
- 25. Administering the ColdFusion Server
- 26. Performance Optimization and Scalability Planning
- 27. Migration to ColdFusion MX
-
28. ColdFusion Tips and Tricks
- Design for Reusability
- Validating Data Received from the Client
- Use Application.cfm to Make Your Code Faster and More Portable
- Using Session Variables with Care
- Protect Yourself
- Establishing Standard Prefixes in Your ColdFusion Code
- Server-Side Redirections in CFMX
- Group Totals and Details in One Database Query
- Storing and Displaying Hierarchical Data
- Summary
-
A. Tag Reference
- CFABORT
- CFAPPLET
- CFAPPLICATION
- CFARGUMENT
- CFASSOCIATE
- CFAUTHENTICATE (Obsolete)
- CFBREAK
- CFCACHE
- CFCASE
- CFCATCH
- CFCHART (New in MX)
- CFCHARTDATA
- CFCHARTSERIES
- CFCOL
- CFCOLLECTION
- CFCOMPONENT
- CFCONTENT
- CFCOOKIE
- CFDEFAULTCASE
- CFDIRECTORY
- CFDUMP
- CFELSE
- CFELSEIF
- CFERROR
- CFEXECUTE
- CFEXIT
- CFFILE
- CFFLUSH
- CFFORM
- CFFTP
- CFFUNCTION
- CFGRAPH
- CFGRID
- CFGRIDCOLUMN
- CGGRIDROW
- CGGRIDUPDATE
- CFHEADER
- CFHTMLHEAD
- CFHTTP
- CFHTTPPARAM
- CFIF
- CFIMPORT
- CFINCLUDE
- CFINDEX
- cfinput
- cfinsert
- cfinvoke
- cfinvokeargument
- cfldap
- cflocation
- cflock
- cflog
- CFLOGIN (New in MX)
- CFLOGINUSER (New in MX)
- cflogout (New in MX)
- cfloop
- cfmail
- CFMAILPARAM
- cfmodule
- CFOBJECT
- CFOBJECTCACHE
- cfoutput
- cfparam
- cfpop
- cfprocessingdirective
- cfprocparam
- cfprocresult
- cfproperty
- cfquery
- cfqueryparam
- cfregistry
- cfreport
- cfrethrow
- cfreturn
- CFSAVECONTENT
- cfschedule
- cfscript
- cfsearch
- CFSELECT
- CFSERVLET
- CFSERVLETPARAM
- CFSET
- CFSETTING
- CFSILENT
- CFSLIDER
- CFSTOREDPROC
- cfswitch
- cftable
- cftextinput
- cfthrow
- cftrace
- cftransaction
- cftree
- cftreeitem
- cftry
- cfupdate
- cfwddx
- cfxml
-
B. Function Reference
- Abs
- ACos
- ArrayAppend
- ArrayAvg
- ArrayClear
- ArrayDeleteAt
- ArrayInsertAt
- ArrayIsEmpty
- ArrayLen
- ArrayMax
- ArrayMin
- ArrayNew
- ArrayPrepend
- ArrayResize
- ArraySet
- ArraySort
- ArraySum
- ArraySwap
- ArrayToList
- Asc
- ASin
- Atn
- BitAnd
- BitMaskClear
- BitMaskRead
- BitMaskSet
- BitNot
- BitOr
- BitSHLN
- BitSHRN
- BitXor
- Ceiling
- 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
- GetAuthUser
- GetBaseTagData
- GetBaseTagList
- GetBaseTemplatePath
- GetClientVariablesList
- GetCurrentTemplatePath
- GetDescriptor_html
- GetDirectoryFromPath
- GetException
- GetFileFromPath
- GetFunctionList
- GetHttpRequestData
- GetHttpTimeString
- GetK2ServerCollections
- GetK2ServerDocCount
- GetK2ServerDocCountLimit
- GetLocale
- GetMetaData
- GetMetricData
- GetPageContext
- GetProfileSections
- GetProfileString
- GetServiceSettings
- GetTempDirectory
- GetTempFile
- GetTickCount
- GetTimeZoneInfo
- GetToken
- Hash
- Hour
- HTMLCodeFormat
- HTMLEditFormat
- IIf
- IncrementValue
- InputBaseN
- Insert
- Int
- IsArray
- IsBinary
- IsBoolean
- IsCustomFunction
- IsDate
- IsDebugMode
- IsDefined
- IsK2ServerABroker
- IsK2ServerDocCountExceeded
- IsK2ServerOnline
- IsLeapYear
- IsNumeric
- IsNumericDate
- IsObject
- IsQuery
- IsSimpleValue
- IsStruct
- IsUserInRole
- IsWDDX
- IsXmlDoc
- IsXmlElement
- IsXmlRoot
- 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
- 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
- SetEncoding
- 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
- URLSessionFormat
- Val
- ValueList
- Week
- WriteOutput
- XmlChildPos
- XmlElemNew
- XmlFormat
- XmlNew
- XmlParse
- XmlSearch
- XmlTransform
- Year
- YesNoFormat
Product information
- Title: Inside ColdFusion™ MX
- Author(s):
- Release date: August 2002
- Publisher(s): New Riders
- ISBN: 9780735713048
You might also like
video
Learning SketchUp Pro 2015
In this SketchUp Pro 2015 training course, expert author Dan Brown will teach you how to …
book
Adobe® ColdFusion® 9 Web Application Construction Kit, Volume 1: Getting Started
Written by the best known and most trusted name in the ColdFusion community, Ben Forta, The …
book
Special Edition Using Java™ 2 Enterprise Edition
Java 2 Enterprise Edition is a combination of Java-related technologies including Java Server Pages, Servlets, and …
book
J2EE™ Web Services
“ J2EE™ Web Services is written in the tradition of great books people have come to …