Home > Store

Microsoft Expression Web 3 In Depth

Register your product to gain access to bonus material or receive a coupon.

Microsoft Expression Web 3 In Depth


  • Sorry, this book is no longer in print.
Not for Sale

eBook (Watermarked)

  • Your Price: $25.59
  • List Price: $31.99
  • Includes EPUB, MOBI, and PDF
  • About eBook Formats
  • This eBook includes the following formats, accessible from your Account page after purchase:

    ePub EPUB The open industry format known for its reflowable content and usability on supported mobile devices.

    MOBI MOBI The eBook format compatible with the Amazon Kindle and Amazon Kindle applications.

    Adobe Reader PDF The popular standard, used most often with the free Adobe® Reader® software.

    This eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.


  • Copyright 2010
  • Edition: 1st
  • Book
  • ISBN-10: 0-7897-3981-X
  • ISBN-13: 978-0-7897-3981-0

Beyond the Basics…Beneath the Surface…In Depth

Microsoft Expression Web 3

Advice and techniques that you need to get the job done.

Looking for ways to streamline your work so that you can focus on maximizing your

time? In Depth provides specific, tested, and proven solutions to the problems you run

into every day—things other books ignore or oversimplify. This is the one book that you

can rely on to answer all the questions you have now and will have in the future.

In Depth offers:

• Comprehensive coverage, with detailed solutions

• Breakthrough techniques and shortcuts that are unavailable elsewhere

• Practical, real-world examples with nothing glossed over or left out

• Troubleshooting help for tough problems you can’t fix on your own

• Outstanding authors recognized worldwide for their expertise and teaching style

• Quick information via sidebars, tips, reminders, notes, and warnings

In Depth is the only tool you need to get more done in less time!

CATEGORY: Web Development

COVERS: Microsoft® Expression Web 3

Sample Content

Online Sample Chapter

Creating Pages and Content in Microsoft Expression Web 3

Sample Pages

Download the sample pages (includes Chapter 3 and Index)

Table of Contents


Part I An Overview

Chapter 1 An Overview of Expression Web 3

The Expression Web 3 Interface


    The Folder List

    The Design Surface

    The Status Bar

Working with Sites

    Creating Sites

    Site Reports

    Publishing Sites

Tools for Creating Pages

    Powerful Table Tools

    Dynamic Web Templates

    Find and Replace

    Editing Tag Properties

    Quick Tag Tools

Powerful CSS Tools

    Style Builder

    Manage Styles Panel

    Apply Styles Panel

Site Optimization

    Accessibility Reports

    Compatibility Reports


    CSS Reports

Scripting and Dynamic Content

    Interactive Buttons



    Photoshop Content

    Deep Zoom Images


ASP.NET Controls

PHP Support

Data Access Features

Part II Creating Content in Expression Web 3

Chapter 2 Creating, Opening, and Importing Sites

What Is a Site?

How Expression Web 3 Maintains a Site

Sites and Subsites

Site Templates

Types of Sites

    Disk-based Sites

    FTP Sites

    HTTP Sites

Importing Sites

Using the Import Site Wizard

    Step 1: Choosing an Import Method

    Step 2: Specifying a Destination Web Location

    Step 3: Finish

Deciding on a Site Type

Chapter 3 Creating Pages and Content

Creating Pages

    General Page

    ASP.NET Pages

    CSS Layouts

    Style Sheets

    Frames Pages

Importing Files

Formatting Text

    How Expression Web 3 Formats Text

    Font Families

    Font Sizes

Creating Hyperlinks

    Targeting Hyperlinks

    Hyperlink Parameters

    HTML Bookmarks

    Hyperlink ScreenTips


Configuring Page Properties

    General Tab

    Formatting Tab

    Advanced Tab

    Custom Tab

    Language Tab

Using Code Snippets

Configuring File Editors

Making the Most of Code Snippets

Chapter 4 Using Page Views

Introduction to Page Views

Working in Design View

    Visual Aids

    Ruler and Grid

    Tracing Images

    Adjusting Page Size

Working in Code View

    Customizing Code Formatting

    Quick Tag Tools


    Context Menu


Working in Split View

Taking Advantage of Page Views

Chapter 5 Using Tables and Layout Tables

The Origin of Tables

The Makeup of an HTML Table Tag

    The align Attribute

    Table Borders

    The cellpadding Attribute

    The cellspacing Attribute

    The frame Attribute

Rows, Columns, and Cells

    The colspan and rowspan Attributes

    Aligning Content in Cells

Tables in Expression Web 3

    Inserting Tables

    Customizing Tables

Layout Tables and Cells

    Designing Layout with Tables

Using the Layout Tables Panel

Lagniappe (lan yap’) n., a gift or bonus

    Designing for Multiple Resolutions Using Tables

