| | | Copyright |
| | | ABOUT THE AUTHOR |
| | | ACKNOWLEDGMENTS |
| | | Introduction |
| | | | What Is the Certified Coldfusion Developer Exam? |
| | | | The Macromedia Certified Professional Program |
| | | | About the Exam |
| | | | HOW TO USE THIS BOOK |
| | | | Where To Go from Here |
| | | Part 1. The Basics |
| | | | Chapter 1. Web Technology and Terminology |
| | | | The Basics |
| | | | The Internet |
| | | | The World Wide Web |
| | | | Application Servers |
| | | | ColdFusion Fundamentals |
| | | | Summary |
| | | | Chapter 2. Working with Variables and Expressions |
| | | | Understanding Variables and Expressions |
| | | | Variables and Type |
| | | | Variable Prefixes |
| | | | Using Local Variables |
| | | | Dumping Variable Contents |
| | | | Functions |
| | | | Strings |
| | | | Summary |
| | | | Chapter 3. Conditional Processing |
| | | | What Is Conditional Processing? |
| | | | Performing Conditional Processing |
| | | | Summary |
| | | | Chapter 4. Looping |
| | | | What Is Looping? |
| | | | Using <cfloop> with <cfoutput> |
| | | | Nested Loops |
| | | | Summary |
| | | | Chapter 5. Redirects and Reuse |
| | | | Redirects |
| | | | Using Redirection |
| | | | Using HTTP Headers |
| | | | Reuse |
| | | | Generating Non-HTML Content |
| | | | Summary |
| | | | Chapter 6. The Application Framework |
| | | | What Is the Application Framework? |
| | | | Summary |
| | | | Chapter 7. Using Databases |
| | | | How to Connect to Databases |
| | | | Connecting to the Database |
| | | | Simplified Database Connectivity |
| | | | Displaying Data |
| | | | Grouping Data with <cfoutput> |
| | | | Querying Queries |
| | | | Summary |
| | | Part 2. Variables and Expressions |
| | | | Chapter 8. URL Variables |
| | | | What Is a URL Variable? |
| | | | How Are URL Variables Created? |
| | | | What Is the Scope of a URL Variable? |
| | | | Using URL Variables |
| | | | Summary |
| | | | Chapter 9. FORM Variables |
| | | | What Is a FORM Variable? |
| | | | How Are FORM Variables Created? |
| | | | Building Database-Driven Form Elements |
| | | | Validating Form Fields |
| | | | What Is the Scope of a FORM Variable? |
| | | | The Action Page |
| | | | Summary |
| | | | Chapter 10. APPLICATION and SERVER Variables |
| | | | Understanding APPLICATION and SERVER Variables |
| | | | APPLICATION Variable Scope |
| | | | Creating APPLICATION Variables |
| | | | Creating SERVER Variables |
| | | | Summary |
| | | | Chapter 11. Session State Management |
| | | | What Is Session State Management? |
| | | | Cookies |
| | | | SESSION Variables |
| | | | CLIENT Variables |
| | | | Which Variables Should I Use? |
| | | | Summary |
| | | | Chapter 12. Locking |
| | | | Understanding Locking |
| | | | Using <cflock> |
| | | | Dealing with Deadlocks |
| | | | Summary |
| | | Part 3. Data Types |
| | | | Chapter 13. Lists |
| | | | Understanding Lists |
| | | | Working with Lists |
| | | | Using Lists |
| | | | Summary |
| | | | Chapter 14. Arrays |
| | | | Understanding Arrays |
| | | | Using Arrays |
| | | | Multidimensional Arrays |
| | | | Summary |
| | | | Chapter 15. Structures |
| | | | Structures Defined |
| | | | Looping Over Structures |
| | | | Internal Structures |
| | | | Combining Complex Data |
| | | | Structures as Pointers |
| | | | Queries as Structures |
| | | | Summary |
| | | Part 4. User Interface & Data Presentation |
| | | | Chapter 16. Flash Forms |
| | | | Understanding Flash Forms |
| | | | Using Flash Forms |
| | | | Summary |
| | | | Chapter 17. XForms |
| | | | Understanding XForms |
| | | | Using XForms |
| | | | Summary |
| | | | Chapter 18. Printing |
| | | | Introducing <cfdocument> |
| | | | Using <cfdocument> |
| | | | <cfdocument> Child Tags |
| | | | Summary |
| | | | Chapter 19. Reporting |
| | | | Understanding <cfreport> and the ColdFusion Report Builder |
| | | | Using The ColdFusion Report Builder |
| | | | Running Your Reports |
| | | | Additional Reporting Options |
| | | | Summary |
| | | | Chapter 20. Graphing |
| | | | Introducing ColdFusion Graphing |
| | | | Building Basic Charts |
| | | | Formatting Charts |
| | | | Advanced Charting |
| | | | Summary |
| | | Part 5. Advanced ColdFusion |
| | | | Chapter 21. Scripting |
| | | | <cfscript> |
| | | | Variable Assignment |
| | | | Conditional Processing |
| | | | Looping |
| | | | Invoking Objects |
| | | | Creating Functions |
| | | | Error Handling |
| | | | Summary |
| | | | Chapter 22. Dynamic Functions |
| | | | Using Dynamic Functions |
| | | | Summary |
| | | | Chapter 23. Stored Procedures |
| | | | Using Stored Procedures |
| | | | <cfquery> Versus <cfstoredproc> |
| | | | Using <cfstoredproc> |
| | | | Summary |
| | | | Chapter 24. Transactions |
| | | | Using Transactions |
| | | | <cftransaction> |
| | | | Controlling Commits |
| | | | Summary |
| | | | Chapter 25. Debugging |
| | | | ColdFusion Debugging |
| | | | Manual Debugging |
| | | | Using Log Files |
| | | | Summary |
| | | | Chapter 26. Error Handling |
| | | | Understanding ColdFusion Error Handling |
| | | | Exception Handling |
| | | | <cferror> and Exceptions |
| | | | <cferror> and <cftry> Together |
| | | | Sitewide Error Handler |
| | | | Summary |
| | | | Chapter 27. Application Security |
| | | | Understanding ColdFusion Security |
| | | | Implementing Application Security |
| | | | Using Application Security |
| | | | Advanced Security Options |
| | | | Summary |
| | | Part 6. Extending ColdFusion |
| | | | Chapter 28. Custom Tags |
| | | | What Is a Custom Tag? |
| | | | Why Use Custom Tags? |
| | | | Simple Custom Tags |
| | | | Calling Custom Tags |
| | | | Attributes |
| | | | CALLER Scope |
| | | | Summary |
| | | | Chapter 29. Advanced Custom Tags |
| | | | What Are Advanced Custom Tags? |
| | | | Tag Pairs |
| | | | Tag Families |
| | | | <cfassociate> |
| | | | Summary |
| | | | Chapter 30. User-Defined Functions |
| | | | Understanding User-Defined Functions |
| | | | Tag-Based UDFs |
| | | | <cfscript>-Based UDFs |
| | | | Using UDFs |
| | | | Advanced UDF Use |
| | | | Organizing UDFs |
| | | | Summary |
| | | | Chapter 31. ColdFusion Components |
| | | | Understanding ColdFusion Components |
| | | | Creating ColdFusion Components |
| | | | Invoking ColdFusion Components |
| | | | Advanced ColdFusion Component Use |
| | | | Securing ColdFusion Components |
| | | | Documenting ColdFusion Components |
| | | | Summary |
| | | | Chapter 32. Web Services |
| | | | Understanding Web Services |
| | | | Consuming Web Services |
| | | | Creating Web Services |
| | | | Summary |
| | | | Chapter 33. Java, COM, & CORBA |
| | | | Extending CF with Other Technologies |
| | | | Using Java |
| | | | Using COM |
| | | | Using CORBA |
| | | | Using CFX |
| | | | Summary |
| | | | Chapter 34. XML |
| | | | Understanding XML |
| | | | XML in ColdFusion |
| | | | Advanced XML |
| | | | Summary |
| | | | Chapter 35. WDDX |
| | | | XML and WDDX |
| | | | <cfwddx> |
| | | | Using WDDX with Other Technologies |
| | | | Summary |
| | | | Chapter 36. Flash Remoting |
| | | | Understanding Flash Remoting |
| | | | Using Flash Remoting |
| | | | Summary |
| | | | Chapter 37. Event Gateways |
| | | | Understanding Event Gateways |
| | | | Using Gateways |
| | | | The SMS Gateway |
| | | | Summary |
| | | Part 7. Services and Protocols |
| | | | Chapter 38. Full-Text Searching |
| | | | Understanding Full-Text Searching |
| | | | Verity Collections |
| | | | Creating a Search Interface |
| | | | Summary |
| | | | Chapter 39. System Integration |
| | | | Server File Management |
| | | | Registry Integration |
| | | | Executing from the Command Line |
| | | | Summary |
| | | | Chapter 40. Scheduling and Event Execution |
| | | | Scheduling Events in ColdFusion |
| | | | Alternative Scheduling Options |
| | | | Summary |
| | | | Chapter 41. Email Integration |
| | | | Sending Mail with ColdFusion |
| | | | Retrieving POP Mail |
| | | | Troubleshooting ColdFusion Mail |
| | | | Summary |
| | | | Chapter 42. LDAP |
| | | | Understanding LDAP |
| | | | Connecting to LDAP |
| | | | Summary |
| | | | Chapter 43. Other Internet Protocols |
| | | | Using HTTP Agents |
| | | | FTP Agents |
| | | | Summary |
| | | Part 8. Databases |
| | | | Chapter 44. Basic SQL |
| | | | Database Basics |
| | | | The SELECT Statement |
| | | | The INSERT Statement |
| | | | The UPDATE Statement |
| | | | The DELETE Statement |
| | | | Summary |
| | | | Chapter 45. Joins |
| | | | Understanding Relational Database Design |
| | | | Understanding Joins |
| | | | Summary |
| | | | Chapter 46. Aggregates |
| | | | Understanding Aggregate Functions |
| | | | Using Aggregate Functions |
| | | | Grouping Results |
| | | | Filtering Results |
| | | | Summary |
| | | | Chapter 47. Advanced Database Features |
| | | | Constraints |
| | | | Understanding Indexes |
| | | | Stored Procedures |
| | | | Triggers |
| | | | Summary |
| | | | Chapter 48. Improving Performance |
| | | | Eliminating Unnecessary Database Access |
| | | | Using Bind Parameters |
| | | | Summary |
| | | Part 9. Tuning and Optimization |
| | | | Chapter 49. Application Performance Tuning and Optimization |
| | | | Employing Effective ColdFusion Coding |
| | | | Letting the Database Do Its Job |
| | | | Using <cfcache> |
| | | | Measuring Performance |
| | | | Improving Perceived Response Time |
| | | | Summary |
| | | | Chapter 50. Server Performance Tuning |
| | | | The Operating System |
| | | | The Web Server |
| | | | The Application Server |
| | | | Separate Servers for Separate Tasks |
| | | | Specific Tuning Techniques (ColdFusion Administrator Settings) |
| | | | Server Performance Monitoring |
| | | | Server Settings Summary |
| | | | Summary |
| | | Part 10. Appendix |
| | | | Appendix A. Answers |
| | | | Chapter 1 |
| | | | Chapter 2 |
| | | | Chapter 3 |
| | | | Chapter 4 |
| | | | Chapter 5 |
| | | | Chapter 6 |
| | | | Chapter 7 |
| | | | Chapter 8 |
| | | | Chapter 9 |
| | | | Chapter 10 |
| | | | Chapter 11 |
| | | | Chapter 12 |
| | | | Chapter 13 |
| | | | Chapter 14 |
| | | | Chapter 15 |
| | | | Chapter 16 |
| | | | Chapter 17 |
| | | | Chapter 18 |
| | | | Chapter 19 |
| | | | Chapter 20 |
| | | | Chapter 21 |
| | | | Chapter 22 |
| | | | Chapter 23 |
| | | | Chapter 24 |
| | | | Chapter 25 |
| | | | Chapter 26 |
| | | | Chapter 27 |
| | | | Chapter 28 |
| | | | Chapter 29 |
| | | | Chapter 30 |
| | | | Chapter 31 |
| | | | Chapter 32 |
| | | | Chapter 33 |
| | | | Chapter 34 |
| | | | Chapter 35 |
| | | | Chapter 36 |
| | | | Chapter 37 |
| | | | Chapter 38 |
| | | | Chapter 39 |
| | | | Chapter 40 |
| | | | Chapter 41 |
| | | | Chapter 42 |
| | | | Chapter 43 |
| | | | Chapter 44 |
| | | | Chapter 45 |
| | | | Chapter 46 |
| | | | Chapter 47 |
| | | | Chapter 48 |
| | | | Chapter 49 |
| | | | Chapter 50 |
| | | Index |