
Microsoft Expression Web 4 In Depth
Updated for Service Pack 2 - HTML 5, CSS 3, JQuery
Jim Cheshire(Author)
Que Corporation,U.S. (Publisher)
2nd Edition
Published on 19. July 2012
Book
Paperback/Softback
648 pages
978-0-7897-4919-2 (ISBN)
Description
Do more with Microsoft Expression Web 4 SP2-in less time!
This is the world's most expert, complete, and practical guide to succeeding with Expression Web 4 SP2! Microsoft insider Jim Cheshire presents today's best solutions for everything you need to do with Expression Web 4 SP2 and its brand-new HTML5, CSS3, and jQuery tools!. Create, edit, and manage content... implement leading-edge designs... integrate dynamic content... add powerful features with no custom coding... leverage SP2's latest time-saving features...do the job right, and do it fast!
"In the trenches" solutions, big-picture insights, real examples, time-saving shortcuts
Boost productivity with custom workspaces, Snapshot & Snippet panels, Universal
Commenting, and other SP2 improvements
Optimize every phase of development, from site creation through reporting
Use Expression Web 4 features together to solve real web design problems
and achieve real business goals
Build HTML5/CSS3 standards-compliant sites that work properly in any modern browser
Learn high-efficiency techniques for using tables, forms, and QuickTags
Add more dynamic, interactive content with Behaviors and Layers
Differentiate your site with dynamic components and client-side JavaScript
Use ASP.NET's simple tools to display, edit, and manage data without custom code
Develop accessible, Section 508- or WCAG-compliant sites
Efficiently test sites and apps with SP2's enhanced SuperPreview and remote browsing
Easily password-protect content with ASP.NET Login controls and membership features
Leverage Expression Web's updated PHP 5.3 support, including module IntelliSense
and "Open as PHP"
Efficiently troubleshoot any site development problem
Register your book at www.quepublishing.com/title/9780789749192 to get the entire book in searchable PDF format, including all examples and sample files, plus a bonus four-chapter mini book on creating add-ins with JavaScript and HTML!
This is the world's most expert, complete, and practical guide to succeeding with Expression Web 4 SP2! Microsoft insider Jim Cheshire presents today's best solutions for everything you need to do with Expression Web 4 SP2 and its brand-new HTML5, CSS3, and jQuery tools!. Create, edit, and manage content... implement leading-edge designs... integrate dynamic content... add powerful features with no custom coding... leverage SP2's latest time-saving features...do the job right, and do it fast!
"In the trenches" solutions, big-picture insights, real examples, time-saving shortcuts
Boost productivity with custom workspaces, Snapshot & Snippet panels, Universal
Commenting, and other SP2 improvements
Optimize every phase of development, from site creation through reporting
Use Expression Web 4 features together to solve real web design problems
and achieve real business goals
Build HTML5/CSS3 standards-compliant sites that work properly in any modern browser
Learn high-efficiency techniques for using tables, forms, and QuickTags
Add more dynamic, interactive content with Behaviors and Layers
Differentiate your site with dynamic components and client-side JavaScript
Use ASP.NET's simple tools to display, edit, and manage data without custom code
Develop accessible, Section 508- or WCAG-compliant sites
Efficiently test sites and apps with SP2's enhanced SuperPreview and remote browsing
Easily password-protect content with ASP.NET Login controls and membership features
Leverage Expression Web's updated PHP 5.3 support, including module IntelliSense
and "Open as PHP"
Efficiently troubleshoot any site development problem
Register your book at www.quepublishing.com/title/9780789749192 to get the entire book in searchable PDF format, including all examples and sample files, plus a bonus four-chapter mini book on creating add-ins with JavaScript and HTML!
More details
Edition
2nd edition
Language
English
Place of publication
United States
Publishing group
Pearson Education (US)
Target group
Professional and scholarly
Dimensions
Height: 230 mm
Width: 179 mm
Thickness: 33 mm
Weight
996 gr
ISBN-13
978-0-7897-4919-2 (9780789749192)
Schweitzer Classification
Other editions
Previous edition

