Home   Cover Cover Cover Cover
 

aspx-Seite mit Script-Marken


Zu Abschnitt 6.1 des Buchs

Script-Anweisungen können auch in einer Methode gesammelt werden, die in Script-Marken einzubetten ist. Im folgenden Beispiel wird die Methode CounterValue() serverseitig ausgeführt.

../../samples/6/Simple2.aspx
<%@ Page Language="C#" %>
<%@ Import namespace="System.IO" %>
<html>
  <head>
    <title>Besucherz&auml;hler</title>

    <script Language="C#" Runat="server">
      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; } // falls Datei leer ist
        n++;
        s.Seek(0, SeekOrigin.Begin);
        BinaryWriter w = new BinaryWriter(s);
        w.Write(n);
        s.Close();
        return n;
      }
    </script>

  </head>
  <body>
    <h1>Willkommen</h1>
    Sie sind der <%= CounterValue() %>. Besucher dieser Seite!
  </body>
</html>

Ausführung

   http://dotnet.jku.at/book/samples/6/Simple2.aspx

Ergebnis