| Acknowledgments | p. xvii |
| Introduction | p. xix |
| Setting the Table: Get Cookin' with Dreamweaver MX | |
| Dreamweaver MX: Cleaner, Whiter, Brighter | p. 3 |
| Installation Checklist | p. 4 |
| Installing Dreamweaver MX | p. 5 |
| Setting Up the Getting Started Lessons | p. 7 |
| New and Improved Features | p. 10 |
| Summary | p. 23 |
| Utensils: Choosing the Right Tools for the Job | p. 25 |
| Which Server Model? | p. 26 |
| Installing a Web Server | p. 30 |
| Installing an Application Server | p. 37 |
| Summary | p. 43 |
| Ingredients: The Care and Feeding of Databases | p. 45 |
| File-based vs. Client/Server Databases | p. 46 |
| Installing the Database Software | p. 47 |
| Understanding Relational Databases | p. 50 |
| Using Access Projects | p. 55 |
| How to Deploy and Manage Remote Databases | p. 60 |
| Summary | p. 66 |
| Organizing Your Kitchen: The Macromedia Workflow | p. 67 |
| Fireworks MX Integration | p. 68 |
| TopStyle Pro Integration | p. 73 |
| HomeSite+ Integration | p. 78 |
| Summary | p. 83 |
| Appetizers: Some Recipes to Get You Started | |
| Advanced Contact Form | p. 87 |
| Setting Up the Newman Zone Site | p. 88 |
| Defining the Site in Dreamweaver MX | p. 90 |
| Understanding Conditional Regions | p. 94 |
| Building the Page Blocks | p. 97 |
| The Confirmation Message | p. 101 |
| Sending E-mail | p. 103 |
| Form Validation | p. 113 |
| Error-Handling | p. 114 |
| Summary | p. 120 |
| Advanced Guestbook | p. 121 |
| Setting Up the Newman Zone Database | p. 122 |
| The View Guestbook Page | p. 126 |
| The Sign Guestbook Page | p. 131 |
| Summary | p. 140 |
| Filtering Recordsets Using Parameter Queries | p. 143 |
| The Downloads Table | p. 144 |
| The DownloadCats Table | p. 146 |
| Creating the Parameter Query | p. 147 |
| The qDownloadCats Query | p. 151 |
| Building the Downloads Page | p. 152 |
| Summary | p. 161 |
| Filtering Recordsets Using Stored Procedures | p. 163 |
| Queries, Views, and Stored Procedures | p. 165 |
| Your First Stored Procedure | p. 166 |
| Creating the ODBC Data Source | p. 174 |
| Creating the ColdFusion Data Source | p. 175 |
| Revising the Downloads Page | p. 176 |
| Summary | p. 179 |
| Download Counter | p. 181 |
| Revising the Downloads Page | p. 182 |
| Forcing the "Save As" Dialog Box | p. 184 |
| Creating the Downloads Response Page | p. 185 |
| Incrementing the Download Counter | p. 190 |
| Summary | p. 197 |
| News Section | p. 199 |
| The News Table | p. 200 |
| Building the News Page | p. 201 |
| Revising the Home Page | p. 206 |
| Summary | p. 212 |
| Entrees: Building a Data-Driven Web Application | |
| Preparation and Planning | p. 217 |
| Defining the Site's Structure | p. 220 |
| Designing the Front End | p. 220 |
| Designing the Back End | p. 231 |
| Testing Usability | p. 234 |
| Publishing and Maintaining the Site | p. 237 |
| Summary | p. 237 |
| Insert Record and Retrieve Identity | p. 239 |
| Retrieving the Identity Column | p. 240 |
| Setting Up the Realty Database | p. 244 |
| Building the Add Listing Page | p. 246 |
| Building the Response Page | p. 255 |
| Summary | p. 260 |
| Uploads Made Simple | p. 263 |
| The Trouble with Multipart/Form-Data | p. 264 |
| Revising the Add Listing Page | p. 267 |
| The Add Listing Details Page | p. 276 |
| Summary | p. 281 |
| Preview Image Before Upload | p. 283 |
| Revising the Add Listing Page | p. 284 |
| Creating the Preview Page | p. 290 |
| Reusing the Preview Image Code | p. 300 |
| Summary | p. 301 |
| Batch Deletes | p. 303 |
| The Dangers of DELETE Statements | p. 304 |
| The Links Page | p. 305 |
| The Admin Listings Page | p. 310 |
| Creating the Delete Listing Page | p. 312 |
| Summary | p. 323 |
| Batch Updates | p. 325 |
| Using UPDATE Statements | p. 326 |
| The Edit Listing Details Page | p. 328 |
| Creating the Batch Update Page (ASP) | p. 333 |
| Creating the Batch Update Page (ColdFusion) | p. 337 |
| Summary | p. 341 |
| Nested Repeat Regions | p. 343 |
| Understanding the Table Relationships | p. 344 |
| The Links Page (ASP) | p. 348 |
| The Links Page (ColdFusion) | p. 352 |
| The Listing Details Page | p. 356 |
| Summary | p. 365 |
| Online HTML Editors | p. 367 |
| Using PD On-Line HTML Editor (ASP) | p. 368 |
| Using ActivEdit (ColdFusion) | p. 379 |
| Summary | p. 388 |
| User Authentication | p. 389 |
| Understanding Sessions | p. 390 |
| The User Login Page | p. 393 |
| The Logout Page | p. 399 |
| Revising the Current Listings Page | p. 400 |
| The Reminder Page | p. 402 |
| Summary | p. 409 |
| Admin Section | p. 411 |
| Revising the Listing Details Page | p. 412 |
| Revising the Current Listings Page | p. 413 |
| Revising the Edit Listing Details Page | p. 415 |
| Revising the Add Listing Page | p. 418 |
| The Add Realtor Page | p. 421 |
| The Edit Listing Page | p. 427 |
| Summary | p. 429 |
| Sample Code | p. 431 |
| Ingredients | p. 435 |
| Index | p. 437 |
| Table of Contents provided by Syndetics. All Rights Reserved. |