Jim Cheshire
Microsoft Expression Web 4 In Depth
Book
01/2011
Que Corporation,U.S.
€55.95
Article exhausted; check for reprint
Person
Jim Cheshire
is the owner of Jimco Software and Books and is the author of several design books and books on the Amazon Kindle and Barnes and Noble Nook. In his real job, Jim works as a senior escalation engineer at Microsoft on the ASP.NET, IIS, and Expression Web teams. He has worked on the FrontPage, Visual Basic, ASP, IIS, and ASP.NET teams at Microsoft for almost 15 years. You can reach Jim by visiting one of his websites: www.jimcobooks.com or www.jimcosoftware.com. You can also email him at jwc@jimcobooks.com.
is the owner of Jimco Software and Books and is the author of several design books and books on the Amazon Kindle and Barnes and Noble Nook. In his real job, Jim works as a senior escalation engineer at Microsoft on the ASP.NET, IIS, and Expression Web teams. He has worked on the FrontPage, Visual Basic, ASP, IIS, and ASP.NET teams at Microsoft for almost 15 years. You can reach Jim by visiting one of his websites: www.jimcobooks.com or www.jimcosoftware.com. You can also email him at jwc@jimcobooks.com.
Content
Introduction
Who Should Use This Book? <b>1</b>
Why Use Expression Web? <b>1
</b><b></b><P style="MARGIN: 0px" align=left text-align="left">How This Book Is Organized <b>2</b><P style="MARGIN: 0px" align=left text-align="left"> Special Elements <b>3</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">I An Overview<P style="MARGIN: 0px" align=left text-align="left"> <P style="MARGIN: 0px" align=left text-align="left">1 An Overview of Expression Web 4 5<P style="MARGIN: 0px" align=left text-align="left">The Expression Web Interface <b>5</b><P style="MARGIN: 0px" align=left text-align="left"> Panels <b>5</b><P style="MARGIN: 0px" align=left text-align="left"> The Folder List <b>7</b><P style="MARGIN: 0px" align=left text-align="left"> The Design Surface <b>8</b><P style="MARGIN: 0px" align=left text-align="left"> The Status Bar <b>9</b><P style="MARGIN: 0px" align=left text-align="left">Working with Sites <b>9</b><P style="MARGIN: 0px" align=left text-align="left"> Creating Sites <b>9</b><P style="MARGIN: 0px" align=left text-align="left"> Site Reports <b>10</b><P style="MARGIN: 0px" align=left text-align="left"> Publishing Sites <b>10</b><P style="MARGIN: 0px" align=left text-align="left">Tools for Creating Pages <b>11</b><P style="MARGIN: 0px" align=left text-align="left"> Dynamic Web Templates <b>11</b><P style="MARGIN: 0px" align=left text-align="left"> Find and Replace <b>11</b><P style="MARGIN: 0px" align=left text-align="left"> Editing Tag Properties <b>12</b><P style="MARGIN: 0px" align=left text-align="left"> Quick Tag Tools <b>13</b><P style="MARGIN: 0px" align=left text-align="left">Powerful CSS Tools <b>13</b><P style="MARGIN: 0px" align=left text-align="left"> Style Builder <b>13</b><P style="MARGIN: 0px" align=left text-align="left"> Manage Styles Panel <b>14</b><P style="MARGIN: 0px" align=left text-align="left"> Apply Styles Panel <b>14</b><P style="MARGIN: 0px" align=left text-align="left">Site Optimization <b>16</b><P style="MARGIN: 0px" align=left text-align="left"> Accessibility Checker <b>16</b><P style="MARGIN: 0px" align=left text-align="left"> Compatibility Checker <b>16</b><P style="MARGIN: 0px" align=left text-align="left"> SEO Checker <b>17</b><P style="MARGIN: 0px" align=left text-align="left"> SuperPreview <b>17</b><P style="MARGIN: 0px" align=left text-align="left"> CSS Reports <b>17</b><P style="MARGIN: 0px" align=left text-align="left">Scripting and Dynamic Content <b>18</b><P style="MARGIN: 0px" align=left text-align="left"> Interactive Buttons <b>19</b><P style="MARGIN: 0px" align=left text-align="left"> Behaviors <b>19</b><P style="MARGIN: 0px" align=left text-align="left"> Layers <b>19</b><P style="MARGIN: 0px" align=left text-align="left"> Photoshop Content <b>21</b><P style="MARGIN: 0px" align=left text-align="left"> Deep Zoom Images <b>21</b><P style="MARGIN: 0px" align=left text-align="left"> Video <b>21</b><P style="MARGIN: 0px" align=left text-align="left">ASP.NET Controls <b>22</b><P style="MARGIN: 0px" align=left text-align="left">PHP Support <b>22</b><P style="MARGIN: 0px" align=left text-align="left">Data Access Features <b>23</b><P style="MARGIN: 0px" align=left text-align="left">Creating Add-Ins <b>23</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">II Creating Content in Expression Web 4<P style="MARGIN: 0px" align=left text-align="left"> <P style="MARGIN: 0px" align=left text-align="left">2 Creating, Opening, and Importing Sites 25<P style="MARGIN: 0px" align=left text-align="left">What Is a Site? <b>25</b><P style="MARGIN: 0px" align=left text-align="left">How Expression Web Maintains a Site <b>25</b><P style="MARGIN: 0px" align=left text-align="left">Sites and Subsites <b>27</b><P style="MARGIN: 0px" align=left text-align="left">Site Templates <b>27</b><P style="MARGIN: 0px" align=left text-align="left">Types of Sites <b>29</b><P style="MARGIN: 0px" align=left text-align="left"> Disk-Based Sites <b>29</b><P style="MARGIN: 0px" align=left text-align="left"> FTP Sites <b>32</b><P style="MARGIN: 0px" align=left text-align="left"> HTTP Sites <b>35</b><P style="MARGIN: 0px" align=left text-align="left">Importing Sites with the Import Site Wizard <b>38</b><P style="MARGIN: 0px" align=left text-align="left"> Choosing an Import Method <b>38</b><P style="MARGIN: 0px" align=left text-align="left"> Specifying a Destination Web Location <b>44</b><P style="MARGIN: 0px" align=left text-align="left"> Finishing the Site Import Process <b>44</b><P style="MARGIN: 0px" align=left text-align="left">Deciding on a Site Type <b>45</b><P style="MARGIN: 0px" align=left text-align="left"> <P style="MARGIN: 0px" align=left text-align="left">3 Creating Pages and Basic Page Editing 47<P style="MARGIN: 0px" align=left text-align="left">Creating Pages <b>47</b><P style="MARGIN: 0px" align=left text-align="left"> General Page <b>47</b><P style="MARGIN: 0px" align=left text-align="left"> ASP.NET Pages <b>49</b><P style="MARGIN: 0px" align=left text-align="left"> CSS Layouts <b>50</b><P style="MARGIN: 0px" align=left text-align="left"> Style Sheets <b>50</b><P style="MARGIN: 0px" align=left text-align="left"> Frames Pages <b>51</b><P style="MARGIN: 0px" align=left text-align="left">Importing Files <b>51</b><P style="MARGIN: 0px" align=left text-align="left">Formatting Text <b>52</b><P style="MARGIN: 0px" align=left text-align="left"> How Expression Web Formats Text <b>52</b><P style="MARGIN: 0px" align=left text-align="left"> Font Families <b>54</b><P style="MARGIN: 0px" align=left text-align="left"> Font Sizes <b>55</b><P style="MARGIN: 0px" align=left text-align="left">Creating Hyperlinks <b>55</b><P style="MARGIN: 0px" align=left text-align="left"> Targeting Hyperlinks <b>56</b><P style="MARGIN: 0px" align=left text-align="left"> Hyperlink Parameters <b>56</b><P style="MARGIN: 0px" align=left text-align="left"> HTML Bookmarks <b>57</b><P style="MARGIN: 0px" align=left text-align="left"> Hyperlink Screentips <b>58</b><P style="MARGIN: 0px" align=left text-align="left">Spell-Checking <b>59</b><P style="MARGIN: 0px" align=left text-align="left">Configuring Page Properties <b>60</b><P style="MARGIN: 0px" align=left text-align="left"> General Tab <b>60</b><P style="MARGIN: 0px" align=left text-align="left"> Formatting Tab <b>61</b><P style="MARGIN: 0px" align=left text-align="left"> Advanced Tab <b>61</b><P style="MARGIN: 0px" align=left text-align="left"> Custom Tab <b>62</b><P style="MARGIN: 0px" align=left text-align="left"> Language Tab <b>63</b><P style="MARGIN: 0px" align=left text-align="left">Using Code Snippets <b>63</b><P style="MARGIN: 0px" align=left text-align="left">Configuring File Editors <b>65</b><P style="MARGIN: 0px" align=left text-align="left">Making the Most of Code Snippets <b>68</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">4 Using Page Views 69<P style="MARGIN: 0px" align=left text-align="left">Introduction to Page Views <b>69</b><P style="MARGIN: 0px" align=left text-align="left">Working in Design View <b>70</b><P style="MARGIN: 0px" align=left text-align="left"> Visual Aids <b>70</b><P style="MARGIN: 0px" align=left text-align="left"> Ruler and Grid <b>74</b><P style="MARGIN: 0px" align=left text-align="left"> Tracing Images <b>76</b><P style="MARGIN: 0px" align=left text-align="left"> Adjusting Page Size <b>78</b><P style="MARGIN: 0px" align=left text-align="left">Working in Code View <b>79</b><P style="MARGIN: 0px" align=left text-align="left"> Customizing Code Formatting <b>81</b><P style="MARGIN: 0px" align=left text-align="left"> Quick Tag Tools <b>83</b><P style="MARGIN: 0px" align=left text-align="left"> IntelliSense <b>83</b><P style="MARGIN: 0px" align=left text-align="left"> Context Menu <b>84</b><P style="MARGIN: 0px" align=left text-align="left"> Bookmarks <b>84</b><P style="MARGIN: 0px" align=left text-align="left">Working in Split View <b>85</b><P style="MARGIN: 0px" align=left text-align="left">Taking Advantage of Page Views <b>86</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">5 Using Tables 87<P style="MARGIN: 0px" align=left text-align="left">The Origin of Tables <b>87</b><P style="MARGIN: 0px" align=left text-align="left">The Makeup of an HTML Table Tag <b>88</b><P style="MARGIN: 0px" align=left text-align="left"> The align Attribute <b>88</b><P style="MARGIN: 0px" align=left text-align="left"> Table Borders <b>90</b><P style="MARGIN: 0px" align=left text-align="left"> The cellpadding Attribute <b>91</b><P style="MARGIN: 0px" align=left text-align="left"> The cellspacing Attribute <b>92</b><P style="MARGIN: 0px" align=left text-align="left"> The frame Attribute <b>93</b><P style="MARGIN: 0px" align=left text-align="left">Rows, Columns, and Cells <b>93</b><P style="MARGIN: 0px" align=left text-align="left"> The colspan and rowspan Attributes <b>94</b><P style="MARGIN: 0px" align=left text-align="left"> Aligning Content in Cells <b>95</b><P style="MARGIN: 0px" align=left text-align="left"> middle <b>95</b><P style="MARGIN: 0px" align=left text-align="left">Tables in Expression Web <b>96</b><P style="MARGIN: 0px" align=left text-align="left"> Inserting Tables <b>97</b><P style="MARGIN: 0px" align=left text-align="left"> Customizing Tables <b>97</b><P style="MARGIN: 0px" align=left text-align="left">Designing for Multiple Resolutions Using Tables <b>106</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">6 Using Frames 109<P style="MARGIN: 0px" align=left text-align="left">Using Frames in Sites <b>109</b><P style="MARGIN: 0px" align=left text-align="left"> When to Use Frames <b>109</b><P style="MARGIN: 0px" align=left text-align="left"> When Not to Use Frames <b>110</b><P style="MARGIN: 0px" align=left text-align="left">Creating Frames Pages <b>110</b><P style="MARGIN: 0px" align=left text-align="left">Configuring Frames <b>112</b><P style="MARGIN: 0px" align=left text-align="left"> Splitting Frames <b>113</b><P style="MARGIN: 0px" align=left text-align="left"> Deleting Frames <b>114</b><P style="MARGIN: 0px" align=left text-align="left">Creating Alternative Content <b>114</b><P style="MARGIN: 0px" align=left text-align="left">Targeting Frames <b>115</b><P style="MARGIN: 0px" align=left text-align="left">Adding and Configuring Inline Frames <b>117</b><P style="MARGIN: 0px" align=left text-align="left">Tips for Frames <b>119</b><P style="MARGIN: 0px" align=left text-align="left"> Frame Borders <b>119</b><P style="MARGIN: 0px" align=left text-align="left"> Resizable Frames <b>120</b><P style="MARGIN: 0px" align=left text-align="left"> Breaking Out of a Frameset <b>121</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">7 Editing Tag Properties 123<P style="MARGIN: 0px" align=left text-align="left">An Introduction to Tag Properties <b>123</b><P style="MARGIN: 0px" align=left text-align="left">Understanding the Tag Properties Panel <b>123</b><P style="MARGIN: 0px" align=left text-align="left">Viewing Tag Properties with the Tag Properties Panel <b>126</b><P style="MARGIN: 0px" align=left text-align="left">Setting Tag Attributes with the Tag Properties Panel <b>128</b><P style="MARGIN: 0px" align=left text-align="left"> Creating a Page <b>128</b><P style="MARGIN: 0px" align=left text-align="left"> Setting Tag Properties <b>128</b><P style="MARGIN: 0px" align=left text-align="left">Using Events with the Tag Properties Panel <b>130</b><P style="MARGIN: 0px" align=left text-align="left">Tag Properties and Web Standards <b>131</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">8 Using the Quick Tag Tools 133<P style="MARGIN: 0px" align=left text-align="left">Introduction to the Quick Tag Tools <b>133</b><P style="MARGIN: 0px" align=left text-align="left">Locating and Selecting Elements Using the Quick Tag Selector <b>134</b><P style="MARGIN: 0px" align=left text-align="left">Editing Page Content Using the Quick Tag Editor <b>136</b><P style="MARGIN: 0px" align=left text-align="left"> Editing a Tag <b>137</b><P style="MARGIN: 0px" align=left text-align="left"> Removing a Tag <b>138</b><P style="MARGIN: 0px" align=left text-align="left"> Inserting HTML <b>140</b><P style="MARGIN: 0px" align=left text-align="left"> Wrapping a Tag <b>141</b><P style="MARGIN: 0px" align=left text-align="left"> Controlling Positioning <b>142</b><P style="MARGIN: 0px" align=left text-align="left"> Editing Tag Properties <b>142</b><P style="MARGIN: 0px" align=left text-align="left">When to Use the Quick Tag Editor <b>142</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">9 Using Graphics and Multimedia 145<P style="MARGIN: 0px" align=left text-align="left">Web Image Formats <b>145</b><P style="MARGIN: 0px" align=left text-align="left"> The GIF Format <b>145</b><P style="MARGIN: 0px" align=left text-align="left"> The JPEG Format <b>146</b><P style="MARGIN: 0px" align=left text-align="left"> The PNG Format <b>146</b><P style="MARGIN: 0px" align=left text-align="left">Inserting Images <b>146</b><P style="MARGIN: 0px" align=left text-align="left">Formatting Images <b>148</b><P style="MARGIN: 0px" align=left text-align="left"> Resizing Images <b>148</b><P style="MARGIN: 0px" align=left text-align="left"> Changing Picture Properties <b>149</b><P style="MARGIN: 0px" align=left text-align="left">Converting Images <b>151</b><P style="MARGIN: 0px" align=left text-align="left">Creating Image Thumbnails <b>153</b><P style="MARGIN: 0px" align=left text-align="left"> Configuring Auto Thumbnails <b>155</b><P style="MARGIN: 0px" align=left text-align="left">Creating Image Maps <b>156</b><P style="MARGIN: 0px" align=left text-align="left">Inserting Multimedia <b>157</b><P style="MARGIN: 0px" align=left text-align="left"> Inserting Flash Movies <b>157</b><P style="MARGIN: 0px" align=left text-align="left"> Inserting Silverlight Applications <b>159</b><P style="MARGIN: 0px" align=left text-align="left"> Inserting Silverlight Video <b>160</b><P style="MARGIN: 0px" align=left text-align="left"> Inserting Deep Zoom Images <b>161</b><P style="MARGIN: 0px" align=left text-align="left"> Inserting Windows Media <b>163</b><P style="MARGIN: 0px" align=left text-align="left">Importing Adobe Photoshop Files <b>167</b><P style="MARGIN: 0px" align=left text-align="left">Page Transitions <b>168</b><P style="MARGIN: 0px" align=left text-align="left">Serving Video <b>169</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">10 Using Find and Replace 171<P style="MARGIN: 0px" align=left text-align="left">An Introduction to Find and Replace <b>171</b><P style="MARGIN: 0px" align=left text-align="left">Finding and Replacing Text <b>172</b><P style="MARGIN: 0px" align=left text-align="left"> Using Regular Expressions <b>172</b><P style="MARGIN: 0px" align=left text-align="left"> Finding Text <b>173</b><P style="MARGIN: 0px" align=left text-align="left"> Replacing Text <b>176</b><P style="MARGIN: 0px" align=left text-align="left">Using HTML Rules in Find and Replace <b>179</b><P style="MARGIN: 0px" align=left text-align="left">Finding and Replacing HTML Tags <b>181</b><P style="MARGIN: 0px" align=left text-align="left">Saving Queries <b>182</b><P style="MARGIN: 0px" align=left text-align="left">Editing and Removing Recent Searches <b>183</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">11 Configuring Page Editor Options 187<P style="MARGIN: 0px" align=left text-align="left">Accessing Page Editor Options <b>187</b><P style="MARGIN: 0px" align=left text-align="left">Exploring Page Editor Options <b>187</b><P style="MARGIN: 0px" align=left text-align="left"> The General Tab <b>187</b><P style="MARGIN: 0px" align=left text-align="left"> AutoThumbnail Tab <b>191</b><P style="MARGIN: 0px" align=left text-align="left"> Default Fonts Tab <b>191</b><P style="MARGIN: 0px" align=left text-align="left"> Code Formatting Tab <b>191</b><P style="MARGIN: 0px" align=left text-align="left"> CSS Tab <b>191</b><P style="MARGIN: 0px" align=left text-align="left"> Color Coding Tab <b>193</b><P style="MARGIN: 0px" align=left text-align="left"> Authoring Tab <b>193</b><P style="MARGIN: 0px" align=left text-align="left"> Picture Tab <b>195</b><P style="MARGIN: 0px" align=left text-align="left"> Code Snippets Tab <b>195</b><P style="MARGIN: 0px" align=left text-align="left"> Ruler and Grid Tab <b>195</b><P style="MARGIN: 0px" align=left text-align="left"> IntelliSense Tab <b>197</b><P style="MARGIN: 0px" align=left text-align="left"> Font Families Tab <b>197</b><P style="MARGIN: 0px" align=left text-align="left">Experiment to Learn More <b>199</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">12 Maintaining Compatibility and Accessibility 201<P style="MARGIN: 0px" align=left text-align="left">An Introduction to Accessibility <b>201</b><P style="MARGIN: 0px" align=left text-align="left">Designing for Accessibility <b>202</b><P style="MARGIN: 0px" align=left text-align="left"> Accessible Hyperlinks <b>202</b><P style="MARGIN: 0px" align=left text-align="left"> Accessible Tables <b>203</b><P style="MARGIN: 0px" align=left text-align="left"> Accessible Frames <b>204</b><P style="MARGIN: 0px" align=left text-align="left"> Other Accessibility Considerations <b>204</b><P style="MARGIN: 0px" align=left text-align="left">Using the Accessibility Checker <b>205</b><P style="MARGIN: 0px" align=left text-align="left"> Checking Accessibility <b>205</b><P style="MARGIN: 0px" align=left text-align="left">Working with the Accessibility Panel <b>206</b><P style="MARGIN: 0px" align=left text-align="left">Generating Accessibility Reports <b>208</b><P style="MARGIN: 0px" align=left text-align="left">Designing for Compatibility <b>209</b><P style="MARGIN: 0px" align=left text-align="left">What Is Browser Compatibility? <b>209</b><P style="MARGIN: 0px" align=left text-align="left">Compatibility Features in Expression Web <b>210</b><P style="MARGIN: 0px" align=left text-align="left"> Identifying Code Problems <b>210</b><P style="MARGIN: 0px" align=left text-align="left"> Marking Invalid Code <b>213</b><P style="MARGIN: 0px" align=left text-align="left"> Using Reports to Find Problems <b>214</b><P style="MARGIN: 0px" align=left text-align="left">Seeing Color <b>216</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">13 Using SuperPreview 217<P style="MARGIN: 0px" align=left text-align="left">An Overview of SuperPreview <b>217</b><P style="MARGIN: 0px" align=left text-align="left"> SuperPreview <b>217</b><P style="MARGIN: 0px" align=left text-align="left">How SuperPreview Generates a Preview <b>218</b><P style="MARGIN: 0px" align=left text-align="left">The SuperPreview Interface <b>220</b><P style="MARGIN: 0px" align=left text-align="left"> Pointer Modes <b>220</b><P style="MARGIN: 0px" align=left text-align="left"> DOM Highlighting <b>220</b><P style="MARGIN: 0px" align=left text-align="left"> UI Helpers <b>220</b><P style="MARGIN: 0px" align=left text-align="left"> Layout Modes <b>221</b><P style="MARGIN: 0px" align=left text-align="left"> Preview URL <b>221</b><P style="MARGIN: 0px" align=left text-align="left"> Baseline and Comparison Browser Selectors <b>222</b><P style="MARGIN: 0px" align=left text-align="left"> DOM Tab <b>222</b><P style="MARGIN: 0px" align=left text-align="left"> Browser Size Drop-Down <b>224</b><P style="MARGIN: 0px" align=left text-align="left">Using SuperPreview to Preview Layout <b>224</b><P style="MARGIN: 0px" align=left text-align="left"> Setting Up the Previews <b>224</b><P style="MARGIN: 0px" align=left text-align="left"> Generating Previews <b>225</b><P style="MARGIN: 0px" align=left text-align="left"> Fixing Rendering Problems <b>225</b><P style="MARGIN: 0px" align=left text-align="left">Using the Snapshot Panel <b>229</b><P style="MARGIN: 0px" align=left text-align="left">Using Remote Browsers <b>230</b><P style="MARGIN: 0px" align=left text-align="left">Building Layouts with SuperPreview <b>232</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">III Publishing and Managing Websites<P style="MARGIN: 0px" align=left text-align="left"> <P style="MARGIN: 0px" align=left text-align="left">14 Publishing a Site 235<P style="MARGIN: 0px" align=left text-align="left">What Is Publishing? <b>235</b><P style="MARGIN: 0px" align=left text-align="left">Server Options for Publishing <b>236</b><P style="MARGIN: 0px" align=left text-align="left"> FTP <b>236</b><P style="MARGIN: 0px" align=left text-align="left"> FrontPage Server Extensions <b>237</b><P style="MARGIN: 0px" align=left text-align="left"> WebDAV <b>239</b><P style="MARGIN: 0px" align=left text-align="left"> File System <b>240</b><P style="MARGIN: 0px" align=left text-align="left">Publishing Content <b>241</b><P style="MARGIN: 0px" align=left text-align="left"> Configuring a Publishing Destination and Publishing a Site <b>241</b><P style="MARGIN: 0px" align=left text-align="left"> Publishing Selected Files and Synchronizing Files <b>244</b><P style="MARGIN: 0px" align=left text-align="left"> Optimizing HTML During Publishing <b>244</b><P style="MARGIN: 0px" align=left text-align="left"> Troubleshooting HTTP Publishing <b>246</b><P style="MARGIN: 0px" align=left text-align="left">Hosting Your Site <b>253</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">15 Site Management and Reporting 255<P style="MARGIN: 0px" align=left text-align="left">Site Settings <b>255</b><P style="MARGIN: 0px" align=left text-align="left"> General Tab <b>255</b><P style="MARGIN: 0px" align=left text-align="left"> Preview Tab <b>256</b><P style="MARGIN: 0px" align=left text-align="left"> Advanced Tab <b>257</b><P style="MARGIN: 0px" align=left text-align="left"> Publishing Tab <b>258</b><P style="MARGIN: 0px" align=left text-align="left">Site Reports <b>259</b><P style="MARGIN: 0px" align=left text-align="left"> Configuring Reports <b>261</b><P style="MARGIN: 0px" align=left text-align="left"> Saving Reports <b>263</b><P style="MARGIN: 0px" align=left text-align="left">Using SEO Reports to Increase Traffic <b>263</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">16 Using Personal Web Packages 267<P style="MARGIN: 0px" align=left text-align="left">What Are Web Packages? <b>267</b><P style="MARGIN: 0px" align=left text-align="left">Creating a Web Package <b>267</b><P style="MARGIN: 0px" align=left text-align="left">Importing a Web Package <b>270</b><P style="MARGIN: 0px" align=left text-align="left">Capitalizing on Web Packages <b>272</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">IV Using CSS in Expression Web 4<P style="MARGIN: 0px" align=left text-align="left"> <P style="MARGIN: 0px" align=left text-align="left">17 Creating Style Sheets 273<P style="MARGIN: 0px" align=left text-align="left">An Introduction to CSS <b>273</b><P style="MARGIN: 0px" align=left text-align="left">The Purpose of CSS <b>274</b><P style="MARGIN: 0px" align=left text-align="left">How CSS Is Applied to Pages <b>277</b><P style="MARGIN: 0px" align=left text-align="left"> External Style Sheets <b>277</b><P style="MARGIN: 0px" align=left text-align="left"> Embedded Style Sheets <b>277</b><P style="MARGIN: 0px" align=left text-align="left"> Inline Styles <b>278</b><P style="MARGIN: 0px" align=left text-align="left">Formatting Content with CSS <b>278</b><P style="MARGIN: 0px" align=left text-align="left">Positioning Content with CSS <b>284</b><P style="MARGIN: 0px" align=left text-align="left">CSS Classes <b>287</b><P style="MARGIN: 0px" align=left text-align="left"> Basic Application of a CSS Class <b>287</b><P style="MARGIN: 0px" align=left text-align="left"> Applying Multiple CSS Classes <b>289</b><P style="MARGIN: 0px" align=left text-align="left"> Pseudo-Classes <b>290</b><P style="MARGIN: 0px" align=left text-align="left"> Pseudo-Elements <b>291</b><P style="MARGIN: 0px" align=left text-align="left">Centering a DIV with CSS <b>292</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">18 Managing CSS Styles 293<P style="MARGIN: 0px" align=left text-align="left">Expression Web's CSS Tools <b>293</b><P style="MARGIN: 0px" align=left text-align="left"> Apply Styles Panel <b>293</b><P style="MARGIN: 0px" align=left text-align="left"> Manage Styles Panel <b>293</b><P style="MARGIN: 0px" align=left text-align="left"> Link Style Sheet Dialog <b>295</b><P style="MARGIN: 0px" align=left text-align="left"> CSS Properties Panel <b>295</b><P style="MARGIN: 0px" align=left text-align="left"> CSS Reports <b>296</b><P style="MARGIN: 0px" align=left text-align="left"> Style Builder <b>297</b><P style="MARGIN: 0px" align=left text-align="left">Working with Styles <b>298</b><P style="MARGIN: 0px" align=left text-align="left"> Using the Manage Styles Panel <b>299</b><P style="MARGIN: 0px" align=left text-align="left"> Using the Apply Styles Panel <b>304</b><P style="MARGIN: 0px" align=left text-align="left"> Using the CSS Properties Panel <b>307</b><P style="MARGIN: 0px" align=left text-align="left"> Using the Style Builder <b>310</b><P style="MARGIN: 0px" align=left text-align="left"> Using the Attach Style Sheet and Link Style Sheet Dialogs <b>312</b><P style="MARGIN: 0px" align=left text-align="left">CSS Reports <b>313</b><P style="MARGIN: 0px" align=left text-align="left"> Checking for CSS Errors <b>313</b><P style="MARGIN: 0px" align=left text-align="left"> Checking CSS Usage <b>315</b><P style="MARGIN: 0px" align=left text-align="left">Arranging CSS Styles <b>315</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">V Scripting, DHTML, and Other Dynamic Content<P style="MARGIN: 0px" align=left text-align="left"> <P style="MARGIN: 0px" align=left text-align="left">19 Using Dynamic Web Templates 317<P style="MARGIN: 0px" align=left text-align="left">An Introduction to Dynamic Web Templates <b>317</b><P style="MARGIN: 0px" align=left text-align="left">Creating a Dynamic Web Template <b>318</b><P style="MARGIN: 0px" align=left text-align="left"> Creating a Page Layout <b>319</b><P style="MARGIN: 0px" align=left text-align="left"> Adding Editable Regions <b>319</b><P style="MARGIN: 0px" align=left text-align="left">Attaching a Dynamic Web Template <b>322</b><P style="MARGIN: 0px" align=left text-align="left"> Attaching to an Existing Page <b>322</b><P style="MARGIN: 0px" align=left text-align="left"> Attaching to a New Page <b>324</b><P style="MARGIN: 0px" align=left text-align="left">Updating a Site with Dynamic Web Templates <b>324</b><P style="MARGIN: 0px" align=left text-align="left"> Modifying a Dynamic Web Template <b>324</b><P style="MARGIN: 0px" align=left text-align="left"> Modifying an Attached Page in Code View <b>325</b><P style="MARGIN: 0px" align=left text-align="left">Managing Editable Regions <b>327</b><P style="MARGIN: 0px" align=left text-align="left"> Adding a New Editable Region <b>327</b><P style="MARGIN: 0px" align=left text-align="left"> Renaming an Existing Editable Region <b>328</b><P style="MARGIN: 0px" align=left text-align="left"> Resolving Mismatched Editable Regions <b>329</b><P style="MARGIN: 0px" align=left text-align="left">Detaching a Dynamic Web Template <b>330</b><P style="MARGIN: 0px" align=left text-align="left">Under the Hood <b>331</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">20 Using Interactive Buttons 333<P style="MARGIN: 0px" align=left text-align="left">Overview of Interactive Buttons <b>333</b><P style="MARGIN: 0px" align=left text-align="left">Inserting and Configuring Interactive Buttons <b>334</b><P style="MARGIN: 0px" align=left text-align="left"> The Button Tab <b>334</b><P style="MARGIN: 0px" align=left text-align="left"> The Font Tab <b>335</b><P style="MARGIN: 0px" align=left text-align="left"> The Image Tab <b>337</b><P style="MARGIN: 0px" align=left text-align="left">Saving an Interactive Button <b>339</b><P style="MARGIN: 0px" align=left text-align="left">Editing an Interactive Button <b>340</b><P style="MARGIN: 0px" align=left text-align="left">Practical Uses for Interactive Buttons <b>341</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">21 Using Behaviors 343<P style="MARGIN: 0px" align=left text-align="left">Understanding and Working with Behaviors <b>343</b><P style="MARGIN: 0px" align=left text-align="left"> Using the Behaviors Panel <b>343</b><P style="MARGIN: 0px" align=left text-align="left"> How Behaviors Work <b>344</b><P style="MARGIN: 0px" align=left text-align="left"> Adding Behaviors Within a Paragraph <b>344</b><P style="MARGIN: 0px" align=left text-align="left">Expression Web Behaviors <b>345</b><P style="MARGIN: 0px" align=left text-align="left"> The Call Script Behavior <b>345</b><P style="MARGIN: 0px" align=left text-align="left"> The Change Property Behavior <b>346</b><P style="MARGIN: 0px" align=left text-align="left"> The Change Property Restore Behavior <b>349</b><P style="MARGIN: 0px" align=left text-align="left"> The Go To URL Behavior <b>349</b><P style="MARGIN: 0px" align=left text-align="left"> The Jump Menu Behavior <b>350</b><P style="MARGIN: 0px" align=left text-align="left"> The Jump Menu Go Behavior <b>350</b><P style="MARGIN: 0px" align=left text-align="left"> The Open Browser Window Behavior <b>351</b><P style="MARGIN: 0px" align=left text-align="left"> The Play Sound Behavior <b>352</b><P style="MARGIN: 0px" align=left text-align="left"> The Popup Message Behavior <b>353</b><P style="MARGIN: 0px" align=left text-align="left"> The Preload Images Behavior <b>353</b><P style="MARGIN: 0px" align=left text-align="left"> The Set Text Behavior <b>354</b><P style="MARGIN: 0px" align=left text-align="left"> The Swap Image Behavior <b>357</b><P style="MARGIN: 0px" align=left text-align="left"> The Swap Image Restore Behavior <b>357</b><P style="MARGIN: 0px" align=left text-align="left">When to Use Behaviors <b>358</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">22 Client Scripting 359<P style="MARGIN: 0px" align=left text-align="left">A History of Browser Scripting <b>359</b><P style="MARGIN: 0px" align=left text-align="left">JavaScript Basics <b>361</b><P style="MARGIN: 0px" align=left text-align="left"> Adding JavaScript to a Page <b>361</b><P style="MARGIN: 0px" align=left text-align="left"> Linking to an External Script File <b>362</b><P style="MARGIN: 0px" align=left text-align="left"> Adding Inline JavaScript <b>363</b><P style="MARGIN: 0px" align=left text-align="left">The Document Object Model <b>363</b><P style="MARGIN: 0px" align=left text-align="left"> The window Object <b>364</b><P style="MARGIN: 0px" align=left text-align="left"> The document Object <b>365</b><P style="MARGIN: 0px" align=left text-align="left">Writing Simple Scripts <b>366</b><P style="MARGIN: 0px" align=left text-align="left"> Showing and Hiding Page Elements <b>366</b><P style="MARGIN: 0px" align=left text-align="left"> Accessing and Changing Attributes <b>371</b><P style="MARGIN: 0px" align=left text-align="left"> Form Field Validation <b>373</b><P style="MARGIN: 0px" align=left text-align="left">Debugging <b>377</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">23 Using Layers 379<P style="MARGIN: 0px" align=left text-align="left">Introduction to Layers <b>379</b><P style="MARGIN: 0px" align=left text-align="left">Inserting and Configuring Layers <b>380</b><P style="MARGIN: 0px" align=left text-align="left"> Adding Content to a Layer <b>381</b><P style="MARGIN: 0px" align=left text-align="left"> Resizing a Layer <b>382</b><P style="MARGIN: 0px" align=left text-align="left"> Creating and Working with Child Layers <b>383</b><P style="MARGIN: 0px" align=left text-align="left">Positioning Layers <b>386</b><P style="MARGIN: 0px" align=left text-align="left">Setting Layer Properties with Behaviors <b>387</b><P style="MARGIN: 0px" align=left text-align="left"> Setting the Visibility of Layers <b>387</b><P style="MARGIN: 0px" align=left text-align="left"> Adding Layer Interactivity <b>388</b><P style="MARGIN: 0px" align=left text-align="left">Z-Order Anomalies <b>393</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">24 Using Form Controls 395<P style="MARGIN: 0px" align=left text-align="left">Understanding HTML Forms <b>395</b><P style="MARGIN: 0px" align=left text-align="left">Using Form Controls in Expression Web <b>396</b><P style="MARGIN: 0px" align=left text-align="left">Creating a Form <b>397</b><P style="MARGIN: 0px" align=left text-align="left">Saving Form Results to a File or Email <b>400</b><P style="MARGIN: 0px" align=left text-align="left"> File Results Tab <b>401</b><P style="MARGIN: 0px" align=left text-align="left"> Email Results Tab <b>402</b><P style="MARGIN: 0px" align=left text-align="left"> Confirmation Page Tab <b>404</b><P style="MARGIN: 0px" align=left text-align="left"> Saved Fields Tab <b>406</b><P style="MARGIN: 0px" align=left text-align="left">Saving Form Results to a Database <b>407</b><P style="MARGIN: 0px" align=left text-align="left"> Updating a Database with New Fields <b>409</b><P style="MARGIN: 0px" align=left text-align="left">Hidden Form Fields <b>410</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">VI ASP.NET and PHP Development<P style="MARGIN: 0px" align=left text-align="left"> <P style="MARGIN: 0px" align=left text-align="left">25 Using Standard ASP.NET Controls 411<P style="MARGIN: 0px" align=left text-align="left">ASP.NET: A Brief Introduction <b>411</b><P style="MARGIN: 0px" align=left text-align="left">Creating ASP.NET Pages <b>412</b><P style="MARGIN: 0px" align=left text-align="left">The Basics of ASP.NET Controls <b>414</b><P style="MARGIN: 0px" align=left text-align="left"> Understanding Control Properties <b>415</b><P style="MARGIN: 0px" align=left text-align="left">An Overview of the Standard ASP.NET Controls <b>419</b><P style="MARGIN: 0px" align=left text-align="left">The AdRotator Control <b>420</b><P style="MARGIN: 0px" align=left text-align="left"> Creating a Simple AdRotator Page <b>422</b><P style="MARGIN: 0px" align=left text-align="left"> Creating the Advertisement File <b>422</b><P style="MARGIN: 0px" align=left text-align="left">The Calendar Control <b>426</b><P style="MARGIN: 0px" align=left text-align="left"> Formatting the Calendar Control <b>426</b><P style="MARGIN: 0px" align=left text-align="left"> Calendar Control Properties <b>427</b><P style="MARGIN: 0px" align=left text-align="left">The Wizard Control <b>431</b><P style="MARGIN: 0px" align=left text-align="left"> Wizard Steps <b>431</b><P style="MARGIN: 0px" align=left text-align="left"> Creating a Simple Wizard <b>432</b><P style="MARGIN: 0px" align=left text-align="left">Making ASP.NET Work for You <b>439</b><P style="MARGIN: 0px" align=left text-align="left">Formatting with Styles <b>439</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">26 Using ASP.NET Navigation Controls 441<P style="MARGIN: 0px" align=left text-align="left">Overview of Navigation Systems <b>441</b><P style="MARGIN: 0px" align=left text-align="left">Creating a Sitemap File <b>443</b><P style="MARGIN: 0px" align=left text-align="left">Using the ASP.NET Menu Control <b>444</b><P style="MARGIN: 0px" align=left text-align="left"> Creating a Test Site <b>445</b><P style="MARGIN: 0px" align=left text-align="left"> Adding a Menu Control <b>446</b><P style="MARGIN: 0px" align=left text-align="left"> Formatting the Menu Control <b>448</b><P style="MARGIN: 0px" align=left text-align="left">Using the ASP.NET TreeView Control <b>451</b><P style="MARGIN: 0px" align=left text-align="left"> Formatting the TreeView Control <b>453</b><P style="MARGIN: 0px" align=left text-align="left">Using the ASP.NET SiteMapPath Control <b>457</b><P style="MARGIN: 0px" align=left text-align="left"> Formatting the SiteMapPath Control <b>458</b><P style="MARGIN: 0px" align=left text-align="left">Improving Navigation with Master Pages <b>459</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">27 Using ASP.NET Master Pages and<P style="MARGIN: 0px" align=left text-align="left">User Controls 461<P style="MARGIN: 0px" align=left text-align="left">The Need for a Common Layout <b>461</b><P style="MARGIN: 0px" align=left text-align="left">The Master Page <b>461</b><P style="MARGIN: 0px" align=left text-align="left">The Content Page <b>464</b><P style="MARGIN: 0px" align=left text-align="left">Developing a Master Page Site <b>467</b><P style="MARGIN: 0px" align=left text-align="left"> Creating the Master Page <b>467</b><P style="MARGIN: 0px" align=left text-align="left"> Creating the Content Page <b>473</b><P style="MARGIN: 0px" align=left text-align="left">Extend Reusability with ASP.NET User Controls <b>475</b><P style="MARGIN: 0px" align=left text-align="left"> <P style="MARGIN: 0px" align=left text-align="left">28 Developing a Login System Using ASP.NET 477<P style="MARGIN: 0px" align=left text-align="left">Website Login Systems <b>477</b><P style="MARGIN: 0px" align=left text-align="left">Overview of ASP.NET Login Controls <b>478</b><P style="MARGIN: 0px" align=left text-align="left"> The Login Control <b>478</b><P style="MARGIN: 0px" align=left text-align="left"> LoginStatus Control <b>482</b><P style="MARGIN: 0px" align=left text-align="left"> LoginName Control <b>482</b><P style="MARGIN: 0px" align=left text-align="left"> ChangePassword Control <b>482</b><P style="MARGIN: 0px" align=left text-align="left"> PasswordRecovery Control <b>487</b><P style="MARGIN: 0px" align=left text-align="left"> CreateUserWizard Control <b>488</b><P style="MARGIN: 0px" align=left text-align="left"> LoginView Control <b>489</b><P style="MARGIN: 0px" align=left text-align="left">Creating a Login Solution <b>491</b><P style="MARGIN: 0px" align=left text-align="left"> Configuring the Website (IIS 5 or IIS 6) <b>492</b><P style="MARGIN: 0px" align=left text-align="left"> Configuring the Website (IIS 7.x) <b>494</b><P style="MARGIN: 0px" align=left text-align="left"> Configuring the Website (Microsoft Expression Development Server) <b>502</b><P style="MARGIN: 0px" align=left text-align="left"> Creating the Web Pages <b>504</b><P style="MARGIN: 0px" align=left text-align="left">Using Web Deploy to Publish a Membership Database <b>507</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">29 Form Validation Using ASP.NET 511<P style="MARGIN: 0px" align=left text-align="left">The Need for Form Validation <b>511</b><P style="MARGIN: 0px" align=left text-align="left"> The ASP.NET Validation Controls <b>511</b><P style="MARGIN: 0px" align=left text-align="left"> Common Properties <b>513</b><P style="MARGIN: 0px" align=left text-align="left"> Creating a Validated Form <b>515</b><P style="MARGIN: 0px" align=left text-align="left">Validation Groups <b>521</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">30 Using ASP.NET Web Parts 523<P style="MARGIN: 0px" align=left text-align="left">An Introduction to Web Parts <b>523</b><P style="MARGIN: 0px" align=left text-align="left">Creating ASP.NET User Controls <b>524</b><P style="MARGIN: 0px" align=left text-align="left">Web Parts Controls in the Toolbox <b>525</b><P style="MARGIN: 0px" align=left text-align="left">Creating a Web Parts Page <b>526</b><P style="MARGIN: 0px" align=left text-align="left">Web Parts Page Display Modes <b>529</b><P style="MARGIN: 0px" align=left text-align="left"> Creating a User Control That Sets the Display Mode <b>530</b><P style="MARGIN: 0px" align=left text-align="left"> Adding Code to Change the Display Mode <b>531</b><P style="MARGIN: 0px" align=left text-align="left">The Web Parts Catalog <b>534</b><P style="MARGIN: 0px" align=left text-align="left">Editing Web Parts Controls <b>537</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">31 Using ASP.NET Ajax 541<P style="MARGIN: 0px" align=left text-align="left">What Is Ajax? <b>541</b><P style="MARGIN: 0px" align=left text-align="left">Microsoft's ASP.NET Ajax <b>541</b><P style="MARGIN: 0px" align=left text-align="left"> Client-Side Ajax <b>542</b><P style="MARGIN: 0px" align=left text-align="left"> Server-Side Ajax <b>542</b><P style="MARGIN: 0px" align=left text-align="left"> Microsoft Ajax Control Toolkit <b>543</b><P style="MARGIN: 0px" align=left text-align="left">Adding Ajax Functionality to a Web Form <b>543</b><P style="MARGIN: 0px" align=left text-align="left"> Creating a Site and Page <b>543</b><P style="MARGIN: 0px" align=left text-align="left"> Adding Server-Side Code <b>545</b><P style="MARGIN: 0px" align=left text-align="left"> Adding a ScriptManager Control <b>546</b><P style="MARGIN: 0px" align=left text-align="left"> Adding an UpdatePanel Control <b>548</b><P style="MARGIN: 0px" align=left text-align="left">Using Client-Side Ajax <b>549</b><P style="MARGIN: 0px" align=left text-align="left"> Adding a <DIV>to the Web Form <b>549 <P style="MARGIN: 0px"></b><P style="MARGIN: 0px" align=left text-align="left"> Creating the Client Library <b>549</b><P style="MARGIN: 0px" align=left text-align="left"> Adding the Client Script to the ScriptManager Control <b>550</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">32 Using PHP 553<P style="MARGIN: 0px" align=left text-align="left">An Introduction to PHP <b>553</b><P style="MARGIN: 0px" align=left text-align="left"> PHP Syntax <b>553</b><P style="MARGIN: 0px" align=left text-align="left">Installing PHP <b>557</b><P style="MARGIN: 0px" align=left text-align="left"> Installing IIS 7 and FastCGI <b>557</b><P style="MARGIN: 0px" align=left text-align="left"> Installing PHP <b>559</b><P style="MARGIN: 0px" align=left text-align="left"> Configuring the Microsoft Expression Development Server for PHP <b>560</b><P style="MARGIN: 0px" align=left text-align="left"> Enabling PHP for IIS Using FastCGI <b>561</b><P style="MARGIN: 0px" align=left text-align="left">Creating PHP Pages <b>562</b><P style="MARGIN: 0px" align=left text-align="left"> Previewing the Page <b>563</b><P style="MARGIN: 0px" align=left text-align="left">PHP in Design View <b>566</b><P style="MARGIN: 0px" align=left text-align="left">PHP in Code View <b>568</b><P style="MARGIN: 0px" align=left text-align="left"> PHP Syntax Highlighting <b>568</b><P style="MARGIN: 0px" align=left text-align="left"> Using IntelliSense with PHP <b>568</b><P style="MARGIN: 0px" align=left text-align="left"> Setting PHP-Specific IntelliSense Options <b>570</b><P style="MARGIN: 0px" align=left text-align="left">PHP Script Options <b>572</b><P style="MARGIN: 0px" align=left text-align="left"> Form Variable <b>572</b><P style="MARGIN: 0px" align=left text-align="left"> URL Variable <b>573</b><P style="MARGIN: 0px" align=left text-align="left"> Session Variable <b>573</b><P style="MARGIN: 0px" align=left text-align="left"> Cookie Variable <b>574</b><P style="MARGIN: 0px" align=left text-align="left"> Include Once <b>574</b><P style="MARGIN: 0px" align=left text-align="left"> Code Block <b>575</b><P style="MARGIN: 0px" align=left text-align="left"> Comment <b>576</b><P style="MARGIN: 0px" align=left text-align="left">Displaying PHP Information <b>577</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">33 Using the Microsoft Expression Development Server 579<P style="MARGIN: 0px" align=left text-align="left">Introduction to the Microsoft Expression Development Server <b>579</b><P style="MARGIN: 0px" align=left text-align="left">How to Use the Microsoft Expression Development Server <b>581</b><P style="MARGIN: 0px" align=left text-align="left">Limitations of the Microsoft Expression Development Server <b>583</b><P style="MARGIN: 0px" align=left text-align="left"> Process Identity <b>583</b><P style="MARGIN: 0px" align=left text-align="left"> No Remote Access <b>584</b><P style="MARGIN: 0px" align=left text-align="left"> No Support for ASP Pages <b>584</b><P style="MARGIN: 0px" align=left text-align="left">Starting the Microsoft Expression Development Server from the Command Prompt <b>585</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">VII Managing Data with ASP.NET<P style="MARGIN: 0px" align=left text-align="left"> <P style="MARGIN: 0px" align=left text-align="left">34 Displaying and Editing Database Data with ASP.NET 587<P style="MARGIN: 0px" align=left text-align="left">A History of Data Access <b>587</b><P style="MARGIN: 0px" align=left text-align="left">Data Access Technologies in Expression Web <b>588</b><P style="MARGIN: 0px" align=left text-align="left">ASP.NET and Other Web Application Platforms <b>588</b><P style="MARGIN: 0px" align=left text-align="left"> ASP.NET Data Source Controls <b>589</b><P style="MARGIN: 0px" align=left text-align="left"> AccessDataSource Control <b>589</b><P style="MARGIN: 0px" align=left text-align="left"> SqlDataSource Control <b>591</b><P style="MARGIN: 0px" align=left text-align="left"> SiteMapDataSource Control <b>591</b><P style="MARGIN: 0px" align=left text-align="left"> XmlDataSource Control <b>592</b><P style="MARGIN: 0px" align=left text-align="left">Displaying Data with ASP.NET <b>592</b><P style="MARGIN: 0px" align=left text-align="left"> Displaying Data in Tabular Form <b>592</b><P style="MARGIN: 0px" align=left text-align="left"> Sorting the GridView <b>595</b><P style="MARGIN: 0px" align=left text-align="left">Editing Data with ASP.NET <b>597</b><P style="MARGIN: 0px" align=left text-align="left"> Configuring the Data Source <b>597</b><P style="MARGIN: 0px" align=left text-align="left"> Configuring the GridView <b>598</b><P style="MARGIN: 0px" align=left text-align="left"> Testing the Page <b>599</b><P style="MARGIN: 0px" align=left text-align="left">Creating a Master/Detail View <b>600</b><P style="MARGIN: 0px" align=left text-align="left"> Creating the Master View <b>600</b><P style="MARGIN: 0px" align=left text-align="left"> Creating the Detail View <b>601</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">35 Sending Email Using ASP.NET 605<P style="MARGIN: 0px" align=left text-align="left">A Typical Contact Form <b>605</b><P style="MARGIN: 0px" align=left text-align="left">Creating the Contact Form <b>606</b><P style="MARGIN: 0px" align=left text-align="left">Adding and Configuring ASP.NET Validation Controls <b>608</b><P style="MARGIN: 0px" align=left text-align="left"> Adding the Validation Controls <b>608</b><P style="MARGIN: 0px" align=left text-align="left">Writing ASP.NET Code to Send Email <b>611</b><P style="MARGIN: 0px" align=left text-align="left">Displaying a Confirmation Page <b>613</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">VIII Creating Add-Ins Using JavaScript and HTML (Online Only)<P style="MARGIN: 0px" align=left text-align="left"> <P style="MARGIN: 0px" align=left text-align="left">36 Expression Web 4 Add-in Basics 615<P style="MARGIN: 0px" align=left text-align="left">Add-ins in Expression Web <b>615</b><P style="MARGIN: 0px" align=left text-align="left">Expression Web 4 JavaScript Add-ins <b>616</b><P style="MARGIN: 0px" align=left text-align="left">The Makeup of Expression Web Addins <b>616</b><P style="MARGIN: 0px" align=left text-align="left">XML Basics <b>617</b><P style="MARGIN: 0px" align=left text-align="left">General Manifest Elements and Attributes <b>618</b><P style="MARGIN: 0px" align=left text-align="left"> src (optional) <b>618</b><P style="MARGIN: 0px" align=left text-align="left"> legacy (optional) <b>619</b><P style="MARGIN: 0px" align=left text-align="left"> developer (optional) <b>619</b><P style="MARGIN: 0px" align=left text-align="left"> navigationallowed (optional) <b>619</b><P style="MARGIN: 0px" align=left text-align="left"> <NAME> (required) <b>620</b><P style="MARGIN: 0px" align=left text-align="left"> <DESCRIPTION> (optional) <b>620</b><P style="MARGIN: 0px" align=left text-align="left"> <AUTHOR> (optional) <b>620</b><P style="MARGIN: 0px" align=left text-align="left"> <VERSION> (optional) <b>621</b><P style="MARGIN: 0px" align=left text-align="left"> <HOMEPAGE> (optional) <b>621</b><P style="MARGIN: 0px" align=left text-align="left"> <MINVERSION> (optional) <b>621</b><P style="MARGIN: 0px" align=left text-align="left"> <GUID> (optional) <b>621</b><P style="MARGIN: 0px" align=left text-align="left"> <LOAD> (optional) <b>622</b><P style="MARGIN: 0px" align=left text-align="left">Commands and Dialog Boxes <b>622</b><P style="MARGIN: 0px" align=left text-align="left"> id (required) <b>622</b><P style="MARGIN: 0px" align=left text-align="left"> filetype (optional) <b>622</b><P style="MARGIN: 0px" align=left text-align="left"> onclick (optional) <b>623</b><P style="MARGIN: 0px" align=left text-align="left">Menus and Toolbars <b>624</b><P style="MARGIN: 0px" align=left text-align="left"> (optional) <b>624</b><P style="MARGIN: 0px" align=left text-align="left"> <TOOLBARITEM> (optional) <b>626</b><P style="MARGIN: 0px" align=left text-align="left">Panels <b>627</b><P style="MARGIN: 0px" align=left text-align="left"> <PANEL> (optional) <b>628</b><P style="MARGIN: 0px" align=left text-align="left">Menu and Command Bar Reference <b>630</b><P style="MARGIN: 0px" align=left text-align="left"> Menus <b>631</b><P style="MARGIN: 0px" align=left text-align="left"> Toolbars <b>650</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px" align=left text-align="left">37 Creating and Manipulating an Add-in User Interface 661<P style="MARGIN: 0px" align=left text-align="left">Planning an Add-in <b>661</b><P style="MARGIN: 0px" align=left text-align="left">Creating the Manifest with the Add-in Builder <b>662</b><P style="MARGIN: 0px" align=left text-align="left"> Creating the Manifest <b>662</b><P style="MARGIN: 0px" align=left text-align="left"> Editing the Manifest <b>667</b><P style="MARGIN: 0px" align=left text-align="left">Creating the User Interfaces <b>667</b><P style="MARGIN: 0px" align=left text-align="left"> Creating a Custom Page Size for Panels <b>668</b><P style="MARGIN: 0px" align=left text-align="left"> Creating the Panel's Interface <b>669</b><P style="MARGIN: 0px" align=left text-align="left"> Creating the Options Dialog Interface <b>672</b><P style="MARGIN: 0px" align=left text-align="left">Adding Functionality with JavaScript <b>673</b><P style="MARGIN: 0px" align=left text-align="left"> JavaScript for panel.htm <b>673</b><P style="MARGIN: 0px" align=left text-align="left"> JavaScript for options.htm <b>679</b><P style="MARGIN: 0px" align=left text-align="left"> The Set Page Title Dialog <b>680</b><P style="MARGIN: 0px" align=left text-align="left">Accessing Managed Classes from JavaScript <b>682</b><P style="MARGIN: 0px" align=left text-align="left"> Creating a Managed Class <b>683</b><P style="MARGIN: 0px" align=left text-align="left"> Editing the Add-in Manifest to Load the Managed Class <b>686</b><P style="MARGIN: 0px" align=left text-align="left"> Calling the Managed Class <b>687</b><P style="MARGIN: 0px" align=left text-align="left">Summary <b>687</b><P style="MARGIN: 0px" align=left text-align="left"><b> </b><P style="MARGIN: 0px"></DIV>