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>
|
|