| Introduction to the Web | p. 1 |
| What Will This Cover? | p. 2 |
| What the Web Is | p. 2 |
| How the Web Works | p. 3 |
| What Did This Cover? | p. 6 |
| Additional Resources | p. 6 |
| Designing Web Applications | p. 9 |
| What Will This Cover? | p. 9 |
| The Purpose of Design | p. 10 |
| The GUIDS Methodology | p. 11 |
| Goal-Centered Design | p. 12 |
| User-Interface Design | p. 16 |
| Implementation-Centered Design | p. 23 |
| Data Design | p. 24 |
| Strategies for Construction | p. 24 |
| What Did This Cover? | p. 25 |
| Additional Resources | p. 25 |
| Using HTML | p. 27 |
| What Will This Cover? | p. 27 |
| HTML Basics | p. 28 |
| The Anatomy of an HTML Document | p. 32 |
| XHTML | p. 35 |
| How HTML Works | p. 38 |
| Creating a Static Web Page Using HTML | p. 38 |
| HTML Techniques | p. 42 |
| Linking to Other Web Pages | p. 45 |
| HTML Reference | p. 48 |
| HTML Character Entities | p. 55 |
| Browser Compatibility | p. 56 |
| Basic HTML Tips and Tricks | p. 57 |
| What Did This Cover? | p. 64 |
| Additional Resources | p. 65 |
| Using Style Sheets | p. 69 |
| What Will This Cover? | p. 69 |
| Cascading Style Sheet Basics | p. 70 |
| Defining Styles | p. 73 |
| Using Inline Styles for Greater Control | p. 74 |
| Using Embedded Styles for Standardization | p. 76 |
| Declaring Style Classes for Flexibility | p. 80 |
| Using Styles to Add Visual Effects | p. 84 |
| Creating an External Style Sheet for Reusability | p. 89 |
| Cascading Style Sheets | p. 93 |
| Cascading Style Sheet Reference | p. 95 |
| Basic CSS Tips and Tricks | p. 100 |
| What Did This Cover? | p. 103 |
| Additional Resources | p. 103 |
| Building Tables | p. 105 |
| What Will This Cover? | p. 105 |
| HTML Table Basics | p. 105 |
| Creating a Simple HTML Table | p. 108 |
| Giving a Table Some Style | p. 112 |
| Adding Scroll Bars to Tables | p. 117 |
| Using Tables for a Magazine-Style Layout | p. 121 |
| HTML Table Element and Attribute Reference | p. 126 |
| HTML Table Tips and Tricks | p. 130 |
| What Did This Cover? | p. 131 |
| Additional Resources | p. 132 |
| Building Forms | p. 133 |
| What Will This Cover? | p. 133 |
| HTML Form Basics | p. 134 |
| Creating a Simple HTML Form | p. 137 |
| Improving Forms with Tables and Styles | p. 140 |
| Adding a Selection Box to a Form | p. 145 |
| Submitting HTML Form Data | p. 147 |
| Passing Data with Hidden Fields | p. 151 |
| Form Layout with Absolute Positioning | p. 153 |
| HTML Form Element and Attribute Reference | p. 159 |
| HTML Forms Tips and Tricks | p. 166 |
| What Did This Cover? | p. 168 |
| Additional Resources | p. 169 |
| Understanding Object Models | p. 171 |
| What Will This Cover? | p. 171 |
| Object Model Basics | p. 172 |
| Browser Object Model | p. 175 |
| Document Object Model | p. 179 |
| A Word on DHTML | p. 196 |
| What Did This Cover? | p. 197 |
| Additional Resources | p. 197 |
| Using JavaScript | p. 199 |
| What Will This Cover? | p. 200 |
| JavaScript Basics | p. 200 |
| How JavaScript Works | p. 206 |
| Defining Scripts | p. 208 |
| Using Inline Scripts to React to Events | p. 208 |
| Using Embedded Scripts to Add Text to Your Page | p. 212 |
| Using Functions to Hide and Show Elements | p. 216 |
| Performing Image Rollovers | p. 222 |
| Reusing JavaScript Files | p. 227 |
| JavaScript Reference | p. 228 |
| JavaScript Tips and Tricks | p. 240 |
| What Did This Cover? | p. 245 |
| Additional Resources | p. 245 |
| Validating Form Data | p. 247 |
| What Will This Cover? | p. 247 |
| Validation Basics | p. 248 |
| Writing Validation Functions | p. 249 |
| Performing Field-Level Validation | p. 252 |
| Performing Form-Level Validation | p. 258 |
| Notifying the User When an Element Is Invalid | p. 268 |
| Adding Additional Validation Types | p. 277 |
| Regular Expression Reference | p. 281 |
| Validation Tips and Tricks | p. 284 |
| What Did This Cover? | p. 286 |
| Additional Resources | p. 286 |
| Saving Data with Cookies | p. 289 |
| What Will This Cover? | p. 289 |
| Cookie Basics | p. 290 |
| Storing Data in Cookies | p. 294 |
| Retrieving Data from Cookies | p. 297 |
| Cookies and State Management | p. 302 |
| Cookies and Security | p. 303 |
| Alternatives to Cookies | p. 304 |
| Cookie Tips and Tricks | p. 306 |
| What Did This Cover? | p. 307 |
| Additional Resources | p. 308 |
| Introduction to XML | p. 309 |
| What Will This Cover? | p. 309 |
| XML Basics | p. 310 |
| Benefits of XML | p. 314 |
| The Anatomy of an XML Document | p. 315 |
| A Well-Formed XML Document | p. 318 |
| Parsing XML | p. 319 |
| Creating an XML File | p. 320 |
| Viewing an XML File with a Browser | p. 323 |
| Namespaces | p. 326 |
| The Many Uses of XML | p. 328 |
| XML Tips and Tricks | p. 330 |
| What Did This Cover? | p. 332 |
| Additional Resources | p. 333 |
| Using XSL | p. 335 |
| What Will This Cover? | p. 335 |
| XSL Basics | p. 336 |
| The Anatomy of an XSLT Stylesheet | p. 341 |
| Creating an XSLT Stylesheet | p. 345 |
| Associating an XSLT Stylesheet | p. 348 |
| Iterating through XML Nodes | p. 350 |
| Understanding the Transformation | p. 354 |
| Setting Selection Criteria Using XPath | p. 356 |
| Working with XSLT Templates | p. 362 |
| Using XSLT Structures | p. 369 |
| XSLT Element and Attribute Reference | p. 372 |
| XSL Tips and Tricks | p. 375 |
| What Did This Cover? | p. 380 |
| Additional Resources | p. 380 |
| Defining Schemas and DTDs | p. 383 |
| What Will This Cover? | p. 383 |
| Schema Basics | p. 384 |
| Schema VS. DTD | p. 385 |
| The Anatomy of a Schema | p. 385 |
| Creating a Schema | p. 388 |
| Associating a Schema | p. 391 |
| Schema Reference | p. 391 |
| Basic Schema Tips and Tricks | p. 394 |
| What Did This Cover? | p. 394 |
| Additional Resources | p. 395 |
| Reading XML with JavaScript | p. 397 |
| What Will This Cover? | p. 397 |
| Reading an XML Document with JavaScript | p. 398 |
| Navigating Through an XML Document with JavaScript | p. 402 |
| Building a Table Using XML | p. 406 |
| What Did This Cover? | p. 413 |
| Web Application Architectures | p. 415 |
| What Will This Cover? | p. 415 |
| Client-Side Architecture | p. 416 |
| Server-Side Architecture | p. 423 |
| Server-Side with Client-Side Architecture | p. 438 |
| Three-Tiered Architecture | p. 440 |
| What Did This Cover? | p. 444 |
| Additional Resources | p. 444 |
| Table of Contents provided by Syndetics. All Rights Reserved. |