Table of Contents
Preface
Chapter 1: Web Pages—Static to Dynamic
Chapter 2: Basic CFCs and Database Interaction
Chapter 3: Power CFCs and Web Forms
Chapter 4: Application, Session, and Request Scope
Chapter 5: Introduction to Custom Tags
Chapter 6: Better Interfaces for JavaScript Libraries
Chapter 7: Authentication and Permissions
Chapter 8: CF AJAX User Interface
Chapter 9: CF AJAX Forms
Chapter 10: CF AJAX Programming
Chapter 11: Working with PDF
Chapter 12: Building Search Abilities
Chapter 13: Working with Files, Email, and Images
Chapter 14: Feeds, REST Services, and Web Services
Chapter 15: Building Dynamic Reports
Chapter 16: Dynamically Generated Web Presentations
Appendix A: Getting Your System Ready for Development
Appendix B: Resources to Build Your Skills
Index
- Chapter 1: Web Pages—Static to Dynamic
- Turning HTML into a Dynamic Web Page
- Understanding and Using Simple Variables
- Understanding Structures
- Let Us Get Interactive
- Setting Page Defaults
- Introduction to Lists and Loops
- Understanding Arrays
- Conditional Processing with If
- Conditional Processing with Switch
- Summary
- Chapter 2: Basic CFCs and Database Interaction
- Our First CFC
- Our First Object
- Product (object)
- Using an Object Constructor
- Connecting to a Database
- Returning Data from the CFC
- Making Our Data Query Flexible
- The Basic Data Object Concept
- Object Method Access Control
- Summary
- Chapter 3: Power CFCs and Web Forms
- The Practice of Protecting Access
- Web Forms Introduction
- Managing Our Product Data
- Getting Data to Our Edit Page
- Saving Our Data
- Improving Page Flow
- Adding a New Record
- Let Us Look Under the Hood
- Summary
- Chapter 4: Application, Session, and Request Scope
- Life Span
- Introducing the Application.cfc Object
- Application Variables
- The Start Methods
- Application Start Method
- Session Start Method
- Request Start Method
- The End Methods
- Request End Method
- Session End Method
- Application End Method
- On Error Method
- Scope Visibility
- Practical Application
- Mappings per Application
- Custom Tag Paths per Application
- Summary
- Chapter 5: Introduction to Custom Tags
- Different Forms of Code Reuse
- CFCs
- Custom Tags
- CFInclude
- Our First Custom Tag
- Custom Header/Footer Tags
- Nested Tags
- CFInclude from Custom Tags
- Templates versus Skins
- Managing Custom Tags
- CFModule Approach
- Tag Library Approach
- Summary
- Different Forms of Code Reuse
- Chapter 6: Better Interfaces for JavaScript Libraries
- Thickbox Library HTML Style
- ColdFusion-Powered Thickbox
- Where Am I? (via Google Maps)
- ColdFusion JavaScript
- Multiple State Form Items
- Inside the Fancy Form Tag
- Multiple State Form Items
- Summary
- Chapter 7: Authentication and Permissions
- How ColdFusion Recognizes Users
- Custom Authentication (Additional Power)
- Authentication Data Model
- How to Use Advanced Authentication
- Extra Notes
- Summary
- Chapter 8: CF AJAX User Interface
- HTML-Based Websites
- Server-Side Languages
- Browser-Side Applications
- Flash
- JavaScript
- ColdFusion AJAX
- Layout
- <cfdiv />
- <cflayout />
- <cfpod />
- <cfwindow />
- Menus and Tool Tips
- <cfmenu />
- <cftooltip />
- Layout
- Styling Notes
- Tips
- Summary
- Chapter 9: CF AJAX Forms
- Forms
- <cfgrid />
- Grid Paging
- Grid Updates and Deletes
- Linked Grids
- <cfinput />
- Binding Page Elements
- Binding Immediately upon Load
- The Date Requestor
- The Autosuggest Box
- <cfselect />
- <cftextarea />
- <cftree />
- The Directory Tree
- Summary
- Forms
- Chapter 10: CF AJAX Programming
- Binding
- On Page Binding
- CFC Binding
- JavaScript Binding
- URL Binding
- Bind with Event
- Extra Binding Notes
- Multiple Radio Buttons or Check Boxes and Multiple Select
- Spry Binding
- CFAJAXProxy
- CFAJAX Proxy Binding
- CFC Proxy Class Objects
- Client Debugging
- Firebug
- Built-In Debugging
- Logging Features
- Customization
- Automatically Wired AJAX Links
- Execute JavaScript after Loading Content
- Other Cool Commands
- Post for CFAJAX Calls
- Summary
- Binding
- Chapter 11: Working with PDF
- Generating PDF Pages
- Our First PDF Page Conversion
- Splitting into Sections
- Adding Headers and Footers and Variables
- Adding Page Breaks and Variables
- Adding Bookmarks
- Saving PDF Documents
- Printing from the Server
- Working with PDF Forms
- Populating PDF Forms with Data
- Reading Data from PDF Forms
- Manipulating PDF Documents
- Merging Documents
- Deleting Pages
- Encrypting PDF Documents
- Generating Thumbnails
- Adding Watermarks
- Final Thoughts
- Summary
- Generating PDF Pages
- Chapter 12: Building Search Abilities
- Database Searching
- Verity Search Solutions
- Built-In Search Engine
- Creating a Collection
- Indexing a Collection
- Searching a Collection
- The Search Form
- The Results Page
- Search Techniques
- PDF Linking to Searches
- Suggestions
- Integrating Third-Party Searching
- Google Details
- Custom Search Engines (Google)
- On-The-Fly Search Engine
- Simple Search
- Search Types
- Site Restricted
- Local Search
- Summary
- Chapter 13: Working with Files, Email, and Images
- Working with Files
- Uploading Files
- Local File Control
- Write File
- Read File
- Rename File
- Append File
- Read File via Loop
- Working with Email
- Working with Images
- Image Information
- Summary
- Working with Files
- Chapter 14: Feeds, REST Services, and Web Services
- Collaboration
- Flickr
- Feeds
- RSS
- CDF
- JSON
- SQL
- Introduction to REST Services
- SOAP Web Services
- Summary
- Collaboration
- Chapter 15: Building Dynamic Reports
- Traditional Web Page Reporting
- Simple Report
- Grouped Data
- Drill-Down Reporting
- Output Formats
- PDF Output
- Excel Output
- CVS Output
- XML Output
- JSON Output
- Using CFReport and Report Builder
- Summary
- Traditional Web Page Reporting
- Chapter 16: Dynamically Generated Web Presentations
- Introduction to CFPresentation
- Mixing in the Media
- Caching the Contents
- Dynamic Benefits
- Scenario 1: Sales Force
- Scenario 2: Client-Specific Presentations
- Scenario 3: Live Audience Sensitive Content
- Summary
- Appendix A: Getting Your System Ready for Development
- Tools
- AJAX
- Ant
- Database Engines
- Database Tools
- Media Tools
- Audio Software
- Image Software
- Video Software
- Reporting
- SVN
- Unit Testing
- Conclusions
- Appendix B: Resources to Build Your Skills
- Blogs
- ColdFusion Conferences
- Coding Frameworks
- General ColdFusion Sites
- Libraries and Tools
- Aspect or IoC or DI
- Content Handling/Generation
- Database
- JavaScript
- Project Management
- Script
- Search
- Site Integration APIs
- Unit Testing or Debugging
- XML Tools and Products
- Other Notable Works



