DruckenMister WongFacebook

Einstieg in ASP.NET

von Martin Strohal

Einführung

In Zeiten, wo fast jeder einen Internetzugang hat, geschieht es immer häufiger, dass eine Anwendung nicht als reine Desktop-Applikation erstellt wird, die dann per CD verbreitet werden muss und in der Regel nur unter einem Betriebssystem lauffähig ist, sondern dass Anwendungen direkt für den Browser programmiert werden. Üblicherweise hat man dies bisher mit PHP getan. Viel schöner wäre es doch, wenn man als Delphi-Programmierer mit Delphi und der Delphi-IDE weiterarbeiten könnte. .NET macht das möglich.

Im Rahmen dieses Tutorials wollen wir uns ansehen, wie man mit Delphi Internetanwendungen erstellen kann. Dazu wird keine der bisherigen Delphi-Techniken wie IntraWeb, WebSnap o.ä. verwendet, sondern Microsofts ASP.NET.

ASP und ASP.NET

Die Technologie ASP (Active Server Pages) gibt es schon viele Jahre. Im Gegensatz zu PHP handelt es sich dabei um keine Sprache. Vielmehr geht es darum, Programmcode in HTML-Seiten einzubetten, wie es auch mit PHP möglich ist. Als Sprache kam bei ASP für gewöhnlich Visual Basic Script zum Einsatz. Die Ausführung des Programmcodes erfolgt (wie auch bei PHP) auf dem Webserver.

Nun hat sich Microsoft inzwischen .NET ausgedacht und hat im Zuge dessen nicht nur das Win32-API durch das .NET-Framework ersetzt, sondern auch ASP durch ASP.NET. Auch wenn die Bezeichnungen ähnlich klingen, haben die beiden nicht mehr viel gemeinsam. Während sich die Programmlogik bei ASP innerhalb des HTML-Markups befand, findet nun in ASP.NET eine strenge Trennung zwischen visueller Oberfläche und Logik statt. Außerdem kann jede .NET-Programmiersprache dafür verwendet werden, eine ASP.NET-Webanwendung zu erstellen. Und damit auch Delphi, das in Version 8 zur .NET-Programmiersprache geworden ist.

Webserver

ASP.NET ist eine Microsoft-Technologie, und deshalb verwundert es nicht, dass als Webserver ein Microsoft-Server verwendet werden muss. Unter Windows 2000/XP Professional ist der IIS (Internet Information Service - der Webserver von Microsoft) direkt enthalten. Damit Sie dieses Tutorial jedoch auch nachvollziehen können, wenn Ihnen nur XP Home zur Verfügung steht, werden wir auf den kostenlosen Test-Webserver Cassini zurückgreifen, der bei der Installation von Delphi 8 in das Verzeichnis Demos\Cassini kopiert wird.