ASP.NET

ASP.NET

Information
Entwickelt von Microsoft
Erste Version Januar 2002
Letzte Version 4,8 (18. April 2019)
Umgebung Microsoft Windows
Art Web Programmierung
Lizenz Besitzer , Apache-Lizenz seit Version 5
Webseite www.asp.net

Chronologie der Versionen

ASP.NET Eigenschaften
Erweiterung .aspx, .ascx, .ashx
Mime Typ Text / HTML
Entwickelt von Microsoft
Webseite (de)  dotnet.microsoft.com/apps/aspnet

ASP.NET ist ein Framework zum Generieren von Webseiten bei Bedarf , das von Microsoft in gestartet wurdeJuli 2000und zum Implementieren von Webanwendungen verwendet . Es ist eine Weiterentwicklung von Active Server Pages (ASP, auch bekannt als Classic ASP), mit der diese Technik in die Microsoft .NET- Plattform integriert wurde .

Die ASP.NET-Engine ist ein Filter, der an den IIS- Webserver ( Internet Information Services ) angeschlossen ist. Es wird mit dem .NET Framework verteilt . ASP.NET kann mit jeder Programmiersprache für die .NET-Plattform verwendet werden ( Visual Basic .NET , C # , JScript …).

Prinzipien

ASP.NET ist ein Framework zum Generieren dynamischer Webseiten . Eine ASP.NET-Seite besteht aus zwei Teilen: HTML- Code auf der einen Seite und Programmanweisungen auf der anderen Seite. Diese Anweisungen werden verwendet, um das Ergebnis einer Seitenanforderung zu generieren, die an den Webbrowser gesendet wird . Die Ausgabe, die der Browser erhält, ist normales HTML. Eine ASP.NET-Seite verfügt über Websteuerelemente - Teile von HTML, die programmgesteuert bearbeitet werden können.

Die ASP.NET-Engine ist ein Filter, der über seine ISAPI- Programmierschnittstelle mit dem IIS-Webserver verbunden ist . Die ASP.NET-Engine wird mit dem .NET-Framework verteilt. Es kann mit jeder Programmiersprache für die .NET-Plattform verwendet werden ( Visual Basic .NET , C # , JScript …). ASP.NET-Websites werden üblicherweise mit einem vereinfachten Webserver entwickelt, der auf dem PC des Entwicklers installiert ist.

ASP-Nachfolger

ASP.NET ist eine wichtige Weiterentwicklung von ASP, mit der es in die .NET-Plattform integriert wurde.

Es gibt signifikante Unterschiede zwischen ASP.NET und seinem Vorgänger ASP:

Diese Unterschiede vereinfachen die Programmierung und erleichtern das Erstellen von Webanwendungen. Darüber hinaus enthält Visual Studio .NET - das Tool zum Erstellen von Anwendungen mit ASP.NET - einen Debugger , einen WYSIWYG- Webseiteneditor , einen Texteditor mit Syntaxhervorhebung , automatische Vervollständigung (Technologie namens IntelliSense) und fortlaufende Syntaxprüfung vereinfacht die Programmierarbeit.

Programmierung

Die Programmierung unter ASP.NET ist ereignisorientiert . In diesem Programmierstil wartet das System beispielsweise darauf, dass der Benutzer eine Taste drückt. Diesem Ereignis ist eine Funktion zugeordnet, die vom System automatisch ausgeführt wird, wenn der Benutzer die Aktion ausführt. In ASP.NET können die Webseite und die meisten Widgets Ereignisse verursachen. Ereignisse entsprechen auch dem Start der Anwendung oder der Verbindung eines Benutzers. Ereignisse können Aktionen entsprechen, die im Webbrowser ausgeführt werden und manchmal verzögert verarbeitet werden können, da ASP.NET vom Webserver ausgeführt wird.

ASP.NET verfügt über mehrere Widgets ( Steuerelemente ), die auf Webseiten verwendet werden können:

Diese Art der Programmierung wird durch das in ASP.NET integrierte Web Forms Framework ermöglicht . Dieses Framework ermöglicht die Implementierung einer grafischen Oberfläche mithilfe einer Gruppe von Objekten , die in HTML umgewandelt werden können. Mit diesem Framework hat Microsoft versucht, die HTML- Sprache und das HTTP- Protokoll zu ignorieren , mit denen die Ingenieure noch nicht vertraut waren.

Seit 2009 bietet ASP.NET das ASP.NET MVC- Framework als Alternative zu Webformularen an . Dies ist von Produkten wie Ruby on Rails inspiriert und soll die technischen Einschränkungen von Webformularen überwinden . Dieses Framework wendet den Stil Model-View-Controller (Abkürzung MVC) an - einen Stil, der 1978 eingeführt wurde und für Webanwendungen populär geworden ist. Während Webformulare - da sie darauf abzielten, HTML-Code zu abstrahieren - wenig Kontrolle boten, bietet das ASP.Net MVC-Framework eine vollständige Kontrolle über das von der Webanwendung generierte HTML, wodurch die Verwendung von Bibliotheken wie JQuery oder Bootstrap vereinfacht wird . Im Gegensatz zum Vorgänger wird der Quellcode für ASP.Net MVC unter der kostenlosen Lizenz Microsoft Public License veröffentlicht .

Beispiel für eine ASP.NET-Seite

Beispiel mit Webformularen .

HTML-Teil:

<form runat="server"> <asp:Label id="lblMessage" runat="server"></asp:Label> </form>

Quellcodeteil (Beispiel in Visual Basic.NET):

Sub Page_Load() lblMessage.Text = "Hello world!" End Sub

Datentypen

Erweiterung benutzen Hinweis
.aspx ASP.NET-Webseiten
.asax enthält Empfänger für Ereignisse im Zusammenhang mit der Anwendung oder Benutzersitzung Eine einzelne global.asax- Datei
.ascx Widgets, die von Programmierern für ihre Bedürfnisse erstellt wurden
.asmx die Webdienste ASP.NET
.config Konfigurationsdateien im XML- Format Die Hauptdatei ist web.config
.cs Quellcode in C # Sprache
.vb Quellcode in der Sprache Visual Basic .NET
.js Skripte in Javascript

Operation

Die ASP.NET-Engine ist ein Filter, der über seine ISAPI-Programmierschnittstelle mit dem IIS-Webdienst verbunden ist. Der Filter - eine DLL - wird bei der ersten Verwendung in den Speicher geladen. Anschließend liest er für jede Webseitenanforderung eine Seitenvorlage, führt dann Anweisungen aus, die den Inhalt der Seite ändern, und gibt das Ergebnis an IIS zurück, wodurch es weitergeleitet wird der Kunde.

Die ISAPI-Schnittstelle wird auch für andere Web-Sprachen wie PHP oder Perl verwendet . Diese Schnittstelle verwendet die COM- Technologie . Microsoft bietet nur sehr wenig Dokumentation dazu.

Die ASP.NET-Engine arbeitet mit einer Pipeline für die Verarbeitung von Webanforderungen: Wenn der Benutzer einen Hyperlink durchsucht, wird eine Anforderung an den IIS-Webserver gesendet. Die Anforderung wird dann über die ASP.NET-Pipeline an den Exit-Punkt weitergeleitet, an dem ein Anwendungsentwickler den zur Verarbeitung dieser Anforderung erforderlichen Code anhängen kann. Die Engine ist unabhängig vom IIS-Webserver.

Wenn der Webserver eine Anforderung für eine Webseite empfängt, ermittelt er zunächst, ob es sich um statischen Inhalt (in einer Datei gespeichert) oder dynamischen Inhalt (bei Bedarf generiert) handelt. Die Prüfung berücksichtigt die Dateierweiterung. Abhängig von der Konfiguration werden Dateien, die mit .aspx, .asax, .ascx, .ashx, .asmx, .axd oder .svc enden, über aspnet_isapi.dll, eine an die ISAPI-Schnittstelle von IIS angeschlossene Bibliothek, an ASP.NET übergeben . Die Anfrage wird abhängig von ihrer Nebenstelle an einen anderen Empfänger gesendet. ASP.NET führt dann ein Programm aus, und das Ergebnis des Programms wird an den Webserver zurückgesendet, der es an den Webbrowser weiterleitet, der die Anforderung gestellt hat.

Webseiten (.aspx) sowie Webdienste (.asmx) werden mithilfe von zwei in ASP.NET integrierten Senken implementiert. Viele Anwendungsentwickler verwenden nur diese beiden Empfänger, und die Tatsache, dass Anwendungsentwickler ihren eigenen Empfänger anschließen können, ist häufig unbekannt oder wird nicht verstanden. Der Empfänger für .asmx-Dateien ist jedoch von Windows Communication Foundation veraltet und seit Version 3.0 des .NET-Frameworks verfügbar.

Einige Anwendungsbeispiele

Anmerkungen und Referenzen

  1. http://www.dotnetfoundation.org/aspnet-5
  2. Jesse Liberty - Dan Hurwitz, Programmierung ASP.NET " O'Reilly Media, Inc." . 2003, ( ISBN  9780596004873 )
  3. Keyton Weissinger, ASP auf den Punkt gebracht : Eine Desktop- Kurzreferenz , "O'Reilly Media, Inc." - 2000 ( ISBN  9781449379599 )
  4. Scott Mitchell, Sams Teach Yourself ASP.NET 4 in 24 Stunden , Pearson Education - 2010, ( ISBN  9780132171694 )
  5. Chris Ullman - John Kauffman - Chris Hart - David Sussman, Beginn von ASP.NET 1.1 mit VB.NET 2003 , John Wiley & Sons - 2004, ( ISBN  9780764568855 )
  6. (en) , Adam Freeman, Pro ASP.NET MVC 5 , Apress - 2014, ( ISBN  9781430265306 )
  7. Steven A. Smith, ASP.NET am Beispiel , Que Publishing - 2002, ( ISBN  9780789725622 )
  8. Jörg Krause, Pro ASP.NET Extensibility , Apress - 2009, ( ISBN  9781430219835 )

Siehe auch

Zum Thema passende Artikel

Externe Links

  • ASP.NET Die ASP.NET-Site von Microsoft