vorheriges KapitelInhaltsverzeichnisIndexFeedbackNΣchstes Kapitel


Was ist ASP?

Die Vorteile der Benutzung von ASP

Ist Microsofts Visual InterDev zur Entwicklung von ASP-Applikationen notwendig?

Systemvoraussetzungen zur Entwicklung von ASP-Applikationen

Warum Windows NT und IIS/ASP?

Brauche ich wirklich Windows NT Server 4?

Wie ASP Client-seitige Scripts ergänzt

ASP-Applikationen mittels IIS veröffentlichen

Zusammenfassung

Was kommt als nächstes?

Fragen und Antworten



1


Einführung in Active Server Pages und den Internet Information Server (IIS)

Active Server Pages (ASP) ist Microsofts neueste Web-Server-Technologie und ist speziell für Web-Entwickler entworfen wurden, die ansprechende, moderne und komplexe Web-Applikationen entwerfen möchten. Sollten Sie bereits mit JavaScript oder VBScript vertraut sein, dann haben Sie gute Karten: ASP ist eine ähnliche Technologie, ausgenommen der Tatsache, daß sämtliche Applikationen auf Serverseite ausgeführt werden. Da ASP Script-Sprachen, wie beispielsweise VBScript, JScript, Perl und andere Sprachen unterstützt, müssen Web-Entwickler keine komplett neue Programmiersprache erlernen. ASP wurde so ausgelegt, daß Web-Applikations-Entwickler auf ihren bisherigen Wissensschatz aufbauen können.


Standardmäßig unterstützt ASP lediglich VBScript und JScript/JavaScript. Die Unterstützung zusätzlicher Script-Sprachen, wie beispielsweise Perl, kann wie in Kapitel 13 demonstriert, implementiert werden.

Heute, am ersten Tag Ihres Workshops, erhalten Sie eine Einführung in ASP. Sie erfahren weiterhin, wie Sie von einigen Features und Möglichkeiten ASPs profitieren können, um interaktive Web-Applikationen zu entwickeln. Nachdem Sie dieses Buch komplett durchgearbeitet haben, werden Sie mit Sicherheit erkennen, was für ein gewaltiges Tool Sie in den Händen halten, um ansprechende und moderne Web-Seiten zu erstellen.



Was ist ASP?

ASP ist integraler Bestandteil der Active-Plattform - Microsofts Internet-Strategie. Die Active-Plattform basiert auf einer Anzahl von Sprachen, Standards und Services, die dazu benutzt werden können, um entweder Active-Desktop-(Client-Seite) oder Active-Server-(Server-Seite) Applikationen zu erstellen. Basierend auf der Active-Plattform ist es wesentlich einfacher und kosteneffizienter für Entwickler, deren Wissen zur Entwicklung von allgemeingültigen Web-Applikationen zu nutzen. Außerdem ermöglicht es diese Plattform, Desktop-Applikationen in vollständige Client/Server-Applikationen zu transformieren.


ASP ist derzeit eine Komponente, die auf einen bereits existierenden Web-Server installiert wird. Diese Komponente erstellt Dateien mit der Dateiendung .asp und übermittelt anschließend das Resultat zum Client, der die entsprechende ASP-Datei angefordert hat. Denken Sie jedoch nicht, daß ASP-Applikationen solche Technologien wie beispielsweise »Internet Server Application Programming Interface« (ISAPI) und »Internet Database Connector« (IDC) überflüssig machen - ganz im Gegenteil. ASP-Applikationen ergänzen diese Technologien. Ein kleines Beispiel: Möchten Sie eine kleine, einfache Applikation zur Web-Dateneingabe erstellen, die nicht auf eine Datenbank zu den unterschiedlichsten Zeiten zugreifen muß, so genügt es im allgemeinen, IDC zu benutzen. Auf der anderen Seite ist ASP hervorragend dazu geeignet eine Applikation zu erstellen, die einen vielfachen Datenbankzugriff gestatten, die auf komplexen Kalkulationen basieren. Wie Sie sehen können, benutzt die ASP-Technologie wiederum andere Technologien, so daß der Anwender stets entscheiden kann, welche er letztendlich benutzt.


Die Beziehung zwischen der Dateiendung und dem ASP-Interpreter wird durch den Registrierungseintrag HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\Script Map definiert. Die Endungen .asa und .asp sind verbunden mit ...\System32\inetsrv\ASP\ASP.dll.


Die Vorteile der Benutzung von ASP

