aspx-Seite mit Hintergrundcode
Zu Abschnitt 6.1 des Buchs
Script-Anweisungen können auch in einer
Hintergrundcode-Datei untergebracht werden, was den Vorteil hat,
daß die aspx-Seite weitgehend von Script-Code freigehalten wird. Das folgende Beispiel
zeigt wieder einen Besucherzähler. Die Methode CounterValue()
liest und aktualisiert den Zählerwert. Sie ist in ein
Hintergrundcodestück ausgelagert:
../../samples/6/Simple3.aspx.cs
using System.IO;
public class CounterPage : System.Web.UI.Page {
public int CounterValue() {
FileStream s = new FileStream(Server.MapPath("Counter.dat"), FileMode.OpenOrCreate);
int n;
try {
BinaryReader r = new BinaryReader(s);
n = r.ReadInt32();
} catch { n = 0; }
n++;
s.Seek(0, SeekOrigin.Begin);
BinaryWriter w = new BinaryWriter(s);
w.Write(n);
s.Close();
return n;
}
}
|
Die benutzende aspx-Seite sieht dann einfach folgendermaßen aus:
../../samples/6/Simple3.aspx
<%@ Page Language="C#" Inherits="CounterPage" Src="Simple3.aspx.cs" %>
<html>
<head>
<title>Besucherzähler</title>
</head>
<body>
<h1>Willkommen</h1>
Sie sind der <%= CounterValue() %>. Besucher dieser Seite!
</body>
</html>
|
Ausführung
http://dotnet.jku.at/book/samples/6/Simple3.aspx
Ergebnis
|