| Inside ColdFusion™ MX |
| By John Cummings, Neil Ross, Robi Sen |
| | |
| Publisher | : New Riders Publishing |
| Pub Date | : August 13, 2002 |
| ISBN | : 0-7357-1304-9 |
| Pages | : 864 |
 | Copyright |
| |  | About the Authors |
| |  | About the Contributors |
| |  | About the Technical Reviewers |
| |  | Acknowledgments |
| |  | Tell Us What You Think |
| |  | Introduction |
| | |  | Who This Book Is For |
| | |  | Overview |
| | |  | Conventions |
| |
| |  | Chapter 1. ColdFusion Starts Here |
| | |  | The History |
| | |  | ColdFusion MX Overview |
| | |  | Summary |
| |
| |  | Chapter 2. Preparing Your Environment |
| | |  | Installing and Configuring ColdFusion |
| | |  | Working with Dreamweaver MX |
| | |  | Integration of ColdFusion Studio |
| | |  | Summary |
| |
| |  | Chapter 3. Before You Begin Coding Application Planning |
| | |  | Application Architecture |
| | |  | Application Layers |
| | |  | Resource Planning |
| | |  | Development Methodologies |
| | |  | Summary |
| |
| |  | Chapter 4. Fundamentals of ColdFusion Development |
| | |  | Basic CFML |
| | |  | Bringing Data to the Browser |
| | |  | Interacting with Database Records |
| | |  | Summary |
| |
| |  | Chapter 5. Reusing Code |
| | |  | CFINCLUDE |
| | |  | Custom Tags |
| | |  | CFX Custom Tags |
| | |  | User-Defined Functions (UDFs) |
| | |  | Summary |
| |
| |  | Chapter 6. ColdFusion Components |
| | |  | Building Your First CFC |
| | |  | Advanced ColdFusion Component Development |
| | |  | Summary |
| |
| |  | Chapter 7. Complex Data Types |
| | |  | Using CFDUMP |
| | |  | Queries |
| | |  | Lists |
| | |  | Arrays |
| | |  | Structures |
| | |  | Summary |
| |
| |  | Chapter 8. Application Framework |
| | |  | Web Statelessness |
| | |  | Locking Shared Variable Access |
| | |  | Application Framework |
| | |  | Application Variables |
| | |  | Session Variables |
| | |  | User Sessions |
| | |  | Server Variables |
| | |  | Cookies |
| | |  | Client Variables |
| | |  | Summary |
| |
| |  | Chapter 9. Error Handling |
| | |  | Error Types |
| | |  | Try/Catch/Throw Routines |
| | |  | Custom Errors |
| | |  | Site-Wide Error Handlers |
| | |  | Summary |
| |
| |  | Chapter 10. Regular Expressions |
| | |  | Basic Syntax |
| | |  | Metacharacters |
| | |  | POSIX Character Classes |
| | |  | Finding Strings |
| | |  | Replacing Strings |
| | |  | Summary |
| |
| |  | Chapter 11. Working with Email |
| | |  | Preparing Your Environment |
| | |  | CFMAIL |
| | |  | CFPOP and Message Management |
| | |  | Summary |
| |
| |  | Chapter 12. Working with Files |
| | |  | CFFILE |
| | |  | CFFTP |
| | |  | CFDIRECTORY |
| | |  | CFREGISTRY |
| | |  | Summary |
| |
| |  | Chapter 13. CFScript |
| | |  | Benefits |
| | |  | CFScript Syntax |
| | |  | Commenting Code |
| | |  | Conditional Programming |
| | |  | Working with Data Structures |
| | |  | Looping |
| | |  | For Loop |
| | |  | do-while |
| | |  | break |
| | |  | Functions |
| | |  | Output |
| | |  | Handling Exceptions |
| | |  | Summary |
| |
| |  | Chapter 14. Debugging |
| | |  | Debugging and the ColdFusion Administrator |
| | |  | CFTRACE |
| | |  | Summary |
| |
| |  | Chapter 15. CFML Coding: Best Practices |
| | |  | Considering Code Maintenance |
| | |  | Coding for Performance |
| | |  | Summary |
| |
| |  | Chapter 16. Further Extending Your Applications |
| | |  | Working the Web the Power of CFHTTP and CFCONTENT |
| | |  | CFOBJECT and COM |
| | |  | Flash Remoting with ColdFusion |
| | |  | Summary |
| |
| |  | Chapter 17. Common Application Development Requirements |
| | |  | Application Security |
| | |  | Content Management |
| | |  | E-Commerce |
| | |  | Personalization |
| | |  | Summary |
| |
| |  | Chapter 18. Enhancing Application Performance with Caching |
| | |  | Caching Strategies |
| | |  | Summary |
| |
| |  | Chapter 19. Introduction to XML and ColdFusion MX |
| | |  | XML 101 |
| | |  | Understanding Document Type Definitions |
| | |  | Working with XML Schemas |
| | |  | XML Syntax Rules |
| | |  | Creating XML |
| | |  | Using XML with ColdFusion MX |
| | |  | Summary |
| |
| |  | Chapter 20. Advanced XML |
| | |  | How ColdFusion Parses XML |
| | |  | Using XML-Related Technologies |
| | |  | Working with WDDX |
| | |  | Summary |
| |
| |  | Chapter 21. Web Services and ColdFusion |
| | |  | Web Service Basics |
| | |  | Communication |
| | |  | Description and Discovery |
| | |  | Finding Web Services with UDDI |
| | |  | Invoking a Web Service |
| | |  | Building Web Services |
| | |  | Other Web Service Options with ColdFusion |
| | |  | Summary |
| |
| |  | Chapter 22. Leveraging J2EE |
| | |  | A Bit of Background on J2EE |
| | |  | ColdFusion and JSP |
| | |  | Working with Java Classes and Java Beans |
| | |  | Dealing with Java Exceptions |
| | |  | Working with EJBs |
| | |  | Summary |
| |
| |  | Chapter 23. Working with Databases |
| | |  | Relational Databases |
| | |  | Working with SQL |
| | |  | Stored Procedures |
| | |  | Transactions |
| | |  | Summary |
| |
| |  | Chapter 24. Advanced Database Interaction |
| | |  | Dynamic SQL |
| | |  | Query Caching |
| | |  | Query of Queries (CFSQL) |
| | |  | Summary |
| |
| |  | Chapter 25. Administering the ColdFusion Server |
| | |  | Server Settings |
| | |  | Data and Services |
| | |  | Debugging and Logging |
| | |  | Extensions |
| | |  | Security |
| | |  | Summary |
| |
| |  | Chapter 26. Performance Optimization and Scalability Planning |
| | |  | Measuring Performance |
| | |  | Enhancing Scalability |
| | |  | Load Testing |
| | |  | Summary |
| |
| |  | Chapter 27. Migration to ColdFusion MX |
| | |  | Using the Code Compatibility Analyzer |
| | |  | Deprecated or Changed CFML Tags |
| | |  | Deprecated or Changed CFML Functions |
| | |  | Summary |
| |
| |  | Chapter 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 |
| |
| |  | Appendix 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 |
| |
| |  | Appendix 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 |
| |
| |  | Index |