ASP bietet eine ganze Menge von Vorteilen. Diese machen ASP zu einem mächtigen Werkzeug zur Erstellung von Web-Applikationen:



ASP ist einfach zu erlernen

ASP kann dazu benutzt werden, um Ihren Web-Applikationen eine neue Stufe der Interaktivität zu verleihen. Alles, was Sie dafür benötigen, sind einige Grundkenntnisse in Visual Basic oder einer Script-Sprache wie etwa JScript/JavaScript oder VBScript. Da VBScript Basic in vielen Merkmalen ähnelt, ist es sehr einfach zu erlernen. Sollten Sie sich in C/C++ auskennen, so können Sie sich glücklich schätzen, da die Syntax ähnlich der von JScript/JavaScript ist.



ASP-Entwicklunsgumgebungen schließen beriets existierende Investitionen mit ein

Unternehmen sind immer darauf bedacht, einmal getätigte Investitionen zu schützen und nur Infrastrukturen zu schaffen, die aufeinander abgestimmt sind und keinerlei Systemaustausch notwendig machen. Zum Beispiel versetzen Sie die Datenbank-Features von ASP in die Lage, zu jeder ODBC-kompatiblen Datenbank ein Web-Interface zu erstellen. Somit sind Sie in der Lage, existierende Infrastrukturen zu nutzen.



ASP-Entwicklungsumgebungen integrieren bereits existierende Strukturen

ASP erleichtert die Arbeit von Web-Applikations-Entwicklern, indem es Mechanismen zur Erstellung von Web-Applikationen aus existierenden Script-Sprachen, wie beispielsweise VBScript, JScript/JavaScript oder Perl, zuläßt. Dadurch sind Entwickler in der Lage, einmal gewonnenes Wissen in die neue Technologie hinein zu adaptieren.



ASP-Entwicklungen müssen nicht kompiliert werden

Bisher war es notwendig, typische interaktive Web-Applikationen zu kompilieren, um diese ausführbar zu machen. Nachdem das entsprechende Programm kompiliert wurde, wurde es zum CGI-Verzeichnis des Web-Servers kopiert. Jede noch so kleine Änderung machte eine neue Kompilierung der aktuellen Applikation notwendig. Dank ASP gehören diese Arbeiten der Vergangenheit an. Nachdem eine ASP-Applikation erstellt wurde, ist keinerlei Kompilierung mehr notwendig. Es muß lediglich die Datei mit der Endung .asp abgespeichert werden, und ein ASP-DLL wird die Datei weiterverarbeiten, sobald ein User einen ASP-Prozeß aktiviert.



ASP-Umgebungen sind erweiterbar

ASP ist in seinem Funktionsumfang erweiterbar und wird mit verschiedenen Build-in-Komponenten ausgeliefert. Diese können Sie beispielsweise dazu benutzen, um Datenbank-Zugriffe zu ermöglichen oder Werbebanner innerhalb Ihrer Web-Seite zu erstellen.



ASP schützt proprietäre Geschäfts-Algorithmen und Informationen

Ein großer Nachteil Client-seitiger Script-Sprachen ist der, daß diese proprietäre Geschäfts-Algorithmen und Informationen benutzen. Dazu ein kleines Beispiel: Stellen Sie sich vor, daß eines Tages im laufenden Jahr ein Wiederverkäufer seine Preise für verschiedene Artikel erhöht. Es ist im Geschäftsinteresse des Inhabers, daß der Allgemeinheit, wenn möglich, diese Preiserhöhung verborgen bleibt. Wird die Preiserhöhung mittels einer Client-seitigen Script-Sprache implementiert, so hat jeder potentielle Kunde im Internet die Möglichkeit, den Source-Code des Wiederverkäufers einzusehen. ASP vermeidet dies, da der komplette Algorithmus sich auf der Server-Seite befindet und somit der Allgemeinheit verschlossen bleibt.



Ist Microsofts Visual InterDev zur Entwicklung von ASP-Applikationen notwendig?

Microsoft Visual InterDev ist ein Entwicklungstool zur Entwicklung von ASP-Applikationen, das aber nicht unbedingt dafür notwendig ist. Wie auch immer, Sie können komplizierte Web-Applikationen auch mittels Microsofts Visual InterDev entwickeln, da es den Prozeß der Entwicklung von ASP-Applikationen wesentlich vereinfacht. Die Möglichkeit der einfachen Erstellung von ASP-Datenbanken ist die große Stärke von Microsofts Visual InterDev.



