Fachhochschule Stralsund
Fachbereich Maschinenbau
Lehrgebiet Informatik
Prof. Dr.-Ing. Christine Wahmkow
Arbeitsblätter für ASP ( Active Server Pages) zum Erstellen dynamischer Webseiten
Dynamische Webseiten verändern ihren Inhalt entweder in Abhängigkeit von Zugriffsberechtigungen, Interaktivitäten der Nutzer, Datenbankinhalten oder haben einfach ein zeitabhängiges Verhalten.
Zum Gestalten solcher Seiten gibt es die verschiedensten Technologien:
ASP
JSP
Servlets
CGI-Programme
Perl-Programme
Ganz kurz:
Bei ASP wird VBScript in eine HTML-Seite integriert.
Bei JSP wird Java in HTML integriert, aber auch sehr oft JavaBeans.
Servlets sind reine Java-Programme.
CGI und Perl sind eigenständige Programmiersprachen, deren Programme in HTML eingebunden werden können. Sie arbeiten nicht so effektiv wie die 3 erstgenannten.
Allen Vorgehensweisen gemeinsam ist, dass die Programme auf einem WebServer abgearbeitet werden. Der Client sieht das Ergebnis der serverseitigen Bearbeitung in seinem Browser.
Wie nun funktioniert ASP genau?
abfragen
html herunterladen
html herunterladen
Anfrage (Link)
WebServer mit
ASP- Erweiterung
html-Dokumente
asp-Dokumente
Client mit Browser
html interpretieren
ausführen
Datenbank
Abb. 1: Das Prinzip von ASP
Der Server bekommt vom Client eine Anfrage in Form eines Linkes auf eine html-Seite oder eine asp-Seite.
Eine html-Seite wird sofort zum Client geschickt und dort vom Browser interpretiert. (Die alt bekannten statischen Seiten)
Eine asp-Seite ist eine html-Seite, die VBScript enthält, also Programmcode, um irgendetwas zu berechnen, zu vergleichen oder auszuwählen.
Der Client hat keinen Basic-Interpreter, der das Script ausführen kann. (Oder haben Sie normalerweise Basic auf Ihren PC ?)
Also macht das der Webserver. Der interpretiert das Script und wandelt das Ergebnis in normales HTML um. Und dieses html wird zum Client geschickt. Der kriegt also von Basic überhaupt nichts mit, der sieht nur reines html.
Dynamische Seiten sind natürlich durch die Verbindung zu einer Datenbank erst so richtig interessant. Auch das ist das Kennzeichen von ASP. Außer Script enthält ASP noch serverseitige Komponenten, um überhaupt Dateien anlegen und modifizieren zu können. Jeder Online-shop funktioniert so. Also erledigt der Server auch die Datenbankarbeit. Und auch hier ist es genau wie bei den Scripts. Der Nutzer, also der Client bekommt lediglich reines html zurückgeschickt und sieht nichts von komplizierten Abfragen und Datenbanken. Es ist klar, dass die Datenbank auf dem Server und nicht beim Client laufen muss.
Jeder industrietaugliche Server kann heutzutage asp-Seiten verarbeiten. Die von Microsoft kosten Geld und man ist außerdem an das Betriebssystem Windows NT oder Windows 2000 gebunden.
Der Microsoft Personal Web Server ist zwar kostenlos, kann aber eine größere Anzahl Nutzer nicht gleichzeitig bedienen.
Der Microsoft Internet Information Server ist dem Windows NT Option Pack beigelegt und kostet Geld.
Eine Alternative stellt der WebServer von Apache dar. Der ist kostenlos im Internet verfügbar und läuft auf vielen Betriebssystemen, wie Windows NT, Linux, Solaris usw.
( http://www.apache.org )
Um mit ASP arbeiten zu können, braucht man allerdings noch die ASP-Erweiterung. Die bietet Chilisoft als Trialversion für 30 Tage an. (http://chilisoft.com)
Hier schon mal ein Beispiel einer asp-Seite und der vom Server umgewandelten html-Seite, von Netscape interpretiert. Programm: zaehlen.asp
Abb. 3: html von Browser interpretiert
Oder: <%=i %> anstelle von response.write
Abb. 2: ASP-Quelle
Und so sieht der Quelltext des rechten Bildes beim Client aus:
Abb. 4: html-Quelle
|