1 ASP.NET Einführung
1.1 Webanwendungen und Webdienste
Definition
|
Webanwendung
|
Stellt Inhalte, die auf Server
gespeichert sind bzw. erzeugt werden, über das Internet
durch das HTTP- Protokoll zu Verfügung. Der Client stellt
die Inhalte durch Browser dar.
|
Webservice
|
Ermöglicht
den Zugriff auf die Resourcen eines Webservers über das
HTTP Protokoll durch einen benutzerdefinierten Client wie ein
Kommandozeilen- , oder Windows- Forms Programm
Ist
selbsbeschreibend mittels XML- basierten WSDL (Webservice
Description Language) und plattformübergreifend nutzbar
Steuerung und Datenaustausch erfolgt über
standardisierte Protokolle wie SOAP
|
Eine ASP.NET
Webanwendung besteht aus folgenden Teilen:
1.2 ASP.NET
ASP.NET ist eine
Plattform zur Entwicklung von Webanwendungen, welche auf dem .NET –
Framework basiert. Im Sinne von Microsoft umfasst ASP.NET folgende
Komponenten und Dienste:
Visual Studio .NET
Entwicklungswerkzeuge
|
C#, VB.NET und HTML
|
ASP Websteuerelemente
|
.NET
Framework
Klassenbibliotheken
für Request, Response und Websteuerelemente
Datenbankzugriff mit ADO.NET
und LINQ
|
IIS mit
aspnet_compiler
|
Betriebssystem
|
1.2.1.1
1.2.2 Architekturmodelle
Die folgende Grafik veranschaulicht die Verteilung des
Anwendungscodes auf Server und Client. Grundsätzlich gibt es in
ASP.NET zwei Architekturmodelle: WebForm oder MVC. Der Client wird
bei beiden im Browser ausgeführt. Eine Kernaufgabe in beiden
Architekturen ist die Kapselung von HTML, CSS und JavaScript in .NET
Klassen, welche konfigurierbarer Codegeneratoren für HTML, CSS
und Javascript darstellen. In den WebForms sind die Codegeneratoren
Websteuerelemente. In MVC
wird mit statischen Methoden in der Klasse System.Web.Mvc.HtmlHelper
der Html- und JavaScript- Code
erzeugt.
WebForm
|
MVC (ab .NET 3.5)
|
|
|
1.2.3 Vorteile von ASP.NET
Hohe
Ausführungsgeschwindigkeit durch Kompilation der ausführbaren
Teile einer Webanwendung
Updates während
des Betriebes
Eingebaute
Sicherheitsmechanismen: Windows- Sicherheit oder formularbasierte
Sicherheit
Beschleunigte
Entwicklung durch Zugriff auf .NET Framework
Zugriff auf
Datenbanken mittels ADO.NET
Programmierung
in VB.NET, C#
Serversteuerelemente
mit automatischer Statusverwaltung (Viewstate)
Entwicklung
benutzerdefinierter Steuerelemente auf Basis der vordefinierten
Serversteuerelemente
Unterstützung
von CSS
Unterstützung
von XML
Eingebaute
Mechanismen zur Lokalisierung von Webseiten
Eingebaute
Mechanismen zum Cachen von Webseiten
1.3 Visual Studio- Unterstützung
1.3.1 Anlegen eines ASP.NET- Projektes
Zuerst muss eine
Projektmappe angelegt werden. Dann kann im Projektmappen- Explorer
das Kontextmenü vom Projektmappen- Knoten aufgerufen werden. In
diesem ist unter dem Punkt Hinzufügen der Unterpunkt
Neue Webseite vorhanden. Es öffnet sich ein Assistent
der ASP.NET- Projektvorlagen anbietet
1.3.2 ASP.NET 2.0 Projektvorlagen
Visual Studio 2005
brach mit seinem Vorgänger 2003 bei den Webprojekten. In 2003
wurden Webprojekte analog den Windowsprojekten verwaltet: Es gab eine
Projektdatei, die neben den Compiler Einstellungen auch die Verweise
enthielt. VS2005 verwarf zunächst diesen Ansatz zugunsten der
allgemein etablierten Struktur von Webprojekten: in 2005 waren
Webprojekte nichts anderes als Unterverzeichnisse auf einem Server,
die alle Dateien der Webanwendung enthielt. VS2005 kann solche
Verzeichnisse im Projektmappenexplorer verwalten.
Nachteil dieser neuen
Verfahrensweise war jedoch, dass ein Bruch zum Management der
restlichen Projekttypen entstand. Deshalb wurde mit dem Servicepack 1
ein neuer Projekttyp eingeführt, das Webanwendungsprojekt.
Diese arbeitet wieder mit einer Projektdatei. Folglich können
auch wieder alle Features der VS2005 Projekte genutzt werden, z.B.
Verweise auf andere Webanwendungsprojekte oder Klassendiagramme.
ASP.NET Webseite
ASP.NET Ajax
Enabled Website
ASP.NET
Webdienst
ASP.NET
Webanwendung (SP1)
ASP.NET
Webdienstanwendung (SP1)
1.3.3 HTML- Standard einstellen
VS 2005 prüft
mittels Intellisense validiert während der Eingabe
gegen einen Voreingestellten HTML- Standard (z.B. HTML 4.0
Transistional). Dieser Standard kann geändert werden unter
Extras/Optionen/Text-Editor/Html/Validierung (z.B. in XHTML
1.0 Transistional).