Chapter 6 Using Frames

Using Frames in Sites

    When to Use Frames

    When Not to Use Frames

Creating Frames Pages

Configuring Frames

    Splitting Frames

    Deleting Frames

Creating Alternative Content

Targeting Frames

Adding and Configuring Inline Frames

Lagniappe (lan yap’) n., a gift or bonus

    Tips for Frames

Chapter 7 Editing Tag Properties

An Introduction to Tag Properties

Understanding the Tag Properties Panel

Viewing Tag Properties with the Tag

Properties Panel

Setting Tag Attributes with the Tag

Properties Panel

    Creating a Page

    Setting Tag Properties

Using Events with the Tag Properties Panel

Lagniappe (lan yap’) n., a gift or bonus

    Tag Properties and Web Standards

Chapter 8 Using the Quick Tag Tools

Introduction to the Quick Tag Tools

Locating and Selecting Elements Using the

Quick Tag Selector

Editing Page Content Using the Quick Tag Editor

    Editing a Tag

    Removing a Tag

    Inserting HTML

    Wrapping a Tag

    Controlling Positioning

    Editing Tag Properties

Lagniappe (lan yap’) n., a gift or bonus

    When to Use the Quick Tag Editor

Chapter 9 Using Graphics and Multimedia

Web Image Formats

    The GIF Format

    The JPEG Format

    The PNG Format

Inserting Images

Formatting Images

    Resizing Images

    Changing Picture Properties

Converting Images

Creating Image Thumbnails

    Configuring Auto Thumbnails

Creating Image Maps

    Inserting Multimedia

    Inserting Flash Movies

    Inserting Silverlight Applications

    Inserting Silverlight Video

    Inserting Deep Zoom Images

    Inserting Windows Media

Importing Adobe Photoshop Files

Page Transitions

Lagniappe (lan yap’) n., a gift or bonus

    Serving Video

Chapter 10 Using Find and Replace

An Introduction to Find and Replace

Finding and Replacing Text

    Using Regular Expressions

    Finding Text

    Replacing Text

Using HTML Rules in Find and Replace

Finding and Replacing HTML Tags

Saving Queries

Lagniappe (lan yap’) n., a gift or bonus

    Editing and Removing Recent Searches

Chapter 11 Configuring Page Editor Options

Accessing Page Editor Options

Exploring Page Editor Options

    The General Tab

    AutoThumbnail Tab

    Default Fonts Tab

    Code Formatting Tab

    CSS Tab

    Color Coding Tab

    Authoring Tab

    Picture Tab

    Code Snippets Tab

    Ruler and Grid Tab

    IntelliSense Tab

    Font Families Tab

Experiment to Learn More

Chapter 12 Maintaining Compatibility and Accessibility

An Introduction to Accessibility

Designing for Accessibility

    Accessible Hyperlinks

    Accessible Tables

    Accessible Frames

    Other Accessibility Considerations

Using the Accessibility Checker

    Checking Accessibility

    Working with the Accessibility Panel

Generating Accessibility Reports

Designing for Compatibility

What Is Browser Compatibility?

Compatibility Features in Expression Web 3

    Identifying Code Problems

    Marking Invalid Code

    Using Reports to Find Problems

Lagniappe (lan yap’) n., a gift or bonus

    Seeing Color

Chapter 13 Using SuperPreview

An Overview of SuperPreview


How SuperPreview Generates a Preview

The SuperPreview Interface

    Pointer Modes

    DOM Highlighting

    UI Helpers

    Layout Modes

    Preview URL

    Baseline and Comparison Browser Selectors

    DOM Tab

    Browser Size Drop-down

Using SuperPreview to Preview Layout

    Setting Up the Previews

    Generating Previews

    Fixing Rendering Problems

Using the Snapshot Panel

Lagniappe (lan yap’) n., a gift or bonus

    Building Layouts with SuperPreview

Part III Publishing and Managing Websites

Chapter 14 Publishing a Site

What Is Publishing?

Server Options for Publishing


    FrontPage Server Extensions


    File System

Publishing Content

    Configuring a Publishing Destination and Publishing a Site

    Optimizing HTML During Publishing

    Troubleshooting HTTP Publishing

Lagniappe (lan yap’) n., a gift or bonus

    Hosting Your Site

Chapter 15 Site Management and Reporting

Site Settings

    General Tab

    Preview Tab

    Advanced Tab

    Publishing Tab

Site Reports

    Configuring Reports

    Saving Reports

Lagniappe (lan yap’) n., a gift or bonus

    Better Site Reporting

Chapter 16 Using Web Packages

What Are Web Packages?

Creating a Web Package

Importing a Web Package

Lagniappe (lan yap’) n., a gift or bonus

    Capitalizing on Web Packages

Part IV Using CSS in Expression Web 3

