ASP(.net): Programmieren für den IIS
Neben PHP ist ASP die zweite wichtige Sprache um dynamische Webanwendungen zu erstellen. Dank umfangreichen Möglichkeiten von einfachen Formularen bis hin zu komplexen Datenbankanwendungen oder Dateizugriff sind mit ASP vielfältige Einsatzmöglichkeiten denkbar.
Was ist ASP?
ASP steht für "Active Server Pages". Wie der Name schon sagt, handelt es sich dabei um Pages (Seiten/Dokumente) die auf dem Server aktiv sind. Der Vorteil zu normalen HTML-Dokumenten besteht darin, dass die Inhalte für jeden Nutzer oder gar bei jedem Abruf neu aufbereitet werden können. Damit lassen sich interaktive Anwendungen wie Gästebücher und Foren oder auch ganz einfache Formularverarbeitungen erzeugen. ASP ist hierbei nicht etwa die Programmiersprache wie es oftmals fälschlich behauptet wird, sondern die Technologie/Anwendung, welche die dynamischen Webseiten verarbeitet. Um ASP zu erlernen ist für die meisten Webdesigner deshalb meist nicht mehr viel nötig, da sie meist schon eine der verwendbaren Sprachen beherrschen und diese einfach in ASP einsetzen können.Wie funktioniert ASP?
Dami tASP funktioniert arbeitet im Hintergrund der Webseite auf dem Webserver das eigentliche Programm: eben ASP. Hierbei handelt es sich um ein Unterprogramm bzw. Modul von Microsofts Internet Information Server (IIS) bzw. des Personal Web Server (PWS). Bei einer ASP-Datei handelt es sich um nichts anderes als eine gewöhnliche HTML-Datei mit mehr oder weniger ASP-Code-Stellen. Ruft ein Besucher die Datei ab, wird das ASP-Servermodul aufgerufen. Das Modul durchsucht nun die Datei nach allen Codestellen und führt diese aus. Entsprechend des Codes schreibt ASP dann neuen (HTML-)Text in die Ausgabe und sendet das fertige Dokument dann an den Besucher. Das Dokument ist dann frei von ASP-Code und enthält nur noch die durch den Code erzeugte Ausgabe. Wichtig: Bei der Bearbeitung der Datei durch das ASP-Modul wird die Orginaldatei jedoch nicht verändert - der Server schickt lediglich die inhaltlich veränderte Kopie an den Besucher.Was braucht man für ASP?
Um ASP einzusetzen braucht es einen geeigneten Webserver mit installiertem ASP-Modul. Bei den oben genannten Webservern von Microsoft ist das ASP-Modul meist standardmäßig mit installiert bzw. kann nicht extra ausgewählt werden. Diese Server sind ab Windows NT 4 bzw. Windows 95 erhältlich. Außerdem gibt es für andere Server bestimmte Erweiterungsmodule wie z.B. ChiliASP oder InstantASP um ASP auch auf anderen Serversystemen verwenden zu können.Um selbst ASP-Dateien zu erstellen braucht es jedoch nicht mehr als bei normalen HTML-Dokumenten: Ein Texteditor oder einer der zahlreichen HTML-Editoren reicht völlig aus. Im Gegensatz zu reinen HTML-Dokumenten, wird die Datei dann nur nicht *.htm bzw. *.html sondern *.asp genannt. So wird sie für den Server eindeutig als ASP-Datei gekennzeichnet und der Server weiß sofort, dass er diese Datei noch zu bearbeiten hat, bevor sie an den Besucher gesandt wird.
Den IIS/PWS unter Windows installieren
Da der IIS/PWS nicht bei allen Windows-Versionen standardmäßig mit installiert wird, wollen wir Ihnen hier kurz die nötigen Schritte zum Einrichten des Webservers zeigen.Windows 98
Für Windows 98 befindet sich der PWS auf der Installations-CD des Betriebssystems. Der Setup desPWSbefindet sich hierbei unter /add-ons/pws/setup.exe oder einem ähnlichen Verzeichnis.Windows Me
Für Windows Me ist der PWS leider nicht angedacht.Windows 2000/2003
Für Windows 2000 und 2003 kann der IIS(sofern nicht schon geschehen) über die Softwareeinstellungen installiert werden. Wählen Sie dazu Start/Einstellungen/Systemsteuerung und dann Software. Im folgenden Dialog wählen Sie links "Windows-Komponenten hinzufügen" und wählen im folgenden "Internet Informationsdienste (IIS)" aus der Liste aus.Windows XP
Für Windows XP kann der IIS über die Softwareeinstellungen installiert werden. Wählen Sie dazu Start/Einstellungen/Systemsteuerung und dann Software. Im folgenden Dialog wählen Sie links "Windows-Komponenten hinzufügen" und wählen im folgenden "Internet Informationsdienste (IIS)" aus der Liste aus. Bitte beachten Sie: Unter Windows XP Home kann derIISnicht installiert werden.Syntax
Der Syntax von ASP-Dateien unterscheidet sich nur geringfügig von normalen HTML-Dokumenten. Vielmehr kann jedes HTML-Dokumente mit wenigen kleinen Eingriffen sofort in ein ASP-Dokument umgewandelt werden.
Server-Objekt
Das Server-Objekt vereint Eigenschaften und Methoden, die es erlauben mit dem Server zu arbeiten.
- Eigenschaften
- ScriptTimeout
- Methoden
- CreateObject
- Execute
- GetLastError
- HTMLEncode
- MapPath
- Transfer
- URLEncode
Response-Objekt
Das Response-Objekt beinhaltet Eigenschaften und Methoden, die zur Steuerung der Ausgabe an den Clienten dienen.
- Eigenschaften
- Buffer
- CacheControl
- Charset
- CodePage
- ContentType
- Expires
- IsClientConnected
- LCID
- PICS
- Status
- Methoden
- AddHeader
- AppendToLog
- BinaryWrite
- Clear
- End
- Flush
- Redirect
- Write
Request-Objekt
Das Request-Objekt beinhaltet Eigenschaften, welche Informationen zur Anfrage des Clienten ausgeben.
- Eigenschaften
- ClientCertificate
- Cookies
- Form
- QueryString
- ServerVariables
- TotalBytes
- Methoden
- BinaryRead
ASPError-Objekt
Das ASP Error-Objekt enthält alle Eigenschaften eines Fehler wie Fehlernummer, Zeile, Datei oder Fehlermeldung.
- Verwendung und Fehlerbehebung
- Eigenschaften
- ASPCode
- ASPDescription
- Category
- Column
- Description
- File
- Line
- Number
- Source
Application-Objekt
Das Application-Objekt ist vergleichbar mit dem window-Objekt aus clientseitigem JavaScript: Es fungiert als eine Art globale Variable, die in allen Dateien eines Projektes verwendbar ist.
Session-Objekt
Das Session-Objekt kapselt Methoden und Eigenschaften zur Verarbeitung der aktuellen Sitzung. Eine Sitzung wird dabei automatisch durch ASP verwaltet, also gestartet und beendet.
- Sessionvariablen speichern
- Eigenschaften
- CodePage
- Contents
- LCID
- SessionID
- StaticObjects
- Timeout
- Methoden
- Abandon
Weitere Artikel
Weitere Infos
- ASP.NET Developer Center bei MSDN
- ASP.net (englisch)
Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.
Weiterlesen: ⯈ ASP Syntax
Über uns
Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project