Inhaltsverzeichnis         

1 ASP.NET Einführung

1.1 Webanwendungen und Webdienste

Definition

Webanwendung

  1. 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

  1. Ermöglicht den Zugriff auf die Resourcen eines Webservers über das HTTP Protokoll durch einen benutzerdefinierten Client wie ein Kommandozeilen- , oder Windows- Forms Programm

  2. Ist selbsbeschreibend mittels XML- basierten WSDL (Webservice Description Language) und plattformübergreifend nutzbar

  3. 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

  1. Hohe Ausführungsgeschwindigkeit durch Kompilation der ausführbaren Teile einer Webanwendung

  2. Updates während des Betriebes

  3. Eingebaute Sicherheitsmechanismen: Windows- Sicherheit oder formularbasierte Sicherheit

  4. Beschleunigte Entwicklung durch Zugriff auf .NET Framework

  5. Zugriff auf Datenbanken mittels ADO.NET

  6. Programmierung in VB.NET, C#

  7. Serversteuerelemente mit automatischer Statusverwaltung (Viewstate)

  8. Entwicklung benutzerdefinierter Steuerelemente auf Basis der vordefinierten Serversteuerelemente

  9. Unterstützung von CSS

  10. Unterstützung von XML

  11. Eingebaute Mechanismen zur Lokalisierung von Webseiten

  12. 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.

  1. ASP.NET Webseite

  2. ASP.NET Ajax Enabled Website

  3. ASP.NET Webdienst

  4. ASP.NET Webanwendung (SP1)

  5. 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).