In Bezug auf die serverseitige Verarbeitung ist ASP eine relativ neue Technologie zum Generieren dynamischer Webseiten. Was bedeutet eine dynamische Seite? Derzeit werden wir den Fortschritt in Kundenfunktionen nicht berücksichtigen, noch diskutieren wir Client-Skripte, Java-Applets, dynamische HTML- oder ActiveX-Steuerelemente. Die dynamische Seite hier bezieht sich speziell auf die vom Server als Antwort auf Client -Anfragen generierte Seite, und die jedes Mal generierte Seite kann je nach Situation unterschiedlich sein.
Um ein einfaches Beispiel zu geben, erstellen Sie eine Seite, die nur das aktuelle Datum und die aktuelle Uhrzeit enthält. Bei jeder Anforderung der Seite wird ein anderer Wert angezeigt, da Datum und Uhrzeit von der Uhr des Servers oder von einer Ressource abhängen, die Datum und Uhrzeit bereitstellt (z. B. ein eigenständiger Server oder eine Standarduhr im Internet). Natürlich sind dynamische Seiten tatsächlich viel komplizierter als diese, was möglicherweise den aktuellen Wert des Datenbankdatensatzes oder eine Zusammenfassung der auf dem Mailserver wartenden Mail -Nachricht anzeigt. Es ist wichtig, dass der Server nicht nur eine unformatierte HTML -Seite oder Textdateien auf der Festplatte liest und an den Client sendet, sondern auch einige Arbeiten erledigt werden müssen, um die Seite zu erstellen.
Internet -Server -Anwendungsprogrammierschnittstelle
Die herkömmliche Technologie verwendet eine Schnittstelle mit einem Webserver, das als Internet Server Application Programming Interface (ISAPI) bezeichnet wird.
ISAPI kann verwendet werden, um andere Anwendungen auszuführen, mit denen Client-Anforderungen Werte gelesen und Webserverantworten über STDIN- und STDOut-Datenstromfunktionen im C-Stil erstellt werden. Alle ISAPI -Anwendungen müssen den Text und HTML der entsprechenden Ergebnisseite schreiben und über die STDOut -Funktion auf den Webserver ausgeben. In der Tat ist das, was in ASP DLL wirklich tut, objektorientierter.
IIS hat von Anfang an die Anwendung und das Skript -Interpreter von ISAPI ausgeführt. Es bietet eine spezielle dynamische Linkbibliothek für Interpreter, die eine weitere Möglichkeit bietet, auf die Anforderungen und Antworten des Servers zuzugreifen, obwohl sie bestimmte Einschränkungen unterliegen. Es wird implementiert, indem Anweisungen auf der Serverseite eingefügt werden. Der Grund ist der Grund dafür, dass sie auf dem Server ausgeführt werden und die Ergebnisse in der an den Client gelieferten Antwort enthalten sind. Diese Funktion wird in IIS über eine dynamische Linkbibliothek namens SSinc.dll implementiert. Standardmäßig ordnet IIS jede Seite mit Dateierweiterungen von .shtml, .shtml oder .stm zu dieser dynamischen Linkbibliothek zu. Öffnen Sie das Dialogfeld Eigenschaften der Standardwebsite und klicken Sie in der Anwendungseinstellung auf die Schaltfläche Konfiguration, um diese Zuordnung anzuzeigen.
Auf diese Weise werden Seiten mit diesen zugeordneten Dateierweiterungen zur Verarbeitung an sSinc.dll gesendet. Daher enthalten alle Server-Seiten in der Ausführungsseite Anweisungen, und das Ergebnis (falls vorhanden) wird in die Antwort des Servers in die vom Client empfangene Seite eingefügt.
Da diese Dateien der Datei sSinc.dll anstelle der ASP Dynamic Link Library (ASP.DLL) zugeordnet sind Siehe diese Skripte. Es gibt jedoch eine Möglichkeit, dies in ASP 3.0 zu vermeiden, und später werden wir diese Methode betrachten, wenn wir die Ausführungs- und Übertragungsmethoden von Serverobjekten diskutieren.