| Acknowledgments | p. xvii |
| Introduction | p. xix |
| Installation and Overview | |
| Windows 2000 Installation and Optimization | p. 3 |
| Internet Information Server 5.0 | p. 4 |
| SQL Server 2000 | p. 19 |
| Installing ColdFusion 5.0 | p. 46 |
| Wrapping Up | p. 50 |
| Linux Installation and Optimization | p. 51 |
| Setting Up Apache as Your Web Server | p. 52 |
| Setting Up MySQL | p. 63 |
| Installing ColdFusion 5.0 | p. 68 |
| Wrapping Up | p. 69 |
| New ColdFusion 5.0 Features | p. 71 |
| ColdFusion Administrator | p. 72 |
| Database Connection Support | p. 126 |
| New Tags | p. 127 |
| New Functions | p. 133 |
| User Defined Functions | p. 133 |
| Queries of Queries | p. 134 |
| Wrapping Up | p. 134 |
| The Project | |
| Project Planning | p. 137 |
| Planning Methods for Software Development | p. 138 |
| Planning Our Sample Skate Shop Application | p. 142 |
| Wrapping Up | p. 164 |
| The Database | p. 165 |
| Background on Database Forms | p. 166 |
| Referential Integrity | p. 172 |
| Designing Our Database | p. 179 |
| Building Our Database | p. 187 |
| Wrapping Up | p. 193 |
| Building the skate.shop Front End | p. 195 |
| Discussing the Skate.shop Code Standard | p. 196 |
| Building the Interface | p. 199 |
| Building the Mini-Applications for the Interface | p. 219 |
| Wrapping Up | p. 265 |
| Building the skate.shop Administrator Tool | p. 267 |
| Administrator Overview | p. 268 |
| Order Processing | p. 275 |
| Reporting | p. 289 |
| Wrapping Up | p. 293 |
| Launching and Maintaining the Site | p. 295 |
| Building a Maintenance Scheduler | p. 296 |
| Staging and Launching skate.shop | p. 309 |
| Monitoring Performance | p. 315 |
| Tweaking Performance | p. 331 |
| Listening to the Customer | p. 336 |
| Wrapping Up | p. 343 |
| Advanced Topics | |
| Scripting with [left angle bracket]CFSCRIPT[right angle bracket] | p. 347 |
| Advantages of [left angle bracket]CFSCRIPT[right angle bracket] | p. 348 |
| Disadvantages of [left angle bracket]CFSCRIPT[right angle bracket] | p. 350 |
| [left angle bracket]CFSCRIPT[right angle bracket] Conventions | p. 352 |
| Setting Variables | p. 353 |
| Using WriteOutput() | p. 355 |
| Using Conditional Statements | p. 356 |
| Using Loops | p. 359 |
| User Defined Functions | p. 360 |
| Wrapping Up | p. 362 |
| Advanced Technologies | p. 365 |
| Locking | p. 366 |
| ColdFusion Extensions | p. 370 |
| WDDX | p. 374 |
| Using Advanced Security | p. 377 |
| Wrapping Up | p. 394 |
| Stored Procedures and Advanced Database Connectivity | p. 395 |
| Stored Procedures | p. 396 |
| Advanced Database Connectivity | p. 415 |
| Wrapping Up | p. 417 |
| [left angle bracket]CFTRANSACTION[right angle bracket] | p. 419 |
| Database Transactions | p. 420 |
| How SQL Server 2000 Handles Transactions | p. 422 |
| Locking | p. 424 |
| The [left angle bracket]CFTRANSACTION[right angle bracket] Tag | p. 432 |
| Controlling Transactions | p. 434 |
| Wrapping Up | p. 438 |
| Debugging | p. 439 |
| Debugging ColdFusion Applications | p. 440 |
| Wrapping Up | p. 463 |
| Error Handling | p. 465 |
| Using [left angle bracket]CFERROR[right angle bracket] | p. 467 |
| Using [left angle bracket]CFTRY[right angle bracket] and [left angle bracket]CFCATCH[right angle bracket] | p. 477 |
| Using [left angle bracket]CFTHROW[right angle bracket] | p. 482 |
| Using [left angle bracket]CFRETHROW[right angle bracket] | p. 483 |
| Sitewide Error Handler | p. 484 |
| Missing Template Handler | p. 484 |
| Wrapping Up | p. 485 |
| Custom Tags | p. 487 |
| Simple Custom Tags | p. 488 |
| Advanced Custom Tags and Functionality | p. 506 |
| Using [left angle bracket]CFASSOCIATE[right angle bracket] | p. 522 |
| Using [left angle bracket]CFMODULE[right angle bracket] | p. 524 |
| Wrapping Up | p. 526 |
| Pattern Matching with Regular Expressions | p. 527 |
| Overview | p. 528 |
| The Rules | p. 529 |
| Character Classes | p. 532 |
| Multicharacter Regular Expressions | p. 533 |
| Anchoring | p. 534 |
| Backreferencing | p. 535 |
| Matched Subexpressions | p. 536 |
| Wrapping Up | p. 536 |
| Internet Protocols | p. 537 |
| E-mail and ColdFusion | p. 538 |
| File Transfer Protocol | p. 555 |
| Hypertext Transfer Protocol (HTTP) | p. 564 |
| Wrapping Up | p. 573 |
| XML and SQL 2000 | p. 575 |
| Reading XML Data | p. 576 |
| Writing XML Data | p. 595 |
| Wrapping Up | p. 599 |
| Index | p. 601 |
| Table of Contents provided by Syndetics. All Rights Reserved. |