Chapter 17 Creating Style Sheets

An Introduction to CSS

The Purpose of CSS

How CSS Is Applied to Pages

    External Style Sheets

    Embedded Style Sheets

    Inline Styles

Formatting Content with CSS

Positioning Content with CSS

CSS Classes

    Basic Application of a CSS Class

    Applying Multiple CSS Classes



Lagniappe (lan yap’) n., a gift or bonus

    Centering a DIV with CSS

Chapter 18 Managing CSS Styles

Expression Web 3’s CSS Tools

    Apply Styles Panel

    Manage Styles Panel

    Link Style Sheet Dialog

    CSS Properties Panel

    CSS Reports

    Style Builder

Working with Styles

    Using the Manage Styles Panel

    Using the Apply Styles Panel

    Using the CSS Properties Panel

    Using the Style Builder

    Using the Attach Style Sheet and Link Style Sheet Dialogs

CSS Reports

    Checking for CSS Errors

    Checking CSS Usage

Lagniappe (lan yap’) n., a gift or bonus

    Arranging CSS Styles

Part V Scripting, DHTML, and Other Dynamic Content

Chapter 19 Using Dynamic Web Templates

An Introduction to Dynamic Web Templates

Creating a Dynamic Web Template

    Creating a Page Layout

    Adding Editable Regions

Attaching a Dynamic Web Template

    Attaching to an Existing Page

    Attaching to a New Page

Updating a Site with Dynamic Web Templates

    Modifying a Dynamic Web Template

    Modifying an Attached Page in Code View

Managing Editable Regions

    Adding a New Editable Region

    Renaming an Existing Editable Region

    Resolving Mismatched Editable Regions

Detaching a Dynamic Web Template

Lagniappe (lan yap’) n., a gift or bonus

    Under the Hood

Chapter 20 Using Interactive Buttons

Overview of Interactive Buttons

Inserting and Configuring Interactive Buttons

    The Button Tab

    The Font Tab

    The Image Tab

Saving an Interactive Button

Editing an Interactive Button

Lagniappe (lan yap’) n., a gift or bonus

    Practical Uses for Interactive Buttons

Chapter 21 Using Behaviors

Understanding and Working with Behaviors

Using the Behaviors Panel

    How Behaviors Work

    Adding Behaviors Within a Paragraph

Expression Web 3 Behaviors

    The Call Script Behavior

    The Change Property Behavior

    The Change Property Restore Behavior

    The Check Browser Behavior

    The Check Plug-in Behavior

    The Go To URL Behavior

    The Jump Menu Behavior

    The Jump Menu Go Behavior

    The Open Browser Window Behavior

    The Play Sound Behavior

    The Popup Message Behavior

    The Preload Images Behavior

    The Set Text Behavior

    The Swap Image Behavior

    The Swap Image Restore Behavior

Detecting Browsers

    Creating a Blank Page for Redirecting

    Editing the Check Browser Code

Chapter 22 Client-Side Scripting

A History of Browser Scripting

JavaScript Basics

    Adding JavaScript to a Page

    Linking to an External Script File

    Adding Inline JavaScript

The Document Object Model

    The window Object

    The document Object

Writing Simple Scripts

    Showing and Hiding Page Elements

    Accessing and Changing Attributes

    Form Field Validation

Lagniappe (lan yap’) n., a gift or bonus


Chapter 23 Using Layers

Introduction to Layers

Inserting and Configuring Layers

    Adding Content to a Layer

    Resizing a Layer

    Creating and Working with Child Layers

Positioning Layers

Setting Layer Properties with Behaviors

    Setting the Visibility of Layers

    Adding Layer Interactivity

Lagniappe (lan yap’) n., a gift or bonus

    Z-Order Anomalies

Chapter 24 Using Form Controls

Understanding HTML Forms

Using Form Controls in Expression Web 3

Creating a Form

Saving Form Results to a File or Email

    File Results Tab

    Email Results Tab

    Confirmation Page Tab

    Saved Fields Tab

Saving Form Results to a Database

    Updating a Database with New Fields

Lagniappe (lan yap’) n., a gift or bonus

    Hidden Form Fields

Part VI ASP.NET and PHP Development

Chapter 25 Using Standard ASP.NET Controls

ASP.NET: A Brief Introduction

Creating ASP.NET Pages

The Basics of ASP.NET Controls

    Understanding Control Properties

An Overview of the Standard ASP.NET Controls

The AdRotator Control

    Creating a Simple AdRotator Page

    Creating the Advertisement File

The Calendar Control

    Formatting the Calendar Control

    Calendar Control Properties

The Wizard Control

    Wizard Steps

    Creating a Simple Wizard

Making ASP.NET Work for You

Lagniappe (lan yap’) n., a gift or bonus

    Formatting with Styles

