ASP stellt einen wichtigen Meilenstein in der Welt der Webprogrammierung dar. Im Gegensatz zu den alten Websites, die nur aus einfachem HTML bestanden, können Websites dank ASP nun Daten aus einer Datenbank abrufen und den Besuchern automatisch aktuelle Inhalte anzeigen. Das heißt, sie machen die Websites gewissermaßen „intelligent“.
Wenn Sie sich eine ASP-Seite ansehen, gibt es neben den Texten und Bildern, die Sie sehen, auch Codes, die im Hintergrund laufen. Dieser Code läuft direkt auf dem Server. Der Server verarbeitet den Code und sendet Ihnen das Ergebnis so, als wäre es eine gewöhnliche HTML-Seite. Das heißt, in Ihrem Browser bleibt keine Spur von ASP-Code zurück. Es gibt nur das Ergebnis. Die Dateiendung lautet jedoch weiterhin .asp. Denn wenn der Browser eine solche Datei anfordert, liest der Server zunächst den Code, verarbeitet ihn und präsentiert dann das Ergebnis dem Benutzer.
Betrachten wir eine weitere Eigenschaft: ASP-Seiten enthalten nicht nur Text oder Bilder. Im Hintergrund laufen auch Vorgänge wie Datenbankabfragen, Dateiverarbeitungen und Berechnungen ab. Das heißt, sie funktionieren eigentlich wie ein kleines Programm. Der Benutzer sieht diesen Prozess überhaupt nicht, sondern nur das Endergebnis. Wenn Ihr Server jedoch ASP nicht unterstützt und Sie dennoch versuchen, die Seite zu laden, sehen Sie entweder unnötigen Code vor Ihren Augen oder die Seite wird nur unvollständig angezeigt. So erkennen Sie sofort, dass der Server nicht ASP-kompatibel ist.
Hier zeigt sich auch der grundlegende Unterschied zwischen ASP und HTML. Bei HTML läuft alles direkt im Browser ab. ASP-Code hingegen wird zunächst auf dem Server verarbeitet. Die Komponente, die diesen Vorgang steuert, heißt asp.dll. Sie liest jede Zeile der Seite einzeln und ermittelt, ob die verwendete Sprache VBScript oder JScript ist. Falls erforderlich, stellt sie eine Verbindung zur Datenbank her und sendet schließlich den gesamten Inhalt als HTML an den Browser. Wenn auf dem Server eine Datei namens global.asa vorhanden ist, überprüft asp.dll zunächst auch die dortigen Einstellungen.
Kurz gesagt ist ASP eine serverseitige Programmiersprache, die zur Erstellung dynamischer Websites und Webanwendungen verwendet wird. Diese von Microsoft entwickelte Technologie wurde lange Zeit insbesondere auf Windows-Servern bevorzugt.
Wo wird ASP also eingesetzt, und ist es heute noch aktuell?
Um Ihnen die Anwendungsbereiche besser zu veranschaulichen, habe ich sie in Abschnitte unterteilt. Sehen Sie sich diese der Reihe nach an.
1 – Datenbankbasierte Websites. Nachrichtenseiten, Produktlisten, Blogs, Content-Management-Systeme (CMS). Es ist für Systeme erforderlich und wird verwendet, bei denen Inhalte in einer Datenbank gespeichert und von dort aus den Benutzern angezeigt werden. Denn mit HTML wäre dies nicht möglich.
2 – Mitgliedersysteme. ASP ist erforderlich, um Anmeldeseiten zu erstellen, die Benutzeranmeldung, Registrierung und Autorisierungsvorgänge erfordern. Natürlich gibt es auch alternative Sprachen wie PHP, aber ASP ist eine davon. Der Unterschied liegt darin, dass der Server über ein Windows-Betriebssystem verfügen muss. ASP nutzt die Infrastruktur des Windows-Betriebssystems und läuft dort reibungslos. PHP hingegen nutzt Linux-Server. Auch wenn es auf Windows-Servern installiert werden kann, kommt es zu Leistungseinbußen.
3 – Formularverarbeitung. ASP wird auf Seiten verwendet, auf denen Sie Daten vom Benutzer erfassen und verarbeiten müssen, wie z. B. Kontaktformulare, Umfragen und Bestellformulare. Die über die Formulare erfassten Daten werden in der Datenbank gespeichert, und anschließend werden die Vorgänge im Hintergrund abgeschlossen und dem Benutzer als Ausgabe angezeigt.
4 – E-Commerce-Websites. Dynamische Vorgänge wie Warenkorb, Bestandsverwaltung und Auftragsverwaltung funktionieren ebenso wie Formularverarbeitung, weshalb auch hier unbedingt ASP verwendet werden muss.
5 – Unternehmensanwendungen. ASP wird für Webprojekte mit komplexerer Geschäftslogik wie Mitarbeiterportale, Terminplanungssysteme und Dokumentenmanagement verwendet. Auch hier gibt es wieder Formular- und Datenbankdaten.
6 – API-Entwicklung. Es ist zu erwähnen, dass ASP auch außerhalb des Webbereichs bei der Entwicklung mobiler Anwendungen eingesetzt werden kann. Hierfür ist jedoch die Verwendung von ASP.NET Core erforderlich. Dabei handelt es sich um eine weiterentwickelte Version von ASP für Dienste (APIs), die Daten an mobile Anwendungen oder andere Software liefern. Obwohl es auch für das Web genutzt werden kann, findet es vor allem im Bereich der Entwicklung mobiler Anwendungen Anwendung. Heutzutage wird in neuen Projekten ASP.NET (und dessen neueres Modell ASP.NET Core) verwendet.
Zusammenfassend lässt sich sagen, dass ASP das Web dynamischer, datenorientierter und interaktiver gemacht hat. Auch wenn es im Laufe der Zeit durch neuere Technologien wie ASP.NET und ASP.NET Core abgelöst wurde, wird es heute noch in vielen Projekten eingesetzt.