Systemvoraussetzungen zur Entwicklung von ASP-Applikationen

Die Voraussetzungen zur Entwicklung von ASP-Applikationen sind einfach und prinzipiell in zwei Bereiche zu unterscheiden - Software/Hardware und die technischen Voraussetzungen. Die minimalen Soft- und Hardware-Voraussetzungen um ASP-Applikationen zu entwickeln sind folgende:


Weiterhin kann sowohl Windows NT Workstation als auch Windows 95 dazu benutzt werden, um ASP-Applikationen zu entwickeln. Ich empfehle Ihnen die Verwendung von Windows NT Server mit seiner ausgezeichneten Performance, Sicherheit und Applikationsintegration.

Die technischen Voraussetzungen zur Entwicklung von ASPs sind folgende:



Warum Windows NT und IIS/ASP?

Bevor Sie jetzt daran gehen, ASP-Applikationen zu entwickeln, ist es von großer Bedeutung, die Vorteile von Windows NT und IIS/ASP zu verstehen, um ASP-Applikationen zu entwickeln. Wenn Sie planen, Windows-NT- oder UNIX-Server zu nutzen, um Web-Inhalte zu veröffentlichen, ist es wichtig, die Vorteile des entsprechenden Betriebssystems zu kennen und von diesen Kenntnissen zu profitieren.


Windows NT und der IIS bringen eine ganze Menge Vorteile mit sich, um Inhalte im Internet zu veröffentlichen. Windows NT wurde von Anfang an als ein Betriebssystem für systemkritische Applikationen entwickelt. Der Chefarchitekt dieses Betriebssystems war und ist Dave Cutler, der ebenfalls für das Design des VMS-Betriebssystems verantwortlich zeichnete. Zusammen mit seinem Arbeitsteam kombinierte er verschiedene Aspekte des Mach-Microkernels (eine UNIX-Variante, die von der Carnegie-Mellon-Universität entwickelt wurde) und des VMS-Systems und integrierte diese in NT. Im Gegensatz zu UNIX verlangt Windows NT dem Kunden wesentlich weniger Investitionskosten ab und läßt sich zudem auf jedem PC-System schnell und sicher installieren.



Warum Windows NT?

Windows NT in Verbindung mit dem IIS und ASP stellt eine mächtige Plattform zur Entwicklung von Web-Applikationen dar.



Brauche ich wirklich Windows NT Server 4?

ASP-Applikationen können ebenfalls unter Windows-NT-4.0-Workstation und Windows 95 entwickelt werden. Ich persönlich empfehle Ihnen, Windows NT Server zu benutzen, und zwar aus folgenden Gründen:


Auch wenn Sie Windows NT Workstation oder Windows 95 benutzen, sollten die Beispiele in diesem Buch für Sie kein Problem darstellen - sie werden ohne Probleme laufen. Nach dem zweiten Tag unseres Workshops wird sich der Fokus mehr in Richtung ASP verlagern. In diesem Themenbereich spielt es keine Rolle, ob Sie Windows NT Server/Workstation oder Windows 95 benutzen.


Windows NT Server bietet eine bessere Performance

Windows NT Server wurde daraufhin konzipiert und optimiert, eine bestmögliche Netzwerk-Performance für die entsprechenden Server-Applikationen zu ermöglichen. Auf der anderen Seite hingegen wurden Windows NT Workstation und Windows 95 dafür konzipiert, Büro-Applikationen im Netzwerk die entsprechende Geschwindigkeit zu verleihen. Aus genau diesen Gründen ist der Windows NT Server besser für ASP-Applikationen geeignet.



Windows NT Server verfügt über ausgezeichnete Sicherheitsmerkmale

Da der Internet Information Server 3.0 NTFS-Sicherheitsmerkmale benutzt, wenn dieser unter Windows NT Server 4.0 arbeitet, bietet dieser die besten Voraussetzungen in Sachen Sicherheit für ASP-Applikationen. Im Gegensatz dazu verfügt Windows 95 in Verbindung mit Microsoft Personal Web Server nicht über NTFS-Features, die unter NT gang und gäbe sind.



Einfache Integration von unternehmensweiten Applikationen

