Home   Cover Cover Cover Cover
 

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&auml;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