| | Copyright |
| | Dedication |
| | Preface |
| | | Assumptions |
| | | Other Sources |
| | | Conventions Used in This Book |
| | | How to Contact Us |
| | | Safari® Enabled |
| | | Acknowledgments |
| | Chapter 1. Web Server Setup |
| | | Introduction |
| | | Recipe 1.1. Registering a Domain Name |
| | | Recipe 1.2. Managing and Protecting a Domain Name |
| | | Recipe 1.3. Choosing a Server Platform and Hosting Plan |
| | | Recipe 1.4. Enabling Server-Side Includes |
| | | Recipe 1.5. Setting the Default Filename for a Directory or Entire Site |
| | | Recipe 1.6. Making Sure Your Web Site Loads With and Without the "www" Prefix |
| | | Recipe 1.7. Creating and Accessing Directories Outside the Web Site Root Directory |
| | | Recipe 1.8. Automating Routine Tasks |
| | | Recipe 1.9. Restarting Your Web Server |
| | | Recipe 1.10. Monitoring Web Server Activity |
| | | Recipe 1.11. Building an Easy-to-Maintain Web Site with Free Tools |
| | Chapter 2. Site Planning and Setup |
| | | Introduction |
| | | Recipe 2.1. Writing a Functional Specification for Your Site |
| | | Recipe 2.2. Assessing Available Materials for a Site |
| | | Recipe 2.3. Organizing Your Files in Directories |
| | | Recipe 2.4. Establishing a Naming Convention for Your Files |
| | | Recipe 2.5. Establishing a Naming Convention for Page Titles |
| | | Recipe 2.6. Establishing a Naming Convention for Your Variables |
| | | Recipe 2.7. Downloading All Files from a Site |
| | | Recipe 2.8. Making URLs Easy to Find and Remember |
| | | Recipe 2.9. Creating a Flowchart for Complex Site Functionality |
| | Chapter 3. Page Design and Navigation |
| | | Introduction |
| | | Recipe 3.1. Choosing Between a Flexible and Fixed Layout |
| | | Recipe 3.2. Creating a Color Scheme |
| | | Recipe 3.3. Making Room for All Your Navigation |
| | | Recipe 3.4. Designing Pages for Advertisements |
| | | Recipe 3.5. Expanding Your Web Site |
| | | Recipe 3.6. Adding Background Images |
| | | Recipe 3.7. Creating Breadcrumb Links |
| | | Recipe 3.8. Creating a Link Menu to Other Pages |
| | | Recipe 3.9. Creating Navigation That Does Not Link to Itself |
| | Chapter 4. Formatting Text and Code |
| | | Introduction |
| | | Recipe 4.1. Writing Standards-Compliant Web Pages |
| | | Recipe 4.2. Displaying Foreign and Special Characters |
| | | Recipe 4.3. Choosing Type Sizes for Display and Body Text |
| | | Recipe 4.4. Including Dynamic Content in Static Pages |
| | | Recipe 4.5. Adding a Discretionary Hyphen to Long Words |
| | | Recipe 4.6. Dividing a Text Block into Multiple Pages |
| | | Recipe 4.7. Reformatting Database Content as HTML |
| | | Recipe 4.8. Optimizing Web Page Code |
| | Chapter 5. Formatting Graphics |
| | | Introduction |
| | | Recipe 5.1. Optimizing Your Images |
| | | Recipe 5.2. Creating a Web-Friendly Logo |
| | | Recipe 5.3. Slicing and Recombining Complex Images |
| | | Recipe 5.4. Choosing Clip Art and Stock Photos |
| | | Recipe 5.5. Disabling Image Download |
| | | Recipe 5.6. Creating Watermarked Images on the Fly |
| | Chapter 6. Displaying and Delivering Information |
| | | Introduction |
| | | Recipe 6.1. Explaining Who's Responsible for Your Site |
| | | Recipe 6.2. Writing Meaningful Link Text |
| | | Recipe 6.3. Adding Preview Information to Links |
| | | Recipe 6.4. Creating Effective Pop-up Windows |
| | | Recipe 6.5. Randomizing Text or Images |
| | | Recipe 6.6. Highlighting the Search Term |
| | | Recipe 6.7. Embedding RSS Feeds on Your Site |
| | | Recipe 6.8. Creating an RSS Feed from Database Content |
| | | Recipe 6.9. Adding a Poster Frame to a QuickTime Movie |
| | | Recipe 6.10. Creating a Printer-Friendly Version of Your Site |
| | | Recipe 6.11. Generating Downloadable Files Dynamically |
| | | Recipe 6.12. Offering Your Site on Mobile Devices |
| | Chapter 7. Interacting with Visitors |
| | | Introduction |
| | | Recipe 7.1. Preventing Blank Form Fields |
| | | Recipe 7.2. Duplicating Form Field Data |
| | | Recipe 7.3. Using Sample Input to Reduce Errors |
| | | Recipe 7.4. Formatting User-Entered Information |
| | | Recipe 7.5. Generating Form Menu Choices from a Database |
| | | Recipe 7.6. Storing Multiple Values in One Database Field |
| | | Recipe 7.7. Using a Graphical Character String for Form Authentication |
| | | Recipe 7.8. Putting Additional Information in mailto Links |
| | | Recipe 7.9. Send Visitor Messages to Your Mobile Phone |
| | | Recipe 7.10. Using Cookies to Remember Visitor Choices |
| | | Recipe 7.11. Internationalizing Your Web Site Problem |
| | | Recipe 7.12. Creating an Email Newsletter |
| | Chapter 8. Promotion and E-Commerce |
| | | Introduction |
| | | Recipe 8.1. Turning Site Traffic into Loyal Visitors and Customers |
| | | Recipe 8.2. Creating an Effective Landing Page |
| | | Recipe 8.3. Creating a Favicon |
| | | Recipe 8.4. Forcing a Secure Connection |
| | | Recipe 8.5. Creating a Self-Signed SSL Certificate |
| | | Recipe 8.6. Disabling a Form Submit Button After the First Click |
| | | Recipe 8.7. Creating Complex Select Menus with optgroup |
| | | Recipe 8.8. Protecting Your Site from Fraud |
| | | Recipe 8.9. Generating Income from Traffic and Content |
| | | Recipe 8.10. Tracking and Blocking Visitors Based on Their IP Numbers |
| | | Recipe 8.11. Soliciting Donations and Contributions |
| | Chapter 9. Maintenance and Troubleshooting |
| | | Introduction |
| | | Recipe 9.1. Handling Requests for Missing or Relocated Pages |
| | | Recipe 9.2. Adding the Referring Page to a Form |
| | | Recipe 9.3. Improving Site Performance |
| | | Recipe 9.4. Tracking and Documenting Site Changes |
| | | Recipe 9.5. Modifying an Auto-Indexed File List to Match Your Site's Design |
| | | Recipe 9.6. Converting Source Documents to Web Pages |
| | | Recipe 9.7. Coordinating Site Updates and Testing |
| | | Recipe 9.8. Taking Care of Your Database |
| | | Recipe 9.9. Evaluating Your Site with Metrics |
| | | Recipe 9.10. Developing Test Procedures for Your Site |
| | | Recipe 9.11. Preventing Email Address Harvesting |
| | About the Author |
| | Colophon |
| | Index |