Softwareentwicklung mit .NET Teil 3
ASP.NET Web Forms
Dr. Ralph Zeller
1
Web Applikationen
ASP.NET definiert eine Web Applikation als „die Summe aller Dateien, Seiten, Handler, Module und Executables, die in einem bestimmten virtuellen Verzeichnis auf einem Web Server aufgerufen und ausgeführt werden.“ Verteilte Applikationen
Präsentation Web Form Internet Middle Tier Datenbank
Web Service
2
Alles begann mit HTML
Beispiel 1: HTML Web Form
3
HTML Know how
Online:
• http://www.selfhtml.org/ • Elizabeth Castro
Buch:
Englisch: Peachpit Press, 2000
Deutsch: Markt und Technik, 2001
4
Alt: Active Server Pages
Was sind ASP?
• •
Server Side Scripting Datei enthält HTML und Script Code
<%@ Language="VBScript" %>
Simple ASP Page Today's date is <%= Date %>
The current time is <%= Time %>
• •
Ausführung durch HTTP Aufruf Script Code wird am Server interpretiert
5
Alt: Active Server Pages
Was kann ich mit ASP machen?
• • • •
Einfach und schnell Web Applikationen erstellen Web Inhalte dynamisch erzeugen Client Side Scripting zur Validierung Funktionalität durch COM Komponenten erweitern (z.B. Datenbankzugriff)
6
Formulare in ASP
Beispiel 2: ASP Darlehensrechner
7
ASP Hypothekar Rechner
method = "post"
• • • •
Formulardaten werden im HTTP Header übertragen
action = "Hcalc.asp"
Weist auf die ASP Seite, die durch drücken von “Berechnen” aufgerufen wird
Postback
Scriptobjekte werden automatisch mit den Werten in den Eingabefeldern initialisiert.
Eingabe verschwindet
Zustand der Eingabefelder wird nicht am Server gespeichert
8
Formulare in ASP
Beispiel 3: ASP Darlehensrechner v2
9
Neu: ASP.NET
Pattform für Web Applikationen Neues Ausführungsmodell
Web Client
IIS
ASP.NET Applikationen
.NET Framework Betriebssystem
10
ASP.NET Konzept
Trennung von UI und Programmcode Basiert auf .NET Framework Code wird beim ersten Aufruf einer Seite compiliert Zustandsmanagement Mehrer Programmiersprachen können verwendet werden
Dateiupdate bei laufenden Serverbetrieb
11
WebControls
Beispiel 4: ASP.NET Darlehensrechner
12
ASP.NET Darleh.rechner
Web Controls ersetzen
Tags
• •
Web Controls laufen am Server (RunAt = "server") Server Side Scripts können Web Controls durch ihre ID direkt referenzieren (ID = "Kapital")
C# Script
• • •
Verbindung zum Script über OnClick Attribut Input Daten werden direkt aus Web Control gelesen Output wird an ein Label Control übergeben