Verwandte Erweiterungen:
ASP.NET
ASP.NET ist eine moderne serverseitige Skripttechnologie von Microsoft, die es ermöglicht, Skripte (eingebettet in Webseiten) von einem Internetserver auszuführen. ASP steht für Active Server Pages.
ASP.NET ist ein Programm, das innerhalb von IIS (Internet Information Services) läuft. IIS ist Microsofts Webserver (ähnlich wie Apache auf der Linux-Plattform). IIS wird als kostenloser Bestandteil mit allen Windows Server-Versionen geliefert.
ASP.NET ist NICHT ASP
Was ist ASP?
Die vorherige serverseitige Skripttechnologie von Microsoft, ASP (Active Server Pages), wird heute oft als klassisches ASP bezeichnet, wobei Version 3.0 die letzte Version des klassischen ASP ist. Skripte, die mit dieser alten Technologie erstellt wurden, haben eine .asp-Dateierweiterung, während die Hauptprogrammdaten von ASP.NET die .aspx-Dateierweiterung verwenden.
ASP.NET ist die nächste Generation von Active Server Pages, aber es ist keine verbesserte Version von ASP. ASP.NET ist eine völlig neue Technologie für serverseitiges Scripting. Sie wurde von Grund auf neu geschrieben und ist nicht abwärtskompatibel mit klassischem ASP.
ASP.NET-Funktionen
Bessere Sprachunterstützung
ASP.NET verwendet ADO.NET und unterstützt vollwertiges Visual Basic, nicht nur VBScript, sowie C# (C sharp), C++ und JScript und viele andere Programmiersprachen.
Programmsteuerbare ASP.NET-Steuerelemente
ASP.NET enthält eine große Sammlung von HTML-Steuerelementen. Fast alle HTML-Elemente auf einer Seite können als ASP.NET-Steuerobjekte definiert werden, die von Skripten gesteuert werden können. ASP.NET enthält außerdem eine neue Reihe objektorientierter Eingabesteuerelemente wie programmierbare Listboxen und Validierungssteuerungen. Ein neues DataGrid-Steuerelement unterstützt Sortierung, Datenpaginierung und alles, was man von einem Dataset-Steuerelement erwarten kann.
Ereignisbewusste Steuerelemente, ereignisgesteuerte Programmierung
Alle ASP.NET-Objekte auf einer Webseite können Ereignisse bereitstellen, die vom ASP.NET-Code verarbeitet werden können. Ereignisse wie Load, Click und Change, die durch Code behandelt werden, machen das Programmieren viel einfacher und besser organisiert.
ASP.NET-Komponenten
ASP.NET-Komponenten basieren stark auf XML. Zum Beispiel der neue AD Rotator, der XML verwendet, um Werbeinformationen und Konfiguration zu speichern.
Benutzer-Authentifizierung
ASP.NET unterstützt formularbasierte Benutzer-Authentifizierung, Cookie-Verwaltung und automatisches Weiterleiten bei nicht autorisierten Logins.
Benutzerkonten und Rollen
ASP.NET ermöglicht Benutzerkonten und Rollen, um jedem Benutzer (mit einer bestimmten Rolle) Zugriff auf unterschiedlichen Servercode und ausführbare Dateien zu geben.
Hohe Skalierbarkeit
Viel wurde in ASP.NET getan, um eine bessere Skalierbarkeit zu bieten. Die Server-zu-Server-Kommunikation wurde stark verbessert, was es ermöglicht, eine Anwendung über mehrere Server zu skalieren. Ein Beispiel hierfür ist die Möglichkeit, XML-Parser, XSL-Transformationen und sogar ressourcenintensive Session-Objekte auf anderen Servern auszuführen.
Erhöhte Leistung, kompilierten Code
Die erste Anfrage für eine ASP.NET-Seite auf dem Server kompiliert den ASP.NET-Code und hält eine zwischengespeicherte Kopie im Speicher. ASP.NET unterstützt auch ein komplettes Caching-System. Das Ergebnis ist eine stark erhöhte Leistung.
Einfache Konfiguration
Die Konfiguration von ASP.NET erfolgt über Klartextdateien. Konfigurationsdateien können hochgeladen oder geändert werden, während die Anwendung läuft. Ein Neustart des Servers ist nicht erforderlich. Kein Metabase- oder Registry-Rätsel mehr.
Einfache Bereitstellung
Kein Neustart des Servers mehr, um kompilierten Code bereitzustellen oder zu ersetzen. ASP.NET leitet einfach alle neuen Anfragen an den neuen Code weiter.
Kompatibilität
ASP.NET ist nicht vollständig kompatibel mit früheren ASP-Versionen, sodass die meisten alten ASP-Codes einige Änderungen benötigen, um unter ASP.NET zu laufen. Um dieses Problem zu umgehen, verwendet ASP.NET die neue Dateierweiterung „.aspx“. Dadurch können ASP.NET-Anwendungen neben Standard-ASP-Anwendungen auf demselben Server laufen.
Was ist eine ASP.NET-Datei?
Eine ASP.NET-Datei ist genau dieselbe Textdatei wie eine HTML-Datei, aber eine ASP.NET-Datei kann HTML, XML und Skripte enthalten. Skripte in einer ASP.NET-Datei werden auf dem Server ausgeführt. Die ASP.NET-Datei hat die Dateierweiterung .aspx.
Wie funktioniert ASP.NET?
Wenn ein Browser eine HTML-Datei anfordert, liefert der Server die Datei zurück. Wenn ein Browser eine ASP.NET-Datei anfordert, leitet IIS die Anfrage an die ASP.NET-Engine auf dem Server weiter. Die ASP.NET-Engine liest die Datei Zeile für Zeile und führt die Skripte in der Datei aus. Schließlich wird die ASP.NET-Datei als reines HTML an den Browser zurückgegeben.
Was ist ASP+?
ASP+ ist dasselbe wie ASP.NET, es ist nur ein früherer Name, den Microsoft verwendet hat, als sie ASP.NET entwickelten.
Was ist das Microsoft .NET Framework?
Das .NET Framework ist die Infrastruktur für die Microsoft .NET-Plattform. Das .NET Framework ist eine Umgebung zum Erstellen, Bereitstellen und Ausführen von Webanwendungen und Web Services. Microsofts erste Servertechnologie ASP (Active Server Pages) war eine leistungsfähige und flexible „Programmiersprache“. Aber es war zu codeorientiert. Es war kein Anwendungs-Framework und kein Enterprise-Entwicklungstool. Das Microsoft .NET Framework wurde entwickelt, um dieses Problem zu lösen.
.NET Framework-Schlüsselbegriffe:
- Einfacheres und schnelleres Programmieren
- Reduzierte Code-Menge
- Deklaratives Programmiermodell
- Reichhaltigere Server-Steuerungshierarchie mit Ereignissen
- Größere Klassenbibliothek
- Bessere Unterstützung für Entwicklungstools
Das .NET Framework besteht aus 3 Hauptteilen:
Programmiersprachen:
- C# (ausgesprochen C sharp)
- Visual Basic (VB .NET)
- J# (ausgesprochen J sharp)
Servertechnologien und Clienttechnologien:
- ASP.NET (Active Server Pages)
- Windows Forms (Windows-Desktoplösungen)
- Compact Framework (PDA / Mobile Lösungen)
Entwicklungsumgebungen:
- Visual Studio .NET (VS .NET)
- Visual Web Developer
ASP.NET 2.0
ASP.NET 2.0 verbessert ASP.NET durch Unterstützung mehrerer neuer Funktionen.
ASP.NET 3.0
ASP.NET 3.0 ist keine neue Version von ASP.NET. Es ist nur der Name für eine neue ASP.NET 2.0 Framework-Bibliothek mit Unterstützung für Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation und Windows CardSpace.