L'élément Master Pages, entendez "Pages maître" et de ce fait la classe Master Page (System.Web.UI.MasterPage) attachée à celle-ci est une nouveauté d'ASP.NET 2.0. Celle-ci apporte une approche différente de construction de vos pages web tant sur le plan graphique et ergonomie de celles-ci que sur leur partie de programmation !
Intrinsèquement, Les Master Pages mettent à disposition la possibilité de définir une structure commune et des éléments d'interfaces pour votre site comme les éléments d'entête de page (Header), pied de page (Footer), de navigation de page, ... dans un environnement unique appelé Master Page pouvant être partagé entre autant de pages que vous le souhaitez.
Les Master Pages enrichissent la maintenance de vos sites et limite de manière pragmatique tout duplication de code de vos structures de sites partagés ou de leur comportement.
L'ajout d'une Master Page à votre projet ASP.NET se fait de manière très naturelle, effectivement, après avoir créé votre projet web ASP.NET, il vous suffira d'utiliser le menu 'File/New/File' et la fenêtre suivante s'ouvrira !
Choisissez le type d'objet "Master Page", donnez-lui un nom, choisissez votre langage, choisissez l'option de placer votre code dans un fichier séparé et cliquez sur "Add" !