O'Reilly logo

Programming ASP.NET 3.5, 4th Edition by Jesse Liberty, Dan Hurwitz, Dan Maharry

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Master Pages

A master page provides shared HTML, controls, and code that you can use as a template for all of the pages of a site. Unlike CSS, which helps to ensure that similar controls have similar appearances (see “Themes and Skins” in Chapter 14), master pages ensure that all the pages have common elements, such as logos, headers, footers, or navigation aids. Everything on your master page is shown on every page that uses it. For example, you might have a master page with a logo and a menu; these will show on every “child” of the master page. Each master page can have multiple content areas in which you put the content that varies on each child page.

The O’Reilly website is a good example of a site that could be implemented using a master page. With a master page, the O’Reilly logo (the tarsier) and an image (the O’Reilly header) can be shared across multiple pages, as shown in Figure 13-1.

The O’Reilly site with master pages

Figure 13-1. The O’Reilly site with master pages

Tip

The O’Reilly site shown in these examples is a mockup and is not taken from the actual O’Reilly site, which you can reach at http://www.oreilly.com.

To use master pages, you’ll take the following steps:

  1. Create a new website.

  2. Add a master page to the site.

  3. Add content pages based on the master page.

To begin, create a new website and call it C13_MasterPages. After the new site opens, right-click the project and choose Add New Item. In the dialog box ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required