Netzwerkweite Applikationen, wie beispielsweise die Microsoft BackOffice Suite (Microsoft SQL Server, Microsoft Exchange Server usw.) benötigen Windows NT. Aus diesem Grund ist es von Vorteil, für die Entwicklung von ASP-Applikationen NT zu benutzen, da Sie mit Sicherheit zum späteren Zeitpunkt eine Web-Schnittstelle zu diesen Applikationen implementieren werden.



Wie ASP Client-seitige Scripts ergänzt

ASP-Applikationen ersetzen keine Client-seitigen Script-Sprachen. Vielmehr ergänzen Sie diese durch Tools, die von Web-Entwicklern dazu benutzt werden können, interaktive Web-Seiten zu erstellen. Am zweiten Tag unseres Workshops lernen Sie, wie Client-seitige Script-Komponenten Server-seitige ergänzen.


Wie aus dem Anhang A zu ersehen ist, können Sie Ihren Web-Seiten eine neue Art von Funktionen hinzufügen, indem Sie Client-seitige Scripts hinzufügen. Ein Beispiel: Bevor Daten eines HTML-Formulars an einen Web-Server übergeben werden, könnte eine VBScript-Subroutine auf fehlerhafte Eingaben des Anwenders reagieren.



ASP-Applikationen mittels IIS veröffentlichen

In diesem Abschnitt erfahren Sie, wie Sie den Internet Information Server (IIS) installieren, konfigurieren und administrieren, um ASP-Applikationen zu implementieren. Der IIS ist das Fundament von ASP. Deshalb ist es von größter Bedeutung, daß Sie verstehen, wie der IIS installiert, konfiguriert und administriert wird. Sollten Sie bereits den IIS 3.0 installiert haben, so können Sie direkt zu Kapitel 2 gehen und mit dem Workshop an dieser Stelle fortfahren.



Das Herunterladen des IIS 3.0 aus dem Internet

Da es sich bei dem IIS 3.0 um ein Upgrade handelt, stellen Sie bitte sicher, daß sich auf Ihrer Festplatte der IIS 2.0 befindet und ohne Probleme läuft. Der IIS 3.0 kann frei von der Microsoft-IIS-Web-Site heruntergeladen werden. Des weiteren finden Sie auf dieser Web-Site Informationen, wie Sie die entsprechende IIS-CD-ROM über Microsoft bestellen können. Alle entsprechenden Dateien und Informationen finden Sie unter der URL:


http://www.microsoft.com/iis


Sobald Sie sich auf dieser Web-Site befinden, aktivieren Sie den jeweiligen Hyperlink, um den IIS herunterzuladen. Im Anschluß daran werden Sie gebeten, diverse Registrierungsinformationen einzugeben (Name und E-Mail-Adresse).


Nachdem die Registrierungsinformationen abgeschlossen sind, erhalten Sie das in Abbildung 1.1 zu sehende Fenster, das Ihnen einen Download ermöglicht.


siehe Abbildung

Abbildung 1.1:
Verschiedene Features und Ausstattungsmerkmale des IIS stehen an dieser Stelle zur Wahl

Nachdem Sie diesen Schritt erledigt haben, können Sie den IIS inklusive der zusätzlichen Optionen herunterladen (siehe Abbildung 1.2). Wie Sie sehen können, sind die Active Server Pages eine Option des IIS.


siehe Abbildung

Abbildung 1.2:
Die Optionen des IIS


Upgrade des IIS 2.0

Laden Sie die Active Server Pages, wie aus der Abbildung 1.2 ersichtlich, auf Ihren Rechner, und starten Sie im Anschluß daran diese Datei. Daraufhin erschient das in Abbildung 1.3 gezeigte Fenster, das Sie dazu auffordert, die Lizenzbedingungen durchzulesen. Klicken Sie auf die Schaltfläche Next, um zum nächsten Installationspunkt zu gelangen.


siehe Abbildung

Abbildung 1.3:
Das Setup-Programm
zur Installation der
Active Server Pages

Das Setup-Programm erfordert, daß die FTP- und WWW-Publishing-Services zur Installation vorübergehend gestoppt werden. Sollte dieser Service noch aktiv sein, dann müssen Sie diesen beenden (siehe Abbildung 1.4). Klicken Sie auf die Schaltfläche Yes, um mit der Installation fortzufahren.


siehe Abbildung

Abbildung 1.4:
Die FTP- und WWW-Publishing-Services müssen vorübergehend gestoppt werden, um ASP zu installieren

Benutzen Sie die Dialog-Box aus Abbildung 1.5, um die Installations-Optionen zu bestimmen. Stellen Sie sicher, daß der ODBC-Treiber aktiviert ist, damit Ihre zukünftigen ASP-Applikationen in der Lage sind, mit ODBC-Datenbanken Daten auszutauschen. Aktivieren Sie bitte weiterhin die Optionen, welche die Dokumentation und Beispiele, mit denen Sie in der Anfangsphase experimentieren können, installieren. Zusätzlich zu diesen Optionen sollten Sie die »Java Virtual Machine« (Java VM) installieren, damit Java-Entwicklungsumgebungen mit ASP interagieren können. Klicken Sie auf die Schaltfläche Next, um die Installation fortzuführen.


siehe Abbildung

Abbildung 1.5:
Wählen Sie alle Installations-Optionen aus

Im nächsten Schritt definieren Sie das Verzeichnis auf Ihrer Festplatte, in das die Installations-Routine die ASP-Dokumenation und alle Beispiele ablegt (Abbildung 1.6).


siehe Abbildung

Abbildung 1.6:
Wählen Sie ein Verzeichnis auf Ihrer Festplatte aus

Nachdem der IIS durch eine ASP-Unterstützung ergänzt wurde, erscheint die aus Abbildung 1.7 ersichtliche Dialog-Box, die Ihnen noch einmal sämtliche ASP-Komponenten und deren Standort auf Ihrer Festplatte aufzeigt.


Nach der Installation bzw. Aktualisierung des IIS inklusive der ASP-Option ist ein Neustart des Rechners notwendig.


siehe Abbildung

Abbildung 1.7:
Eine Übersicht aller installierten
Komponenten und deren Verzeichnisse auf Ihrer Festplatte


Konfiguration der WWW-Publishing-Services

Die WWW-Publishing-Services des IIS sind dafür verantwortlich, daß Ihre HTML-Seiten im Internet veröffentlicht werden können. Konfigurieren Sie die WWW-Publishing-Services, indem Sie den Microsoft Internet Service Manager aufrufen (Abbildung 1.8). Nachdem Sie den entsprechenden Service ausgewählt haben, führen Sie bitte entweder einen Doppelklick mit der linken Maustaste oder einen einfachen Klick mit der rechten Maustaste aus, um die Eigenschaften des Services zu erhalten.


siehe Abbildung

Abbildung 1.8:
Der Microsoft Internet-Service Manager


Die Eigenschaften der WWW-Publishing-Services

Wie aus Abbildung 1.9 ersichtlich, haben Sie an dieser Stelle die Möglichkeit, die wichtigsten Komponenten der WWW-Publishing-Services zu konfigurieren. Ich empfehle Ihnen, die Einstellungen für den Connection Timeout und die Maximum Connections so zu belassen, wie diese standardmäßig eingetragen sind. Nachdem Sie einen längeren Zeitraum über die Anzahl der maximalen Verbindungen zu Ihrem WWW-Server beobachtet haben, können Sie diesen Wert Ihren Gegebenheiten anpassen. Dies leistet der Windows-NT-Performance-Monitor. Dieses Utility wird standardmäßig mit Windows NT ausgeliefert und liefert Informationen und Auslastungsstatistiken über NT und installierte Applikationen.


Der IIS benutzt Windows-NT-User-Accounts und NTFS-Sicherheitsmerkmale, um den Zugriff auf Dateien zu regulieren. Der User-Name und ein Paßwort für ein anonymes Login wird dazu benutzt, um festzustellen, ob ein anonymer Anwender berechtigt ist, ein entsprechendes Objekt von IIS anzufordern. Es empfiehlt sich, den IIS so zu konfigurieren, daß dieser Gast-Accounts erlaubt (IUSR_VOYAGER), wie aus Abbildung 1.9 ersichtlich ist. Mit Hilfe des Datei-Managers haben Sie die Möglichkeit zu kontrollieren, auf welche Objekte ein anonymer User Zugriff haben darf, die Sie mittels der Zugriffsberechtigungen für den Gast-Account definieren. Dem Namen des Internet-Gast-Accounts IUSR_ folgt der Name des Windows NT Servers.


siehe Abbildung

Abbildung 1.9:
Die Eigenschaften der WWW-Publishing-Services

Soll Ihre Web-Site der Öffentlichkeit zugänglich sein, so müssen Sie sicherstellen, daß das Kontrollkästchen Allow Anonymous aktiviert ist. Haben Sie jedoch vor, Teile Ihrer Web-Site mit einem speziellen User-Namen und Paßwort zu schützen, so sollten Sie das Kontrollkästchen Basic (Clear Text) aktivieren.


Sicherheitshinweis:
Prinzipiell ist es möglich, daß dritte Personen alle HTTP-Requests, inklusive der User-Namen und Paßwörter, auslesen können, da diese im Klartext übertragen werden. Sie können jedoch die Sicherheit erhöhen, indem Sie das Kontrollkästchen
Basic (Clear Text) deaktivieren und statt dessen das Kontrollkästchen Windows NT Challenge/Response aktivieren. Dank dieser Option stehen Ihnen erweiterte Sicherheitsoptionen zur Verfügung, der Web-Surfer muß jedoch als Web-Browser den Microsoft Internet Explorer verwenden.

Haben Sie sich dafür entschieden, User-Namen und Paßwörter im Klartext zu verwenden, so erhalten Sie anschließend eine entsprechende Warnung, die Sie auf mögliche Konsequenzen Ihrer Entscheidung hinweist (siehe Abbildung 1.10). Noch ein Tip an dieser Stelle: Benutzen Sie niemals Paßwörter im Klartext, um sensible Informationen auf Ihrem Web-Server zu schützen, es sei denn, Sie benutzen einen Verschlüsselungs-Algorithmus wie etwa SSL.


siehe Abbildung

Abbildung 1.10:
Sie sollten keine Klartext-Paßwörter benutzen, um sensible Daten auf Ihrem Web-Server zu schützen

Die Authentifizierungsmethode Windows NT Challenge/Response ist wesentlich sicherer als die Klartext-Methode, da das Paßwort und der User-Name vor der Übertragung verschlüsselt werden. Zur Zeit benutzt jedoch nur der Microsoft Internet Explorer diese Möglichkeit der Authentifizierung. Aus diesem Grund sollten Sie diese Methode nur wählen, wenn die Mehrzahl Ihrer Web-Besucher den Internet Explorer als Web-Browser benutzt.


Zu guter Letzt haben Sie die Möglichkeit, einen Kommentar zur Konfiguration der WWW-Publishing-Services hinzuzufügen. An dieser Stelle können Sie beispielsweise den Standort des WWW-Server näher beschreiben.



Die Konfiguration der WWW-Publishing-Service-Verzeichnisse

Sie können die aus Abbildung 1.11 ersichtliche Tabelle dazu benutzen, um zu konfigurieren, wie der IIS mit seinen Verzeichnissen umgeht. Während der IIS-Installation legt das Installationsprogramm verschiedene Verzeichnis-Mappings an. Sollte auf Ihrem Rechner FrontPage installiert sein, so sollten Sie noch weitere Mappings sehen.


Es ist sehr einfach, Verzeichnis-Mappings zu Ihren WWW-Publishing-Services hinzuzufügen. Ein kleines Beispiel: Sie können beispielsweise die Schaltfläche Add dazu benutzen, um ein CGI-Verzeichnis-Mapping den WWW-Publishing-Services zuzufügen. Anwender mit einem Web-Browser haben sodann die Möglichkeit, Applikationen in diesem Verzeichnis auszuführen. Nachdem Sie die Schaltfläche Add betätigt haben, erscheint eine Dialog-Box, wie in Abbildung 1.12 zu sehen ist. Innerhalb dieses Fensters können Sie ein Verzeichnis und einen Alias definieren. Der Alias in unserem Beispiel lautet cgi-bin. Dieser Alias befähigt Sie, Applikationen in dem Verzeichnis E:\Publish\WWW\CGI-BIN auszuführen, indem Sie eine URL wie http://server.name.com/cgi-bin/application.asp verwenden. Da das Konfigurationsprogramm feststellt, daß sich in diesem Verzeichnis ausführbare Applikationen befinden, wurde das Kontrollkästchen Execute (siehe Abbildung 1.12) automatisch aktiviert. Dieses Kontrollkästchen, verbunden mit den entsprechenden Mappings, gestattet es den WWW-Publishing-Services, jene Applikationen auszuführen, sobald ein Anwender diese aktiviert. Um ASP-Applikationen auszuführen, müssen Sie allen Applikationen und Dateien innerhalb dieses Verzeichnisses das Recht zur Ausführung erteilen.


siehe Abbildung

Abbildung 1.11:
Die Verzeichnistabelle versetzt Sie in die Lage, Verzeichnis-Mappings zu erstellen


Verweist das virtuelle Verzeichnis auf eine Netzwerk-Ressource, so benutzt der IIS die »Universal Naming Convention« (UNC) inklusive dem Share-Namen, User-Namen und Paßwort. Diese Optionen sind nur dann sichtbar, wenn ein UNC-Share-Name Anwendung findet.


Um ASP auf dem Web-Server ausführen zu können, müssen Sie dem entsprechenden Verzeichnis und aller darin enthaltenen Dateien bzw. ASP-Scripts das Attribut Ausführen zuweisen.

Der IIS unterstützt sogenannte virtuelle Server. Sollte ein WWW-Server mehr als eine IP-Adresse haben, so können Sie das Kontrollkästchen Virtual Server aktivieren. Sie haben somit die Möglichkeit auf einer Plattform mehrere virtuelle Web-Server zu betreiben, die nach außen hin als völlig eigenständige Rechner erscheinen. Beachten Sie jedoch, daß für jeden virtuellen Server die entsprechenden Eigenschaften separat zu setzen sind.


siehe Abbildung

Abbildung 1.12:
Die Dialog-Box mit den Eigenschaften der Verzeichnisse

Zu guter Letzt besteht die Möglichkeit, das Kontrollkästchen Require secure SSL channel zu aktivieren. Dies geht allerdings nur, wenn Sie SSL (Secure Socket Layer) auf Ihrem Server installiert haben. SSL verschlüsselt Daten, bevor sie auf die Reise ins Internet gehen.


Mittels des Kontrollkästchens Enable Default Document können Sie definieren, welche Datei ausgeführt wird, wenn eine URL ohne weiteren Dateinamen aufgerufen wurde. Wenn Sie beispielsweise eine Web-Site mit der Adresse http://www.company.com/ aufrufen, wird die entsprechende vordefinierte Datei zum Anwender gesandt. Wurde jedoch keine Datei gefunden, so empfängt der Web-Reisende eine Liste mit den Dateien und Verzeichnissen (siehe Abbildung 1.13) - falls das Browsen des Verzeichnisses erlaubt wurde. Andernfalls versendet der Web-Server eine Nachricht, wie in Abbildung 1.14 zu sehen ist.


Per Kontrollkästchen mit der Bezeichnung Directory Browsing Allowed (siehe Abbildung 1.11) spezifizieren Sie, ob der IIS eine Liste mit Dateien und Verzeichnissen zurückgibt, wenn eine URL ohne Namen seitens des Anwenders aufgerufen wurde. Die URL http://voyager/sanjaya verweist auf ein Unterverzeichnis. Wurde ein Verzeichnis-Browsing erlaubt, sieht der Anwender eine Liste mit Dateien (siehe Abbildung 1.13). Ist er jedoch dazu nicht autorisiert, so erhält er eine wie in Abbildung 1.14 gezeigte Nachricht.


siehe Abbildung

Abbildung 1.13:
Eine Liste mit Dateien und Verzeichnissen erscheint, wenn keine entsprechende Datei gefunden wurde

siehe Abbildung

Abbildung 1.14:
Die Nachricht »Access Forbidden« erscheint, wenn der Web-Benutzer kein Recht zur Einsicht in das jeweilige Verzeichnis hat


Aufzeichnung der Zugriffe auf die Web-Publishing-Services

Die Zugriffe auf Ihren Web-Server können Sie entweder in einer SQL/ODBC-Datenbank oder in einer einfachen Textdatei aufzeichnen. Alle notwendigen Einstellungen können Sie in dem aus Abbildung 1.15 ersichtlichen Fenster tätigen. Mit Ausnahme der Verwendung einer speziellen Analyse-Software sollten Sie es dem IIS erlauben, sämtliche Logging-Informationen in einer einfachen Textdatei abzuspeichern.


siehe Abbildung

Abbildung 1.15:
Das Fenster, welches für das Logging zuständig ist


Die Web-Publishing-Service-Access-Steuerung

Die Advanced-Karteikarte der WWW-Service-Eigenschafts-Dialogbox (Abbildung 1.16) wird dazu benutzt, um den Zugriff auf verschiedene Rechner im Internet zu gewähren oder zu sperren.


Beispielsweise ist es möglich, den Zugriff auf einen Rechner mit der Bezeichnung www.hacker.com mit Hilfe der Schaltfläche Denied Access und der Schaltfläche Add zu sperren. Die unter Abbildung 1.17 ersichtliche Dialogbox gibt Ihnen die Möglichkeit, eine IP-Adresse zu spezifizieren, die gesperrt werden soll. Sollten Sie die IP-Adresse nicht kennen, jedoch den Domain-Namen (in unserem Fall www.hakker.com), so können Sie diesen, wie aus Abbildung 1.17 und 1.18 ersichtlich, eingeben.


siehe Abbildung

Abbildung 1.16:
Die Advanced-Karteikarte der WWW-Service-Properties-Dialogbox

siehe Abbildung

Abbildung 1.17:
Die Deny-Access-On-Dialogbox

siehe Abbildung

Abbildung 1.18:
An dieser Stelle können Sie den
Domain-Namen eingeben

Das Kontrollkästchen mit der Bezeichnung Limit Network Use by all Internet Services on this computer (siehe Abbildung 1.16) reguliert die verfügbare Bandbreite aller Internet-Services, die auf dem entsprechenden Administrations-Rechner laufen. Benutzen Sie den Performance-Monitor, um festzustellen, welche Ressourcen der IIS benötigt, um diese im Fall eines Falles zu imitieren.



Zusammenfassung

ASP kann dazu benutzt werden, um Ihren Web-Seiten eine neue Art von Interaktivität zu verleihen. Herkömmliche Server-seitige Applikationen sind nicht dazu geeignet, interaktive Web-Applikationen zu erstellen. Des weiteren ist ASP in der Lage, mit Windows-konformen Technologien, wie beispielsweise OLE, ActiveX, ADO oder ODBC, zusammenzuarbeiten.


Sie wissen jetzt um die verschiedenen Features und Möglichkeiten von ASP und wie Sie diese erfolgreich benutzen können, um interaktive Web-Inhalte zu erstellen. Heute haben Sie eine Einführung in ASP bekommen und die Vorzüge von Windows NT und IIS kennengelernt.


Der Internet Information Server wird dazu benutzt, um Inhalte im Internet zu veröffentlichen. Die verschiedensten Optionen des IIS können Sie über den Microsoft Internet Service Manager konfigurieren.



Was kommt als nächstes?

Sie sind jetzt in der Lage, ASP-Applikationen zu erstellen. Im nächsten Kapitel erlernen Sie die Grundlagen der ASP-Applikationsentwicklung inklusive der prinzipiellen Strukturierung und Syntax. Weiterhin erfahren Sie wichtiges über das Zusammenspiel verschiedener Script-Sprachen und deren interne Strukturen. Am Ende des Kapitels wissen Sie dann, wie Sie nützliche ASP-Subroutinen in Server-Side-Include-(SSI-)Dateien integrieren können.



Fragen und Antworten

Frage:

Ist Microsofts Visual InterDev zur Entwicklung von ASP-Applikationen notwendig?

Antwort:

Nein. Microsofts Visual InterDev ist ein RAD-(Rapid Application Development-) Tool zur Erstellung von ASP-Applikationen.

Frage:

Welche Version des Internet Information Servers ist zur Entwicklung von ASP-Applikationen notwendig?

Antwort:

Der Internet Information Server 3.0 oder höher und Windows NT sollten als Plattform verwendet werden.

Frage:

Können ASP-Applikationen mit anderen Script-Sprachen als VBScript entwickelt werden?

Antwort:

Ja. ASP unterstützt JScript. Script-Engines für zusätzliche Sprachen können installiert werden.

Frage:

Muß der IIS 2.0 installiert sein, bevor auf die Version 3.0 aktualisiert werden kann?

Antwort:

Ja. Der IIS 3.0 ist nur als Upgrade verfügbar.

Frage:

Wie ist der IIS zu konfigurieren, um ASP-Applikationen auszuführen?

Antwort:

Indem Sie die WWW Publishing Services so konfigurieren, daß der IIS die Möglichkeit hat, die ASP-Scripts im entsprechenden Verzeichnis auszuführen.

Frage:

Wie ist es möglich, Sicherheitsmerkmale in ASP-Applikationen zu implementieren?

Antwort:

Der IIS benutzt die Windows-NT-NTFS-Sicherheitsmerkmale. Deshalb können Sie den Datei-Manager benutzen, um die NTFS-Sicherheitsmerkmale ASP-Dateien zuzuweisen.


Ein Imprint des Markt&Technik Buch- und Software-Verlag GmbH.


vorheriges KapitelTop Of PageInhaltsverzeichnisIndexFeedbackNΣchstes Kapitel