Home   Cover Cover Cover Cover
 

Masterseiten und Navigation

web.sitemap

Zuerst erstellen wir die Datei web.sitemap, welche die Struktur der Universität und ihrer Institute beschreibt:

web.sitemap
<?xml version="1.0" encoding="utf-8" ?>
<siteMap>
  <siteMapNode title="Articles" url="Navigation/Home.aspx" >
    <siteMapNode title="Computers" url="Computers.aspx">
      <siteMapNode title="PCs" url="Navigation/PCs.aspx" />
      <siteMapNode title="Notebooks" url="Navigation/Notebooks.aspx" />
    </siteMapNode>
    <siteMapNode title="Printers" url="Printers.aspx">
      <siteMapNode title="Laser" url="Laser.aspx" />
      <siteMapNode title="InkJet" url="InkJet.aspx" />
    </siteMapNode>
  </siteMapNode>
</siteMap>

Masterseite

Als nächstes implementieren die Masterseite Main.master mit dem generellen Layout aller Webseiten der Universität:

Main.master
<%@ Master Language="C#" %>
<html>
  <head>
    <title>Fantasy University</title>
  </head>
  <body>
  <form Runat="server">
    <asp:SiteMapDataSource ID="map" Runat="server"/>
    <table width="100%" cellspacing="0" cellpadding="5">
      <tr bgcolor="LightGrey">
        <td valign="middle">
          <img src="Logo.gif" width="50">
        </td>
        <td valign="middle" >
          <font size="7">Bogus University</font>
        </td>
      </tr>
      <tr bgcolor="LightGrey">
        <td colspan="2">
          <hr>
          <asp:SiteMapPath Runat="server"/>
          <hr>
        </td>
      </tr>
      <tr valign="top">
        <td width="200" bgcolor="LightGrey">
          <asp:TreeView DataSourceID="map" Runat="server"/>
        </td>
        <td>
          <asp:ContentPlaceHolder ID="MainContent" Runat="server" />
        </td>
      </tr>
    </table>
  </form>
  </body>
</html>

Institutsseiten

Schließlich implementieren wir die einzelnen Instituts- und Fachbereichsseiten und lassen sie auf die Masterseite verweisen. Für die Seite des Instituts für Software Engineering könnte das z.B. so aussehen:

SE.aspx
<%@ Page Language="C#" MasterPageFile="Main.master" Debug="true" %>

<asp:Content ContentPlaceHolderID="MainContent" Runat="server">
  <h2>Institute for Software Engineering</h2>
  <p>
    Bla bla bla ...
  </p>
</asp:Content>