Chapter 26 Using ASP.NET Navigation Controls

Overview of Navigation Systems

Creating a Sitemap File

Using the ASP.NET Menu Control

    Creating a Test Site

    Adding a Menu Control

    Formatting the Menu Control

Using the ASP.NET TreeView Control

    Formatting the TreeView Control

Using the ASP.NET SiteMapPath Control

    Formatting the SiteMapPath Control

Lagniappe (lan yap’) n., a gift or bonus

    Improving Navigation with Master Pages

Chapter 27 Using ASP.NET Master Pages and User Controls

The Need For a Common Layout

The Master Page

The Content Page

Developing a Master Page Site

    Creating the Master Page

    Creating the Content Page

Lagniappe (lan yap’) n., a gift or bonus

    Converting an Existing Site to a Master Page Site

Chapter 28 Developing a Login System Using ASP.NET

Website Login Systems

Overview of ASP.NET Login Controls

    The Login Control

    LoginStatus Control

    LoginName Control

    ChangePassword Control

    PasswordRecovery Control

    CreateUserWizard Control

    LoginView Control

Creating a Login Solution

    Configuring the Website (IIS 5 or IIS 6)

    Configuring the Website (IIS 7)

    Configuring the Website (Microsoft Expression Development Server)

    Creating the Web Pages

Lagniappe (lan yap’) n., a gift or bonus

    Modifying Password Requirements

Chapter 29 Form Validation Using ASP.NET

The Need for Form Validation

    The ASP.NET Validation Controls

    Common Properties

    Creating a Validated Form

Lagniappe (lan yap’) n., a gift or bonus

    Validation Groups

Chapter 30 Using ASP.NET Web Parts

An Introduction to Web Parts

Creating ASP.NET User Controls

Web Parts Controls in the Toolbox

Creating a Web Parts Page

Web Parts Page Display Modes

    Creating a User Control That Sets the Display Mode

    Adding Code to Change the Display Mode

The Web Parts Catalog

Lagniappe (lan yap’) n., a gift or bonus

    Editing Web Parts Controls

Chapter 31 ASP.NET AJAX Extensions

What Is Ajax?

Microsoft’s ASP.NET AJAX

    Client-side AJAX

    Server-side AJAX

Microsoft AJAX Control Toolkit

Adding Ajax Functionality to a Web Form

    Creating a Site and Page

    Adding Server-side Code

    Adding a ScriptManager Control

    Adding an UpdatePanel Control

Lagniappe (lan yap’) n., a gift or bonus

    Using Client-side AJAX

    Adding a <div> to the Web Form

    Creating the Client Library

    Adding the Client Script to the ScriptManager Control

Chapter 32 Using PHP

An Introduction to PHP

    PHP Syntax

Installing PHP

    Installing IIS 7 and FastCGI

    Installing PHP

    Configuring the Microsoft Expression Development Server for PHP

    Enabling PHP for IIS Using FastCGI

Creating PHP Pages

    Previewing the Page

PHP in Design View

PHP in Code View

    PHP Syntax Highlighting

    Using IntelliSense with PHP

    Setting PHP-Specific IntelliSense Options

PHP Script Options

    Form Variable

    URL Variable

    Session Variable

    Cookie Variable


    Include Once



    Code Block





Lagniappe (lan yap’) n., a gift or bonus

    Displaying PHP Information

Chapter 33 Using the Microsoft Expression Development Server

Introduction to the Microsoft Expression Development Server

How to Use the Microsoft Expression Development Server

Limitations of the Microsoft Expression Development Server

    Process Identity

    No Remote Access

    No Support for ASP Pages

Lagniappe (lan yap’) n., a gift or bonus

    Starting the Microsoft Expression Development Server from the Command Prompt

Part VII Managing Data with ASP.NET

Chapter 34 Displaying and Editing Database Data with ASP.NET

A History of Data Access

Data Access Technologies in Expression Web 3

ASP.NET and Other Web Application Platforms

ASP.NET Data Source Controls

    AccessDataSource Control

    SqlDataSource Control

    SiteMapDataSource Control

    XmlDataSource Control

Displaying Data with ASP.NET

    Displaying Data in Tabular Form

    Sorting the GridView

Editing Data with ASP.NET

    Configuring the Data Source

    Configuring the GridView

    Testing the Page

Lagniappe (lan yap’) n., a gift or bonus

    Creating a Master/Detail View

    Creating the Master View

    Creating the Detail View

Chapter 35 Sending Email Using ASP.NET (this chapter appears on the website only)

A Typical Contact Form

Creating the Contact Form

Adding and Configuring ASP.NET Validation Controls

    Adding the Validation Controls

Writing ASP.NET Code to Send Email

Lagniappe: Displaying a Confirmation Page

9780789739810   TOC   9/11/2009


Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership