You are previewing Dreamweaver® CS3 Bible.
O'Reilly logo
Dreamweaver® CS3 Bible

Book Description

Learn to create dynamic, data-driven Web sites using the exciting enhancements in the Dreamweaver CS3 version. You get a thorough understanding of the basics and then progress to learning how to produce pages with pizzazz, connect to live databases, integrate with Flash and Photoshop, use advanced technologies like Spry and Ajax, incorporate Flash, Shockwave, QuickTime, and WAV files, import Photoshop files directly into Dreamweaver, and enjoy Web success.

Table of Contents

  1. Copyright
  2. About the Author
  3. About the Instructional Designer
  4. Credits
  5. Acknowledgments
  6. Introduction
    1. Who Should Read This Book?
    2. What Hardware and Software Do You Need?
      1. Macintosh
      2. Windows
    3. How This Book Is Organized
      1. Part I — Laying the Groundwork in Dreamweaver CS3
      2. Part II — Designing and Crafting Core Pages
      3. Part III — Adding Advanced Design Features
      4. Part IV — Incorporating Dynamic Data
      5. Part V — Including Multimedia Elements
      6. Part VI — Enhancing Productivity and Web Site Management
      7. Part VII — Extending Dreamweaver
      8. Appendix
    4. Conventions Used in This Book
      1. Windows and Macintosh Conventions
      2. Key Combinations
      3. Mouse Instructions
      4. Menu Commands
      5. Typographical Conventions
      6. Code
    5. Navigating This Book
    6. Further Information
  7. I. Laying the Groundwork in Dreamweaver CS3
    1. 1. What's New in Dreamweaver CS3
      1. 1.1. Web 2.0 Spoken Here
      2. 1.2. Adobe Connectivity
      3. 1.3. CSS Enhancements
      4. 1.4. Program-Wide Improvements
      5. 1.5. Summary
    2. 2. Introducing Dreamweaver CS3
      1. 2.1. The Dynamic World of Dreamweaver
        1. 2.1.1. Connecting to the world's data
        2. 2.1.2. True data representation
        3. 2.1.3. Integrated visual and text editors
        4. 2.1.4. World-class code editing
        5. 2.1.5. Roundtrip HTML
        6. 2.1.6. Web site maintenance tools
        7. 2.1.7. Team-oriented site building
      2. 2.2. The Dreamweaver Interface
        1. 2.2.1. Easy text entry
        2. 2.2.2. Drag-and-drop data fields
        3. 2.2.3. One-stop object modification
        4. 2.2.4. Accessing and managing resources
        5. 2.2.5. Complete custom environment
        6. 2.2.6. Managing keyboard shortcuts
        7. 2.2.7. Simple selection process
        8. 2.2.8. Enhanced layout options
        9. 2.2.9. Plugin media preview
        10. 2.2.10. Extended find and replace
      3. 2.3. Up-to-Date Code Standards
        1. 2.3.1. Cutting-edge CSS support
        2. 2.3.2. Addressing accessibility
        3. 2.3.3. Straightforward text and graphics support
        4. 2.3.4. Enhanced table capabilities
        5. 2.3.5. Easy form entry
        6. 2.3.6. Click-and-drag frame setup
        7. 2.3.7. Multimedia enhancements
      4. 2.4. Next-Generation Features
        1. 2.4.1. Ajax spoken here
        2. 2.4.2. Dynamic style updates
        3. 2.4.3. Photoshop, Flash, and Fireworks integration
        4. 2.4.4. Server-side behaviors
        5. 2.4.5. XML and XSLT integration
        6. 2.4.6. CSS layout control
        7. 2.4.7. JavaScript behaviors
      5. 2.5. Program Extensibility
        1. 2.5.1. Objects and behaviors
        2. 2.5.2. Server Behavior Builder
        3. 2.5.3. Commands and floating panels
        4. 2.5.4. Adjustable Insert bars
        5. 2.5.5. Custom tags, translators, and Property inspectors
      6. 2.6. Automation Enhancements
        1. 2.6.1. Rapid application development with Application objects
        2. 2.6.2. Importing Office documents
        3. 2.6.3. Reference panel
        4. 2.6.4. History panel
      7. 2.7. Site Management Tools
        1. 2.7.1. Object libraries
        2. 2.7.2. Supercharged templates
        3. 2.7.3. Browser targeting
        4. 2.7.4. Converting Web pages
        5. 2.7.5. Verifying links
        6. 2.7.6. FTP publishing
        7. 2.7.7. Site Map
        8. 2.7.8. File Check In/Check Out
      8. 2.8. Summary
    3. 3. Touring Dreamweaver
      1. 3.1. Choosing a Workspace Layout
      2. 3.2. Viewing the Document Window
        1. 3.2.1. Switching views in the Document window
          1. 3.2.1.1. Design and Code views
          2. 3.2.1.2. Live Data view
        2. 3.2.2. Working with the status bar
          1. 3.2.2.1. Tag Selector
          2. 3.2.2.2. Select, Hand, and Zoom tools
          3. 3.2.2.3. Window Size pop-up menu
          4. 3.2.2.4. Download Indicator
      3. 3.3. Accessing the Toolbars
        1. 3.3.1. The Document toolbar
          1. 3.3.1.1. Managing files
          2. 3.3.1.2. Previewing your file
          3. 3.3.1.3. Easy refresh and viewing options
          4. 3.3.1.4. Checking for browser errors
        2. 3.3.2. The Standard toolbar
        3. 3.3.3. The Style Rendering toolbar
        4. 3.3.4. The Coding toolbar
        5. 3.3.5. The Live Data toolbar
      4. 3.4. Selecting from the Insert Bar
        1. 3.4.1. Common objects
        2. 3.4.2. Layout objects
        3. 3.4.3. Forms objects
        4. 3.4.4. Data objects
        5. 3.4.5. Spry objects
        6. 3.4.6. Text objects
        7. 3.4.7. Favorites
        8. 3.4.8. ASP objects
        9. 3.4.9. ASP.NET objects
        10. 3.4.10. CFML objects
        11. 3.4.11. JSP objects
        12. 3.4.12. PHP objects
        13. 3.4.13. XSLT objects
      5. 3.5. Getting the Most Out of the Property Inspector
        1. 3.5.1. Manipulating the Property inspector
        2. 3.5.2. Property inspector elements
      6. 3.6. Customizing Your Workspace with Dockable Panels
        1. 3.6.1. Hiding and showing panels
        2. 3.6.2. Customizing panel groups
      7. 3.7. Accessing the Menus
      8. 3.8. Summary
    4. 4. Setting Your Preferences
      1. 4.1. Customizing Your Environment
        1. 4.1.1. General preferences
          1. 4.1.1.1. Document options
            1. 4.1.1.1.1. Open Documents In Tabs option
            2. 4.1.1.1.2. Always Show Tabs option
            3. 4.1.1.1.3. Show Welcome Screen option
            4. 4.1.1.1.4. Reopen Documents On Startup option
            5. 4.1.1.1.5. Warn When Opening Read-Only Files option
            6. 4.1.1.1.6. Update Links option
          2. 4.1.1.2. Editing options
            1. 4.1.1.2.1. Show Dialog When Inserting Objects option
            2. 4.1.1.2.2. Enable Double-Byte Inline Input option
            3. 4.1.1.2.3. Switch To Plain Paragraph After Heading option
            4. 4.1.1.2.4. Allow Multiple Consecutive Spaces option
            5. 4.1.1.2.5. Use <strong> And <em> In Place Of And option
            6. 4.1.1.2.6. Use CSS Instead Of HTML Tags option
            7. 4.1.1.2.7. Warn When Placing Editable Regions Within <p> Or <h1>-<h6> Tags option
            8. 4.1.1.2.8. Centering option
            9. 4.1.1.2.9. Maximum Number Of History Steps option
            10. 4.1.1.2.10. Spelling Dictionary option
        2. 4.1.2. Preferences for invisible elements
        3. 4.1.3. Highlighting preferences
        4. 4.1.4. Status Bar preferences
          1. 4.1.4.1. Window Sizes option
          2. 4.1.4.2. Connection Speed option
        5. 4.1.5. File Types / Editors preferences
          1. 4.1.5.1. Open In Code View option
          2. 4.1.5.2. External Code Editor option
          3. 4.1.5.3. Enable BBEdit Integration (Macintosh only) option
          4. 4.1.5.4. Reload Modified Files option
          5. 4.1.5.5. Save On Launch option
          6. 4.1.5.6. Fireworks option
          7. 4.1.5.7. Defining editors for different file types
        6. 4.1.6. Copy/Paste preferences
        7. 4.1.7. New Document preferences
          1. 4.1.7.1. Default Document option
          2. 4.1.7.2. Default Extension option
          3. 4.1.7.3. Default Document Type (DTD) option
          4. 4.1.7.4. Encoding options
          5. 4.1.7.5. Show New Document Dialog Box On Control+N option
      2. 4.2. Adjusting Advanced Features
        1. 4.2.1. Accessibility preferences
          1. 4.2.1.1. Show Attributes When Inserting option
          2. 4.2.1.2. Keep Focus In The Panel When Opening option (Windows Only)
          3. 4.2.1.3. Offscreen Rendering option (Windows only)
        2. 4.2.2. Layout Mode preferences
        3. 4.2.3. AP Elements preferences
          1. 4.2.3.1. Visibility option
          2. 4.2.3.2. Width and Height options
          3. 4.2.3.3. Background Color option
          4. 4.2.3.4. Background Image option
          5. 4.2.3.5. Nesting option
          6. 4.2.3.6. Netscape 4 Compatibility option
        4. 4.2.4. CSS Styles preferences
      3. 4.3. Making Online Connections
        1. 4.3.1. Site preferences
          1. 4.3.1.1. Always Show Local/Remote Files On The Right/Left option
          2. 4.3.1.2. Dependent Files options
          3. 4.3.1.3. FTP Connection: Disconnect After __ Minutes Idle option
          4. 4.3.1.4. FTP Time Out option
          5. 4.3.1.5. FTP Transfer options: Select Default Action In Dialogs After __ Seconds
          6. 4.3.1.6. Firewall Host and Firewall Port options
          7. 4.3.1.7. Put options
          8. 4.3.1.8. Move options
          9. 4.3.1.9. Manage Sites button
        2. 4.3.2. Preview In Browser preferences
      4. 4.4. Customizing Your Code
        1. 4.4.1. Fonts preferences
        2. 4.4.2. Code Hints preferences
          1. 4.4.2.1. Close Tags option
          2. 4.4.2.2. Options: Enable Code Hints
        3. 4.4.3. Code Rewriting preferences
          1. 4.4.3.1. Fix Invalidly Nested And Unclosed Tags option
          2. 4.4.3.2. Rename Form Items When Pasting option
          3. 4.4.3.3. Remove Extra Closing Tags option
          4. 4.4.3.4. Warn When Fixing Or Removing Tags option
          5. 4.4.3.5. Never Rewrite Code preferences
          6. 4.4.3.6. Special Character Encoding preferences
          7. 4.4.3.7. URL Encoding preferences
          8. 4.4.3.8. Active Content preferences
        4. 4.4.4. Code Coloring preferences
        5. 4.4.5. Code Format preferences
          1. 4.4.5.1. Indent Control options
          2. 4.4.5.2. Line Control option
          3. 4.4.5.3. Case Control options
          4. 4.4.5.4. CSS Source Format preferences
        6. 4.4.6. Validator preferences
      5. 4.5. Summary
    5. 5. Setting Up Sites and Servers
      1. 5.1. Planning Your Site
        1. 5.1.1. Primary considerations
          1. 5.1.1.1. Deciding what you want to say
          2. 5.1.1.2. Targeting your audience
          3. 5.1.1.3. Determining your resources
        2. 5.1.2. Design options
          1. 5.1.2.1. The linear approach
          2. 5.1.2.2. The hierarchical model
          3. 5.1.2.3. The spoke-and-hub model
          4. 5.1.2.4. The full Web design
      2. 5.2. Mapping Dynamic Pages for Web Applications
      3. 5.3. Defining a Site
        1. 5.3.1. Using the Site Definition Wizard
          1. 5.3.1.1. Defining a site that does not use a server technology
          2. 5.3.1.2. Defining a site that uses a server technology
        2. 5.3.2. Using Advanced mode
        3. 5.3.3. Establishing local connections
        4. 5.3.4. Specifying the remote site
        5. 5.3.5. Adding testing server details
      4. 5.4. Cloaking Site Folders
      5. 5.5. Managing Site Info
      6. 5.6. Working Directly with Servers
        1. 5.6.1. Establishing a siteless server connection
        2. 5.6.2. Accessing server files
      7. 5.7. Creating and Saving New Pages
        1. 5.7.1. Starting Dreamweaver
        2. 5.7.2. Opening existing files
        3. 5.7.3. Opening a new file
        4. 5.7.4. Saving your file
        5. 5.7.5. Saving to remote servers
        6. 5.7.6. Closing the file
        7. 5.7.7. Quitting the program
      8. 5.8. Creating New Documents
        1. 5.8.1. Using the New Document dialog box
        2. 5.8.2. Creating a new default document
      9. 5.9. Previewing Your Web Pages
      10. 5.10. Putting Your Pages Online
        1. 5.10.1. Transferring with FTP
        2. 5.10.2. Using the FTP Log panel
      11. 5.11. Summary
  8. II. Designing and Crafting Core Pages
    1. 6. Accessing the Code Directly
      1. 6.1. The Structure of a Web Page
      2. 6.2. Expanding into XHTML
      3. 6.3. doctype and doctype Switching
      4. 6.4. Defining <head> Elements
        1. 6.4.1. Establishing Page Properties
          1. 6.4.1.1. Appearance
          2. 6.4.1.2. Links
          3. 6.4.1.3. Headings
          4. 6.4.1.4. Title/Encoding
          5. 6.4.1.5. Tracing Image
        2. 6.4.2. Understanding <meta> and other <head> tags
          1. 6.4.2.1. Inserting tags with the Meta object
          2. 6.4.2.2. Aiding search engines with the Keywordsand Description objects
          3. 6.4.2.3. Refreshing the page and redirecting users
          4. 6.4.2.4. Changing bases
          5. 6.4.2.5. Linking to other files
      5. 6.5. Adding to the <body>
        1. 6.5.1. Logical styles
        2. 6.5.2. Physical styles
      6. 6.6. Working with Code View and the Code Inspector
        1. 6.6.1. Enabling Code view options
        2. 6.6.2. Printing code
      7. 6.7. Using the Coding Toolbar
        1. 6.7.1. Code collapse
        2. 6.7.2. Code selection and highlight
        3. 6.7.3. Commenting code
        4. 6.7.4. Manipulating CSS
        5. 6.7.5. Other Coding toolbar functions
      8. 6.8. Enhancing Code Authoring Productivity
        1. 6.8.1. Code Hints and Tag Completion
        2. 6.8.2. Modifying blocks of code
        3. 6.8.3. Inserting code with the Tag Chooser
      9. 6.9. Adding Code through the Snippets Panel
      10. 6.10. Using the Reference Panel
      11. 6.11. Modifying Code with the Tag Inspector
      12. 6.12. Rapid Tag Modification with the Quick Tag Editor
        1. 6.12.1. Insert HTML mode
        2. 6.12.2. Wrap Tag mode
        3. 6.12.3. Edit Tag mode
      13. 6.13. Adding Java Applets
      14. 6.14. Adding JavaScript and VBScript
        1. 6.14.1. Inserting JavaScript and VBScript
        2. 6.14.2. Editing JavaScript and VBScript
      15. 6.15. Validating Your Page
      16. 6.16. Inserting Symbols and Special Characters
        1. 6.16.1. Named characters
        2. 6.16.2. Decimal characters and UTF-8 encoding
        3. 6.16.3. Using the Character objects
      17. 6.17. Summary
    2. 7. Building Style Sheet Web Pages
      1. 7.1. Understanding Cascading Style Sheets
        1. 7.1.1. Grouping properties
        2. 7.1.2. Inheritance of properties
        3. 7.1.3. Cascading characteristics
        4. 7.1.4. Defining new class and ID selectorsfor extended design control
        5. 7.1.5. Specificity
        6. 7.1.6. How styles are applied
          1. 7.1.6.1. External style sheets
          2. 7.1.6.2. Embedded styles
          3. 7.1.6.3. Inline styles
      2. 7.2. Working with the CSS Styles Panel
        1. 7.2.1. All mode
        2. 7.2.2. Current mode
      3. 7.3. Creating and Applying a Style Sheet in Dreamweaver
        1. 7.3.1. Automatically created styles
        2. 7.3.2. Applying styles through the Property inspector
        3. 7.3.3. Attaching an external style sheet
          1. 7.3.3.1. Choosing a media type
          2. 7.3.3.2. Rendering different styles
        4. 7.3.4. Applying, changing, and removing a style
          1. 7.3.4.1. Changing styles
          2. 7.3.4.2. Removing applied styles
        5. 7.3.5. Defining new rules
          1. 7.3.5.1. Class
          2. 7.3.5.2. Tag
          3. 7.3.5.3. Advanced
          4. 7.3.5.4. Descendants and other advanced selectors
        6. 7.3.6. Editing and managing style sheets
          1. 7.3.6.1. CSS Styles panel
          2. 7.3.6.2. CSS Styles panel Properties pane
          3. 7.3.6.3. Managing CSS rules
        7. 7.3.7. Debugging your applied CSS
      4. 7.4. Styles and Their Attributes
        1. 7.4.1. Type options
        2. 7.4.2. Background options
        3. 7.4.3. Block options
        4. 7.4.4. Box options
        5. 7.4.5. Border options
        6. 7.4.6. List options
        7. 7.4.7. Positioning options
        8. 7.4.8. Extensions options
      5. 7.5. Design Time Style Sheets
      6. 7.6. Summary
    3. 8. Working with Text
      1. 8.1. Starting with Headings
      2. 8.2. Working with Paragraphs
        1. 8.2.1. Inserting text
        2. 8.2.2. Cutting, copying, and pasting
        3. 8.2.3. Using drag-and-drop
        4. 8.2.4. Inserting text from other text applications
        5. 8.2.5. Copying and pasting code
        6. 8.2.6. Undo, redo, and the History panel
      3. 8.3. Checking Your Spelling
      4. 8.4. Using Find and Replace
        1. 8.4.1. Finding on the visual page
        2. 8.4.2. Searching the code
          1. 8.4.2.1. Looking for text in the code
          2. 8.4.2.2. Using advanced text options in Find and Replace
          3. 8.4.2.3. Replacing HTML tags and attributes
        3. 8.4.3. Concentrating your search with regular expressions
          1. 8.4.3.1. Wildcard characters
          2. 8.4.3.2. Matching character positions and repeating characters
          3. 8.4.3.3. Matching character ranges
          4. 8.4.3.4. Using grouping with regular expressions
      5. 8.5. Controlling Whitespace
        1. 8.5.1. Indenting text
        2. 8.5.2. Working with preformatted text
        3. 8.5.3. The <br> tag
      6. 8.6. Working with Microsoft Office Documents
        1. 8.6.1. Copying and pasting Office content
        2. 8.6.2. Importing Office documents
        3. 8.6.3. Dragging and dropping Word and Excel files
        4. 8.6.4. Importing Word HTML
      7. 8.7. Styling Your Text
        1. 8.7.1. Depicting various styles
        2. 8.7.2. Using the <address> tag
        3. 8.7.3. Adding abbreviations and acronyms
      8. 8.8. Modifying Text Format
        1. 8.8.1. Adjusting font size
          1. 8.8.1.1. Sizing with CSS
          2. 8.8.1.2. Applying <font> sizes
        2. 8.8.2. Absolute size
        3. 8.8.3. Relative size
        4. 8.8.4. Adding font color
        5. 8.8.5. Assigning a specific font
          1. 8.8.5.1. About HTML fonts
          2. 8.8.5.2. Selecting a font
          3. 8.8.5.3. Editing the font list
        6. 8.8.6. Aligning text
        7. 8.8.7. Indenting entire paragraphs
      9. 8.9. Incorporating Dates
      10. 8.10. Commenting Your Code
      11. 8.11. Summary
    4. 9. Inserting Images
      1. 9.1. Web Graphic Formats
        1. 9.1.1. GIF
        2. 9.1.2. JPEG
        3. 9.1.3. PNG
      2. 9.2. Using Inline Images
        1. 9.2.1. Inserting images
          1. 9.2.1.1. Relative to Document
          2. 9.2.1.2. Relative to Site Root
        2. 9.2.2. Dragging images from the Assets panel
        3. 9.2.3. Optimizing and altering images
          1. 9.2.3.1. Cropping graphics
          2. 9.2.3.2. Resampling after resizing
          3. 9.2.3.3. Affecting brightness and contrast
          4. 9.2.3.4. Sharpening graphic lines
          5. 9.2.3.5. Employing the Optimize Image command
          6. 9.2.3.6. Editing images
        4. 9.2.4. Modifying image attributes
          1. 9.2.4.1. Naming your image
          2. 9.2.4.2. Adjusting height and width
          3. 9.2.4.3. Using margins
          4. 9.2.4.4. Adding image descriptions
          5. 9.2.4.5. Bordering a graphic
          6. 9.2.4.6. Specifying a lowsrc
        5. 9.2.5. Working with alignment options
          1. 9.2.5.1. Horizontal alignment
          2. 9.2.5.2. Vertical alignment
          3. 9.2.5.3. Wrapping text
      3. 9.3. Adding Background Images
      4. 9.4. Dividing the Web Page with Horizontal Rules
      5. 9.5. Applying Simple Web Animation
      6. 9.6. Including Banner Ads
      7. 9.7. Inserting Rollover Images
      8. 9.8. Adding a Navigation Bar
      9. 9.9. Summary
    5. 10. Establishing Web Links
      1. 10.1. Understanding URLs
      2. 10.2. Surfing the Web with Hypertext
        1. 10.2.1. Eliminating underlines from links
        2. 10.2.2. Inserting URLs from the Assets panel
        3. 10.2.3. Pointing to a file
        4. 10.2.4. Addressing types
        5. 10.2.5. Checking links
      3. 10.3. Adding an Email Link
      4. 10.4. Navigating with Anchors
        1. 10.4.1. Moving within the same document
        2. 10.4.2. Using named anchors in a different page
        3. 10.4.3. Creating null links
      5. 10.5. Targeting Your Links
      6. 10.6. Summary
  9. III. Adding Advanced Design Features
    1. 11. Working with Divs and AP Elements
      1. 11.1. Divs and AP Elements 101
      2. 11.2. Placing <div> Tags
        1. 11.2.1. Defining a CSS rule for a <div> tag
        2. 11.2.2. Inserting the <div> tag
        3. 11.2.3. Visualizing <div> tags
          1. 11.2.3.1. CSS Layout Backgrounds
          2. 11.2.3.2. CSS Layout Box Model
          3. 11.2.3.3. CSS Layout Outlines
      3. 11.3. Creating AP Elements with Dreamweaver
        1. 11.3.1. Inserting an AP element object
        2. 11.3.2. Using the Insert Layout Objects AP Div option
        3. 11.3.3. Setting default characteristics of an AP element
        4. 11.3.4. Choosing relative instead of absolute positioning
          1. 11.3.4.1. Using the Relative attribute
          2. 11.3.4.2. Using nested AP elements
      4. 11.4. Modifying an AP Element
        1. 11.4.1. Selecting an AP element
        2. 11.4.2. Resizing an AP element
        3. 11.4.3. Moving an AP element
        4. 11.4.4. Using the CSS-P Property inspector
          1. 11.4.4.1. Name
          2. 11.4.4.2. Tag attribute
          3. 11.4.4.3. Visibility
          4. 11.4.4.4. Overflow
          5. 11.4.4.5. Clipping
          6. 11.4.4.6. Z-index
          7. 11.4.4.7. Background image or color
        5. 11.4.5. The AP Elements panel
          1. 11.4.5.1. Modifying properties with the AP Elements panel
          2. 11.4.5.2. Nesting with the AP Elements panel
        6. 11.4.6. Aligning AP elements
          1. 11.4.6.1. Using the ruler
          2. 11.4.6.2. Working with guides
            1. 11.4.6.2.1. Positioning and removing guides
            2. 11.4.6.2.2. Displaying guide measurements
            3. 11.4.6.2.3. Locking and snapping guides
            4. 11.4.6.2.4. Precise guide placement
            5. 11.4.6.2.5. Editing guide settings
            6. 11.4.6.2.6. Showing the browser window fold
          3. 11.4.6.3. Aligning objects with the grid
        7. 11.4.7. Adding elements to an AP element
        8. 11.4.8. Forms and AP elements
      5. 11.5. Creating Your Page Design with AP Elements
        1. 11.5.1. Using the Tracing Image
          1. 11.5.1.1. Adding the Tracing Image to your page
          2. 11.5.1.2. Moving the Tracing Image
        2. 11.5.2. Preventing overlaps
      6. 11.6. Activating AP Elements with Behaviors
        1. 11.6.1. Drag AP Element
        2. 11.6.2. Set Text of Container
        3. 11.6.3. Show-Hide Elements
      7. 11.7. Creating a Loading AP Element
      8. 11.8. Summary
    2. 12. Using Behaviors
      1. 12.1. Understanding Behaviors, Events, and Actions
      2. 12.2. Attaching a Behavior
        1. 12.2.1. Using the Behaviors panel
        2. 12.2.2. Adding a behavior
        3. 12.2.3. Managing events
        4. 12.2.4. Standard actions
          1. 12.2.4.1. Call JavaScript
          2. 12.2.4.2. Change Property
          3. 12.2.4.3. Check Plugin
          4. 12.2.4.4. Drag AP Element
          5. 12.2.4.5. Go to URL
          6. 12.2.4.6. Open Browser Window
          7. 12.2.4.7. Play Sound
          8. 12.2.4.8. Popup Message
          9. 12.2.4.9. Preload Images
          10. 12.2.4.10. Set Nav Bar Image
          11. 12.2.4.11. Set Text of Container
          12. 12.2.4.12. Set Text of Frame
          13. 12.2.4.13. Set Text of Status Bar
          14. 12.2.4.14. Set Text of Text Field
          15. 12.2.4.15. Show-Hide Elements
          16. 12.2.4.16. Swap Image and Swap Image Restore
          17. 12.2.4.17. Timelines: Go To Timeline Frame, Play Timeline, and Stop Timeline
          18. 12.2.4.18. Validate Form
        5. 12.2.5. New Adobe effects in Dreamweaver CS3
          1. 12.2.5.1. Appear/Fade
          2. 12.2.5.2. Blind
          3. 12.2.5.3. Grow/Shrink
          4. 12.2.5.4. Highlight
          5. 12.2.5.5. Shake
          6. 12.2.5.6. Slide
          7. 12.2.5.7. Squish
        6. 12.2.6. Deprecated behaviors
          1. 12.2.6.1. Check Browser
          2. 12.2.6.2. Control Shockwave or Flash
          3. 12.2.6.3. Show Pop-Up Menu/Hide Pop-Up Menu
          4. 12.2.6.4. Jump Menu and Jump Menu Go
      3. 12.3. Installing, Managing, and Modifying Behaviors
        1. 12.3.1. Altering the parameters of a behavior
        2. 12.3.2. Sequencing behaviors
        3. 12.3.3. Deleting behaviors
      4. 12.4. Summary
    3. 13. Setting Up Tables
      1. 13.1. HTML Table Fundamentals
        1. 13.1.1. Rows
        2. 13.1.2. Cells
        3. 13.1.3. Column and row headings
      2. 13.2. Inserting Tables in Dreamweaver
      3. 13.3. Modifying Tables
        1. 13.3.1. Selecting table elements
          1. 13.3.1.1. Selecting in Expanded Tables mode
          2. 13.3.1.2. Selecting an entire table
          3. 13.3.1.3. Selecting a row or column
          4. 13.3.1.4. Selecting cells
        2. 13.3.2. Editing a table's contents
          1. 13.3.2.1. Moving through a table
          2. 13.3.2.2. Cutting, copying, and pasting in tables
            1. 13.3.2.2.1. Copying attributes and contents
            2. 13.3.2.2.2. Copying contents only
        3. 13.3.3. Working with table properties
          1. 13.3.3.1. Setting alignment
          2. 13.3.3.2. Resizing a table
          3. 13.3.3.3. Inserting rows and columns
          4. 13.3.3.4. Deleting rows and columns
          5. 13.3.3.5. Setting table borders and backgrounds
          6. 13.3.3.6. Working with cell spacing and cell padding
          7. 13.3.3.7. Merging and splitting cells
        4. 13.3.4. Setting cell, column, and row properties
          1. 13.3.4.1. Horizontal alignment
          2. 13.3.4.2. Vertical alignment
          3. 13.3.4.3. Cell wrap
          4. 13.3.4.4. Table header cells
          5. 13.3.4.5. Cell width and height
          6. 13.3.4.6. Color elements
      4. 13.4. Sorting Tables
      5. 13.5. Importing Tabular Data
      6. 13.6. Designing with Layout Mode
        1. 13.6.1. Drawing cells and tables
        2. 13.6.2. Modifying layouts
          1. 13.6.2.1. Changing layout cell properties
          2. 13.6.2.2. Changing layout table properties
          3. 13.6.2.3. Altering column widths
      7. 13.7. Summary
    4. 14. Interactive Forms
      1. 14.1. How HTML Forms Work
      2. 14.2. Inserting a Form in Dreamweaver
      3. 14.3. Using Text Fields
        1. 14.3.1. Inserting text fields
        2. 14.3.2. Creating password fields
        3. 14.3.3. Inserting multiline text areas
      4. 14.4. Providing Checkboxes and Radio Buttons
        1. 14.4.1. Checkboxes
        2. 14.4.2. Radio buttons
      5. 14.5. Creating Form Lists and Menus
        1. 14.5.1. Drop-down menus
        2. 14.5.2. Menu values
        3. 14.5.3. Scrolling lists
      6. 14.6. Navigating with a Jump Menu
        1. 14.6.1. Modifying a jump menu
        2. 14.6.2. Activating Go buttons
      7. 14.7. Activating Your Form with Buttons
        1. 14.7.1. Submit, Reset, and Command buttons
        2. 14.7.2. Graphical buttons
      8. 14.8. Using Hidden and File Fields
        1. 14.8.1. The hidden input type
        2. 14.8.2. The file input type
      9. 14.9. Improving Accessibility
      10. 14.10. Styling Forms with CSS
        1. 14.10.1. Encompassing the form
        2. 14.10.2. Altering input fields
        3. 14.10.3. Distinguishing lists and menus
        4. 14.10.4. Changing labels and legends
        5. 14.10.5. Highlighting focus
      11. 14.11. Summary
    5. 15. Creating Lists
      1. 15.1. Creating Unordered (Bulleted) Lists
        1. 15.1.1. Editing unordered lists
        2. 15.1.2. List tags
        3. 15.1.3. Using other bullet symbols
        4. 15.1.4. Styling lists with CSS
      2. 15.2. Mastering Ordered (Numbered) Lists
        1. 15.2.1. Editing ordered lists
        2. 15.2.2. Using other numbering styles
      3. 15.3. Creating Navigation Buttons from Lists
        1. 15.3.1. Step 1: Preparing background graphics
        2. 15.3.2. Step 2: Creating the list and containing <div>
        3. 15.3.3. Step 3: Building the CSS styles
        4. 15.3.4. Step 4: Applying the CSS
      4. 15.4. Making Definition Lists
      5. 15.5. Using Nested Lists
      6. 15.6. Accessing Special List Types
        1. 15.6.1. Menu lists
        2. 15.6.2. Directory lists
      7. 15.7. Summary
    6. 16. Using Frames and Framesets
      1. 16.1. Frames and Framesets: The Basics
        1. 16.1.1. Columns and rows
        2. 16.1.2. Sizing frames
      2. 16.2. Creating a Frameset and Frames
        1. 16.2.1. Creating a new frameset file
        2. 16.2.2. Hand-coding framesets
        3. 16.2.3. Creating a frameset visually
        4. 16.2.4. Creating framesets quickly with frame objects
      3. 16.3. Adding More Frames
        1. 16.3.1. Using the menus
        2. 16.3.2. Using the Mouse
      4. 16.4. Selecting, Saving, and Closing Framesets
        1. 16.4.1. Selecting framesets and frames
        2. 16.4.2. Saving framesets and frames
        3. 16.4.3. Closing framesets
      5. 16.5. Working with the Frameset Property Inspector
        1. 16.5.1. Resizing frames in a frameset
        2. 16.5.2. Manipulating frameset borders
          1. 16.5.2.1. Enabling borders
          2. 16.5.2.2. Border color options
      6. 16.6. Modifying a Frame
        1. 16.6.1. Page properties
        2. 16.6.2. Working with the Frame Property inspector
          1. 16.6.2.1. Naming your frames
          2. 16.6.2.2. Opening a web page into a frame
          3. 16.6.2.3. Setting borders
          4. 16.6.2.4. Adding scroll bars
          5. 16.6.2.5. Resizing
          6. 16.6.2.6. Setting margins
        3. 16.6.3. Modifying content
        4. 16.6.4. Deleting frames
      7. 16.7. Targeting Frame Content
        1. 16.7.1. Targeting sections of your frameset
        2. 16.7.2. Targeting specific frames in your frameset
        3. 16.7.3. Updating two or more frames at once
      8. 16.8. Handling Frameless Browsers
      9. 16.9. Investigating Iframes
      10. 16.10. Summary
    7. 17. Working with Timelines
      1. 17.1. Into the Fourth Dimension with Timelines
        1. 17.1.1. A few ground rules
      2. 17.2. Creating Animations with Timelines
      3. 17.3. Adding AP Elements and Images to the Timelines Panel
      4. 17.4. Modifying a Timeline
        1. 17.4.1. Altering the animation bars
        2. 17.4.2. Using the Timeline controls
          1. 17.4.2.1. Autoplay
          2. 17.4.2.2. Looping
        3. 17.4.3. Adding keyframes
          1. 17.4.3.1. Adding keyframes with the Add Keyframe command
          2. 17.4.3.2. Adding a keyframe with the mouse
        4. 17.4.4. Removing timeline elements
        5. 17.4.5. Changing animation speed
        6. 17.4.6. Recording an AP element's path
      5. 17.5. Triggering Behaviors in Timelines
      6. 17.6. Summary
    8. 18. Powering Ajax Pages with Spry
      1. 18.1. Understanding Ajax and Spry
        1. 18.1.1. What is Ajax?
        2. 18.1.2. What is Spry?
      2. 18.2. Integrating XML Data with Spry
        1. 18.2.1. Connecting to XML data
        2. 18.2.2. Defining Spry regions
        3. 18.2.3. Binding data to the page
        4. 18.2.4. Repeating Spry regions
        5. 18.2.5. Working with Spry tables
      3. 18.3. Enhancing Your Site with Spry Widgets
        1. 18.3.1. Validating form fields
          1. 18.3.1.1. Spry Validation Text Field
          2. 18.3.1.2. Spry Validation Textarea
          3. 18.3.1.3. Spry Validation Select
          4. 18.3.1.4. Spry Validation Checkbox
        2. 18.3.2. Extending layout options
          1. 18.3.2.1. Spry Menu Bar
          2. 18.3.2.2. Spry Tabbed Panel
          3. 18.3.2.3. Spry Accordion Panel
          4. 18.3.2.4. Spry Collapsible Panel
      4. 18.4. Spry Effects
      5. 18.5. Summary
  10. IV. Incorporating Dynamic Data
    1. 19. Establishing Connections and Recordsets
      1. 19.1. Data Source Basics
      2. 19.2. Understanding How Active Content Pages Work
      3. 19.3. Opening a Connection to a Data Source
        1. 19.3.1. Using Data Source Names (DSN)
          1. 19.3.1.1. ASP
          2. 19.3.1.2. ColdFusion
          3. 19.3.1.3. JSP
          4. 19.3.1.4. ASP.NET and PHP
        2. 19.3.2. Specifying connection strings
          1. 19.3.2.1. DSN-less connections for ASP
          2. 19.3.2.2. OLE DB
          3. 19.3.2.3. ASP.NET and OLE DB connections
        3. 19.3.3. PHP
      4. 19.4. Managing Connections
      5. 19.5. Extracting Recordsets
        1. 19.5.1. Building simple recordsets
        2. 19.5.2. Writing advanced SQL statements
        3. 19.5.3. Working with recordsets
      6. 19.6. Summary
    2. 20. Making Data Dynamic
      1. 20.1. Working with Dynamic Text
        1. 20.1.1. Inserting dynamic text
        2. 20.1.2. Viewing dynamic data
      2. 20.2. Formatting Dynamic Data
        1. 20.2.1. Data formatting
        2. 20.2.2. Editing and creating new data formats
      3. 20.3. Making Images Dynamic
      4. 20.4. Integrating Flash and Other Dynamic Media
      5. 20.5. Summary
    3. 21. Managing Data
      1. 21.1. Displaying Data Conditionally
        1. 21.1.1. Repeating data
        2. 21.1.2. Showing and hiding page elements
      2. 21.2. Handling Record Navigation
        1. 21.2.1. Building record navigation links
        2. 21.2.2. Using Application objects for record navigation
        3. 21.2.3. Tracking record status
      3. 21.3. Navigating Recordsets with Flash Buttons
        1. 21.3.1. Step 1: Prepare the page
        2. 21.3.2. Step 2: Add the Flash buttons
        3. 21.3.3. Step 3: Include the JavaScript functions
        4. 21.3.4. Step 4: Insert the hidden variables
          1. 21.3.4.1. ASP
          2. 21.3.4.2. ColdFusion
          3. 21.3.4.3. JSP
          4. 21.3.4.4. .NET
      4. 21.4. Summary
    4. 22. Working with Live Data
      1. 22.1. Viewing Live Data
        1. 22.1.1. How Live Data works
        2. 22.1.2. Setting up for Live Data
        3. 22.1.3. Entering and exiting Live Data view
        4. 22.1.4. Making changes in Live Data
      2. 22.2. Live Data Settings
        1. 22.2.1. Getting the query string
        2. 22.2.2. Posting responses with Live Data settings
      3. 22.3. Previewing an Application in the Browser
      4. 22.4. Using the Server Debug Panel with ColdFusion
      5. 22.5. Summary
    5. 23. Crafting Multiple-Page Applications
      1. 23.1. Using the URL to Pass Parameters
        1. 23.1.1. Sending parameters
        2. 23.1.2. Receiving parameters
          1. 23.1.2.1. Filtering a detail page recordset in Simple mode
          2. 23.1.2.2. Filtering a detail page recordset in Advanced mode
          3. 23.1.2.3. Using a server behavior to filter a recordset
        3. 23.1.3. Automating Master-Detail Page production
      2. 23.2. Getting Values from a Form
        1. 23.2.1. Passing single values from a form
        2. 23.2.2. Passing multiple values from a form
        3. 23.2.3. Passing form and URL values to a related page
      3. 23.3. Establishing Dynamic Form Elements
        1. 23.3.1. Text fields
        2. 23.3.2. Checkboxes
        3. 23.3.3. Radio buttons
        4. 23.3.4. List/menus
      4. 23.4. Managing Data Sources Online
        1. 23.4.1. Inserting data
        2. 23.4.2. Updating data
        3. 23.4.3. Deleting data
      5. 23.5. Inserting Variables
        1. 23.5.1. Application and session variables
        2. 23.5.2. Request and other variables
      6. 23.6. Connecting to the Customer
        1. 23.6.1. Logging in existing customers
        2. 23.6.2. Restricting access
        3. 23.6.3. Helping users log out
        4. 23.6.4. Adding new customers
      7. 23.7. Summary
  11. V. Including Multimedia Elements
    1. 24. Adobe Photoshop, Fireworks, and Bridge Integration
      1. 24.1. Graphics Modification Made Easy
      2. 24.2. Bringing in Photoshop Images
        1. 24.2.1. Inserting Photoshop files
        2. 24.2.2. Copying and pasting from Photoshop
        3. 24.2.3. Updating a Photoshop image
      3. 24.3. Integrating Fireworks
        1. 24.3.1. Optimizing an image in Fireworks
        2. 24.3.2. Editing an image in Fireworks
        3. 24.3.3. Replacing an image placeholder using Fireworks
      4. 24.4. Inserting Rollovers
        1. 24.4.1. Using Dreamweaver's behaviors
        2. 24.4.2. Using Fireworks' code
        3. 24.4.3. Modifying sliced images
      5. 24.5. Controlling Fireworks with Dreamweaver
        1. 24.5.1. Creating a Web photo album
        2. 24.5.2. Building Dreamweaver/Fireworks extensions
      6. 24.6. Working with Bridge
      7. 24.7. Summary
    2. 25. Inserting Flash and Shockwave Elements
      1. 25.1. Director and Flash: What's the Difference?
      2. 25.2. Including Flash and Shockwave Movies in Dreamweaver Projects
      3. 25.3. Specifying Shockwave Properties
        1. 25.3.1. Additional parameters for Shockwave
        2. 25.3.2. Automatic settings for Shockwave files
      4. 25.4. Designating Flash Attributes
        1. 25.4.1. Setting Scale in Flash movies
        2. 25.4.2. Additional parameters for Flash
      5. 25.5. Integrating Flash Elements
        1. 25.5.1. Working with the Image Viewer
          1. 25.5.1.1. Inserting the Image Viewer
          2. 25.5.1.2. Modifying parameters
        2. 25.5.2. Adding other Flash elements
      6. 25.6. Creating Flash Buttons
      7. 25.7. Working with Flash Text
      8. 25.8. Configuring MIME Types
      9. 25.9. Managing Links in Flash Movies with Dreamweaver
      10. 25.10. Triggering Behaviors from Flash Movies
      11. 25.11. Editing Flash Movies from within Dreamweaver
      12. 25.12. Summary
    3. 26. Adding Video to Your Web Page
      1. 26.1. Video on the Web
      2. 26.2. The Flash Video Revolution
        1. 26.2.1. Encoding video
        2. 26.2.2. Progressive download versus streaming
        3. 26.2.3. Inserting Flash video
          1. 26.2.3.1. Including progressive download Flash video
          2. 26.2.3.2. Adding streaming Flash video
        4. 26.2.4. Publishing Flash video files
        5. 26.2.5. Modifying Flash video parameters
      3. 26.3. Mainstream Streaming Media
        1. 26.3.1. RealMedia
        2. 26.3.2. QuickTime
        3. 26.3.3. Windows Media
      4. 26.4. Working with Video Clips
        1. 26.4.1. Linking to video
        2. 26.4.2. Embedding video
      5. 26.5. Playing Videos in Dreamweaver
      6. 26.6. Inserting QuickTime Movies
        1. 26.6.1. QuickTime versions
        2. 26.6.2. Playing QuickTime VR
      7. 26.7. Streaming with RealMedia
        1. 26.7.1. Creating RealMedia metafiles
        2. 26.7.2. Inserting RealMedia in your Web page
          1. 26.7.2.1. Using a link
          2. 26.7.2.2. Using <embed>
      8. 26.8. Summary
    4. 27. Using Audio on Your Web Page
      1. 27.1. Digital Audio Fundamentals
        1. 27.1.1. File formats
        2. 27.1.2. Making audio files lighter
      2. 27.2. MIDI Files
      3. 27.3. MP3 Mini-Primer
        1. 27.3.1. Player support
        2. 27.3.2. Encoding MP3
      4. 27.4. Linking to Audio Files
      5. 27.5. Embedding Sounds and Music
      6. 27.6. Playing Background Music
      7. 27.7. Targeting Specific Plugins
        1. 27.7.1. Windows Media Player audio
        2. 27.7.2. Using embed with ActiveX
      8. 27.8. Installing Streaming Audio
        1. 27.8.1. Working with floating or embedded RealAudio players
        2. 27.8.2. Accessing RealAudio parameters
      9. 27.9. Integrating Podcasts
        1. 27.9.1. Podcast XML feeds
        2. 27.9.2. Linking to podcasts and feeds
      10. 27.10. Summary
  12. VI. Enhancing Productivity and Web Site Management
    1. 28. Using Dreamweaver Templates
      1. 28.1. Understanding Templates
      2. 28.2. Creating Your Own Templates
      3. 28.3. Using Editable Regions
        1. 28.3.1. Marking existing content as editable
        2. 28.3.2. Inserting a new editable region
        3. 28.3.3. Creating links in templates
          1. 28.3.3.1. Recommended linking technique
          2. 28.3.3.2. Handling special template workflows
        4. 28.3.4. Locking an editable region
      4. 28.4. Adding Content to Template Documents
      5. 28.5. Making Attributes Editable
      6. 28.6. Setting Editable Attributes
      7. 28.7. Enabling Repeating Regions
        1. 28.7.1. Modifying a repeating region
        2. 28.7.2. Constructing a repeating table
      8. 28.8. Establishing Optional Regions
        1. 28.8.1. Combining editable and optional regions
        2. 28.8.2. Setting optional region properties
        3. 28.8.3. Evaluating template expressions
          1. 28.8.3.1. Template expression language and object model
          2. 28.8.3.2. Multiple-if template expressions
        4. 28.8.4. Template expression examples
          1. 28.8.4.1. Alternating row background colors
          2. 28.8.4.2. Automatic row numbering
          3. 28.8.4.3. Computing values in a table
          4. 28.8.4.4. Sequential navigation links
      9. 28.9. Nesting Templates
      10. 28.10. Working with Templates in the Assets Panel
        1. 28.10.1. Creating a blank template
        2. 28.10.2. Opening and deleting templates
        3. 28.10.3. Applying templates
        4. 28.10.4. Mapping inconsistent template regions
      11. 28.11. Updating Templates
      12. 28.12. Removing Template Markup
        1. 28.12.1. Deleting template markup individually
        2. 28.12.2. Removing template markup from an entire page
        3. 28.12.3. Exporting a site without template markup
      13. 28.13. Changing the Default Document
      14. 28.14. Summary
    2. 29. Using Repeating Elements
      1. 29.1. Dreamweaver Library Items
      2. 29.2. Using the Library Assets Panel
        1. 29.2.1. Adding a Library item
        2. 29.2.2. Moving Library items to a new site
        3. 29.2.3. Inserting a Library item in your Web page
        4. 29.2.4. Deleting an item from the Library
        5. 29.2.5. Renaming a Library item
      3. 29.3. Editing a Library Item
      4. 29.4. Updating Your Web Sites with Libraries
      5. 29.5. Applying Server-Side Includes
        1. 29.5.1. Adding server-side includes
        2. 29.5.2. Editing server-side Includes
      6. 29.6. Summary
    3. 30. Maximizing Browser Targeting
      1. 30.1. Converting Pages in Dreamweaver
      2. 30.2. Validating Your Code
        1. 30.2.1. Setting Validator preferences
      3. 30.3. Checking Your Page for Compatibility
        1. 30.3.1. Checking your pages
          1. 30.3.1.1. Excluding page elements from error checking
          2. 30.3.1.2. Viewing and correcting errors
        2. 30.3.2. Using the results of the Browser Compatibility Check
      4. 30.4. Summary
    4. 31. Building Web Sites with a Team
      1. 31.1. Following Check In/Check Out Procedures
        1. 31.1.1. Check In/Check Out overview
        2. 31.1.2. Enabling Check In/Check Out
        3. 31.1.3. Checking files in and out
      2. 31.2. Keeping Track with Design Notes
        1. 31.2.1. Setting Up for Design Notes
        2. 31.2.2. Setting the status with Design Notes
        3. 31.2.3. Creating custom Design Notes
        4. 31.2.4. Viewing Design Notes
      3. 31.3. Browsing File View Columns
      4. 31.4. Generating Reports
        1. 31.4.1. Outputting HTML Reports
        2. 31.4.2. Using Workflow reports
      5. 31.5. Administering Adobe Contribute Sites
        1. 31.5.1. Setting Up Contribute Compatibility
        2. 31.5.2. Entering sitewide administrator settings
        3. 31.5.3. Establishing Contribute roles
          1. 31.5.3.1. Managing roles
          2. 31.5.3.2. Modifying role settings
            1. 31.5.3.2.1. General
            2. 31.5.3.2.2. Folder/File Access
            3. 31.5.3.2.3. Editing
            4. 31.5.3.2.4. Styles and Fonts
            5. 31.5.3.2.5. New Pages
            6. 31.5.3.2.6. File Placement
            7. 31.5.3.2.7. Shared Assets
            8. 31.5.3.2.8. New Images
        4. 31.5.4. Connecting users
          1. 31.5.4.1. Working with Connection Keys
          2. 31.5.4.2. Adding users through Contribute Publishing Services
        5. 31.5.5. Rolling back a Contribute page in Dreamweaver
      6. 31.6. Integrating Dreamweaver with Visual SourceSafe
      7. 31.7. Communicating with WebDAV
      8. 31.8. Summary
    5. 32. Integrating with XML and XSLT
      1. 32.1. Understanding XML
      2. 32.2. Exporting XML
      3. 32.3. Importing XML
      4. 32.4. Building Your Own XML Files
      5. 32.5. Styling with XSL
        1. 32.5.1. Including XSLT fragments
          1. 32.5.1.1. Binding XSL data to the page
          2. 32.5.1.2. Repeating XSL data
          3. 32.5.1.3. Filtering XSL data
          4. 32.5.1.4. Showing XSL data conditionally
          5. 32.5.1.5. Styling XSLT fragments
          6. 32.5.1.6. Adding XSLT fragments to Web pages
        2. 32.5.2. Building full XSLT pages
          1. 32.5.2.1. Client-side pages
            1. 32.5.2.1.1. Creating XSLT pages
            2. 32.5.2.1.2. Attaching XML data to an XSLT page
            3. 32.5.2.1.3. Binding the XML data
            4. 32.5.2.1.4. Linking from an XML file
            5. 32.5.2.1.5. Publishing and viewing XML and XSLT files
          2. 32.5.2.2. Server-side pages
      6. 32.6. Summary
  13. VII. Extending Dreamweaver
    1. 33. Customizing Dreamweaver
      1. 33.1. Adding New Commands
        1. 33.1.1. Understanding Dreamweaver commands
          1. 33.1.1.1. The Apply Source Formatting and Apply Source Formatting to Selection commands
          2. 33.1.1.2. The Clean Up HTML and Clean Up XHTML commands
        2. 33.1.2. Recording and replaying commands
        3. 33.1.3. Scripting commands
        4. 33.1.4. Useful command routines
          1. 33.1.4.1. Getting a user's selection
            1. 33.1.4.1.1. Selecting text
            2. 33.1.4.1.2. Selecting objects
          2. 33.1.4.2. Using a command as an object
          3. 33.1.4.3. Placing code in the <head> section
          4. 33.1.4.4. Using commands to call other commands
          5. 33.1.4.5. Creating a blank document
      2. 33.2. Managing Menus and Keyboard Shortcuts
        1. 33.2.1. Handling History panel commands
        2. 33.2.2. Using the Keyboard Shortcut editor
        3. 33.2.3. Adjusting the menus.xml file
          1. 33.2.3.1. Generic shortcuts
          2. 33.2.3.2. Menubar definitions
        4. 33.2.4. Building menu commands
      3. 33.3. Working with Custom Tags
      4. 33.4. Customizing Property Inspectors
        1. 33.4.1. Coding a Property inspector
          1. 33.4.1.1. The Property inspector definition
          2. 33.4.1.2. The canInspectSelection() function
          3. 33.4.1.3. The inspectSelection() function
        2. 33.4.2. Designing a Property inspector
      5. 33.5. Making Custom Floating Panels
      6. 33.6. Developing Translators
        1. 33.6.1. Translator functions
          1. 33.6.1.1. The getTranslatorInfo() function
          2. 33.6.1.2. The translateMarkup() function
        2. 33.6.2. Locking code
      7. 33.7. Extending C-Level Libraries
        1. 33.7.1. Calling C-level extensions
        2. 33.7.2. Building C-level extensions
      8. 33.8. Customizing Your Tag Libraries
        1. 33.8.1. Editing tag libraries, tags, and attributes
        2. 33.8.2. Creating and deleting tag libraries, tags, and attributes
        3. 33.8.3. Importing a DTD or schema to create a new tag library
      9. 33.9. Summary
    2. 34. Handling Server Behaviors
      1. 34.1. Understanding Server Behaviors
      2. 34.2. Applying and Managing Server Behaviors
        1. 34.2.1. Inserting and removing server behaviors
        2. 34.2.2. Editing the parameters
      3. 34.3. Standard Server Behaviors
        1. 34.3.1. Recordset (Query)
        2. 34.3.2. Repeat Region
        3. 34.3.3. Recordset Paging
        4. 34.3.4. Move To Specific Record
        5. 34.3.5. Show Region
        6. 34.3.6. Go To Detail Page
        7. 34.3.7. Go To Related Page
        8. 34.3.8. Insert Record
        9. 34.3.9. Update Record
        10. 34.3.10. Delete Record
        11. 34.3.11. User authentication
          1. 34.3.11.1. Log In User
          2. 34.3.11.2. Restrict Access To Page
          3. 34.3.11.3. Log Out User
          4. 34.3.11.4. Check New Username
        12. 34.3.12. Dynamic elements
          1. 34.3.12.1. Dynamic Text
          2. 34.3.12.2. Dynamic List/Menu
          3. 34.3.12.3. Dynamic Text Field
          4. 34.3.12.4. Dynamic CheckBox
          5. 34.3.12.5. Dynamic Radio Buttons
        13. 34.3.13. Stored procedure/command/callable
        14. 34.3.14. Special JSP server behaviors
          1. 34.3.14.1. Prepared (Insert/Update/Delete)
          2. 34.3.14.2. JavaBean
          3. 34.3.14.3. JavaBean Collection
        15. 34.3.15. ASP.NET server behaviors
          1. 34.3.15.1. DataGrid
          2. 34.3.15.2. DataList
      4. 34.4. Installing Additional Server Behaviors
      5. 34.5. Creating Custom Server Behaviors
      6. 34.6. Summary
  14. VIII. Appendix
    1. A. What's on the CD-ROM?
      1. A.1. Using the Accompanying CD-ROM
      2. A.2. System Requirements
        1. A.2.1. Macintosh
        2. A.2.2. Windows
      3. A.3. Files and Programs on the CD-ROM
        1. A.3.1. Dreamweaver extensions
        2. A.3.2. Dreamweaver Techniques simulations and files
        3. A.3.3. Dreamweaver CS3 Bible code examples
        4. A.3.4. Web resource directory
        5. A.3.5. Bonus chapters
      4. A.4. Troubleshooting
    2. 35. Creating and Using Objects
      1. BC1.1. Inserting Dreamweaver Objects
      2. BC1.2. Modifying the Insert Bar
        1. BC1.2.1. Specifying favorites
        2. BC1.2.2. Reorganizing objects and adding categories
        3. BC1.2.3. Adding new categories
      3. BC1.3. Adding Other Objects
      4. BC1.4. Creating Custom Objects
        1. BC1.4.1. Making simple objects
          1. BC1.4.1.1. Step 1: Creating the item
          2. BC1.4.1.2. Step 2: Creating the object
          3. BC1.4.1.3. Step 3: Saving the object
          4. BC1.4.1.4. Step 4: Creating a button for the object
        2. BC1.4.2. Building an object button
      5. BC1.5. Putting JavaScript to Work in Custom Objects
        1. BC1.5.1. Using the objectTag() function
        2. BC1.5.2. Offering help
        3. BC1.5.3. Attaching a parameter form
        4. BC1.5.4. Using the form controls
          1. BC1.5.4.1. Input fields: Text, Textarea, Password, File, Image, and Hidden
          2. BC1.5.4.2. Submit, Reset, and Command buttons
          3. BC1.5.4.3. Checkboxes
          4. BC1.5.4.4. Radio buttons
          5. BC1.5.4.5. List boxes and drop-down menus
        5. BC1.5.5. Adding images to your objects
        6. BC1.5.6. Using AP elements and Flash movies in objects
      6. BC1.6. Summary
    3. 36. Creating a Behavior
      1. BC2.1. Creating a Behavior from Scratch
        1. BC2.1.1. Step 1: Define the behavior
        2. BC2.1.2. Step 2: Create the action file
        3. BC2.1.3. Step 3: Build the user interface
        4. BC2.1.4. Step 4: Apply the behavior
        5. BC2.1.5. Step 5: Inspect the behavior
        6. BC2.1.6. Step 6: Test the behavior
        7. BC2.1.7. Debugging the behavior
      2. BC2.2. The Extending Dreamweaver Documentation
        1. BC2.2.1. Document Object Model
          1. BC2.2.1.1. Understanding nodes
          2. BC2.2.1.2. DOM properties
          3. BC2.2.1.3. DOM methods
        2. BC2.2.2. Dreamweaver JavaScript API extensions
          1. BC2.2.2.1. The dreamweaver.getDocumentDOM() function
          2. BC2.2.2.2. The dom.getSelection() function
          3. BC2.2.2.3. The dom.setSelection() function
          4. BC2.2.2.4. The dom.offsetsToNode() function
          5. BC2.2.2.5. The dom.nodeToOffsets() function
          6. BC2.2.2.6. The dreamweaver.getTokens() function
          7. BC2.2.2.7. The dreamweaver.getElementRef() function
          8. BC2.2.2.8. The dreamweaver.getBehaviorTag() function
          9. BC2.2.2.9. The dreamweaver.getBehaviorElement() function
          10. BC2.2.2.10. The dreamweaver.browseForFileURL() function
          11. BC2.2.2.11. The dreamweaver.getDocumentPath() function
          12. BC2.2.2.12. The dreamweaver.getConfigurationPath() function
          13. BC2.2.2.13. The dreamweaver.getSiteRoot() function
          14. BC2.2.2.14. The dreamweaver.releaseDocument() function
          15. BC2.2.2.15. The dreamweaver.browseDocument() function
          16. BC2.2.2.16. The dreamweaver.openDocument() and dreamweaver.createDocument() functions
          17. BC2.2.2.17. The dreamweaver.saveDocument() function
          18. BC2.2.2.18. The dreamweaver.editLockedRegions() function
          19. BC2.2.2.19. The dreamweaver.popupAction() and dreamweaver.runCommand() functions
          20. BC2.2.2.20. The dreamweaver.latin1ToNative() and dreamweaver.nativeToLatin1() functions
          21. BC2.2.2.21. The dreamweaver.relativeToAbsoluteURL() function
        3. BC2.2.3. Behavior API
          1. BC2.2.3.1. The windowDimensions() function
          2. BC2.2.3.2. The deleteBehavior() function
          3. BC2.2.3.3. The identifyBehaviorArguments() function
          4. BC2.2.3.4. The displayHelp() function
      3. BC2.3. Useful Common Functions
      4. BC2.4. Dreamweaver Behavior Techniques
        1. BC2.4.1. Specifying an event
        2. BC2.4.2. Returning a value
        3. BC2.4.3. Including multiple functions
      5. BC2.5. Summary
  15. Wiley Publishing, Inc. End-User License Agreement