www.wikidata.de-de.nina.az
ASP NET Active Server Pages NET ist ein Web Application Framework von Microsoft mit dem sich dynamische Webseiten Webanwendungen und Webservices entwickeln lassen ASP NET ist Nachfolger von Active Server Pages ASP und erschien 2002 in der ersten Version ASP NET ist Teil des klassischen NET Frameworks bis zur aktuellen Version 4 8 Parallel gibt es seit 2015 ASP NET Core ein quelloffenes separates Framework das auch offiziell GNU Linux und macOS unterstutzt 3 4 In NET 5 0 das auf der NET Core Technologie basiert entfallen Teile des bisherigen ASP NET ASP NET Webforms ASP NET Webservices 5 ASP NETBasisdatenEntwickler MicrosoftErscheinungsjahr Januar 2003Aktuelle Version 3 3 0 1 24 Oktober 2023 Betriebssystem ab Windows 2000Kategorie WebentwicklungLizenz Apache License 2 0 2 deutschsprachig jaMSDN libraryASP NET kommt auf ca 7 6 aller Websites als serverseitige Programmiersprache zum Einsatz und liegt damit nach PHP 77 4 und vor dem drittplatzierten Ruby 5 7 auf dem zweiten Platz der am haufigsten verwendeten serverseitigen Sprachen zum Erstellen von Webseiten Stand 11 Oktober 2022 6 Inhaltsverzeichnis 1 ASP NET 1 1 Uberblick 1 2 ASP NET Web Forms 1 2 1 Code Behind Modell 1 2 2 Directives 1 2 3 User Controls 1 2 4 Individualisierte Controls 1 2 5 View State 1 2 6 Code Beispiel 1 3 Andere Bestandteile 1 4 SOAP Extensions 2 ASP NET Core 3 Andere Bestandteile und Erganzungen 3 1 ASP NET MVC 3 2 ASP NET Web API 3 3 ASP NET SignalR 3 4 ASP NET Web Pages 3 5 ASP NET WebHooks 4 Versionsgeschichte 5 Entwicklungsumgebungen 6 Webserver 7 Beurteilung 7 1 Vorteile 7 2 Nachteile 8 Silverlight 9 Mono Implementierung 10 Siehe auch 11 Literatur 12 Weblinks 13 EinzelnachweiseASP NET BearbeitenUberblick Bearbeiten nbsp Uberblick uber die Funktionsweise von ASP NETASP NET gehort zum NET Framework und stellt eine Methode dar um NET Anwendungen in IIS oder anderen mit ASP NET kompatiblen Webservern zu verwalten hosting ASP NET stellt hierbei Klassen zur Verfugung die allen Webanwendungen gemeinsam sind wie etwa die Authentifizierung und Autorisierung von Benutzern Das wichtigste Element ist hierbei die HTTP Laufzeitumgebung die HTTP Anfragen bearbeitet Mit ASP NET konnen Webanwendungen in von NET unterstutzten Sprachen theoretisch alle CLR kompatiblen Sprachen erstellt werden gebrauchlich sind nahezu ausschliesslich objektorientierte Sprachen wie C und VB NET Eingeschrankt wird die Sprachwahl meistens nur von der jeweiligen Entwicklungsumgebung ASP NET ist somit keine Programmiersprache sondern eine Bundelung von Techniken ASP NET Sprachen werden nicht interpretiert sondern in CIL ubersetzt und kompiliert Auf die ASP NET Plattform setzen die jeweiligen Verfahren wie ASP NET WebForms ASP NET AJAX ASP NET MVC ASP NET Dynamic Data ASP NET WebAPI und ASP NET SignalR auf welche jeweils als HTTP Handler implementiert sind ASP NET Web Forms Bearbeiten Die Web Forms 7 bilden den Grundbaustein der Entwicklung von Webinhalten mit ASP NET in seiner klassischen Form Web Forms sind in Dateien mit der Dateiendung aspx enthalten Die ASPX Dateien enthalten typischerweise statisches X HTML Markup sowie die Web Controls und User Controls die gemass der serverseitig hinterlegten Logik auf dem Webserver verarbeitet und als dynamischer X HTML Code ausgegeben werden Beispiele fur Web Controls die Microsoft standardmassig mitliefert sind ein Kalendercontrol oder die Gridview Tabellenansicht von Daten Zusatzlich konnen dynamische Code Inhalte die vom Server ausgefuhrt werden sollen innerhalb einer ASPX Datei in der Form lt dynamic code gt hinterlegt werden Diese Art der Einbettung ahnelt stark den Konstrukten anderer Web Programmiersprachen wie PHP JSP und ASP Allerdings sollte der Entwickler moglichst auf im HTML Code verschachtelten Programmcode verzichten da der Compiler diesen Code erst bei Ausfuhrung auf dem Webserver uberpruft Der Code separat verfasster Code Behind Dateien siehe unten wird dagegen vom Compiler vollstandig uberpruft was eine hohere Laufzeitsicherheit erzielt Mit dem ASP NET Framework 2 0 veroffentlichte Microsoft den neuartigen Ansatz des Code Behind Modells Dabei verbleiben statische Inhalte in der ASPX Datei wahrend der dynamische Code in eine Datei des Typs aspx vb oder aspx cs respektive aspx fs ausgelagert wird 8 Der Dateityp ist dabei von der verwendeten NET Sprache abhangig Entwickler die nicht mit dem Code Behind Ansatz arbeiten mochten konnen die Funktion Render uberschreiben und sich hier vollkommen unabhangig von der Design Ansicht HTML selbst erzeugen Code Behind Modell Bearbeiten Microsoft empfiehlt die Nutzung des Code Behind Ansatzes fur die dynamischen Code Anteile Die Code Behind Dateien tragen ublicherweise die Dateiendung aspx cs oder aspx vb Der Dateiname der ASPX Datei entspricht dabei stets genau dem Namen der Code Behind Datei unterschiedlich sind nur die Dateinamenserweiterungen Microsoft Visual Studio und andere IDEs geben diese Art der Entwicklung standardmassig vor Der Code einer solchen Code Behind Datei wird bereits vor Aufruf der entsprechenden Seite kompiliert Dies senkt die Fehlerrate gegenuber Skriptsprachen bei denen die Uberprufung auf Fehler erst zur Laufzeit stattfindet In der Code Behind Datei hat der Entwickler die Moglichkeit auf unterschiedlichste Ereignisse events im Lebenszyklus einer ASP Web Forms Web Seite zu reagieren darunter nicht nur z B das Laden der Webseite sondern auch Ereignisse die sich aus Benutzerinteraktionen mit Web Formular Inhalten ergeben so etwa der Klick auf eine Schaltflache Das Programmmodell mit Events die von Controls ausgelost werden ist dem von NET Applikationen sehr ahnlich somit ist fur Entwickler die schon Applikationen fur das NET Framework geschrieben haben die Nutzung von ASP NET und C VB NET leicht moglich Meist konnen fur Windows Applikationen programmierte Funktionen oder Klassen sogar ohne Anderung in ASP NET weiterverwendet werden Mit diesem Ansatz unterscheidet sich ASP NET deutlich vom klassischen ASP Eine erste Trennung von Code zur Darstellung und den Inhalten wird dadurch erreicht Ahnlich der Trennung zwischen View und Controller im MVC Muster erlaubt diese Trennung eine bessere arbeitsteilige Entwicklung zum Beispiel durch eine Aufteilung zwischen Webdesigner der die ASPX Datei bearbeitet und Programmierer der die Code Behind Datei erstellt Die neuere Komponente ASP NET MVC betont konzeptionell in noch viel starkerer Form diese Art des Separation of Concerns Directives Bearbeiten Mit Directives ist es moglich in einer ASPX Datei zu deklarieren wie ASP NET diese Seite verarbeiten soll 9 Die am haufigsten genutzte Directive ist lt Page gt Hiermit lassen sich diverse Einstellungen vornehmen allen voran die Angabe in welcher Programmiersprache der dynamische Inhalt programmiert ist Beispielsweise enthalt das Code Beispiel in diesem Artikel die lt Page gt Directive in der ersten Zeile User Controls Bearbeiten User Controls kapseln bestimmte Abschnitte aus Seiten in einer eigenen Datei mit der Endung ascx Diese ASCX Dateien werden innerhalb des ASP NET Projekts registriert und konnen auf ASPX Seiten genauso verwendet werden wie die vordefinierten Web Controls Die ASCX Dateien enthalten typischerweise X HTML Code sowie serverseitige Controls Ein User Control wird kompiliert wenn die Seite auf der das Control eingebunden wird aufgerufen wird Das User Control wird fur mogliche nachfolgende Anfragen im Speicher gehalten User Controls bringen ihre eigenen Ereignisse events mit die ebenfalls vom Entwickler individuell behandelt werden konnen Alle User Controls sind daran gebunden von einer ASPX Seite aufgerufen zu werden Der direkte Aufruf eines User Controls im Webbrowser ist nicht moglich Individualisierte Controls Bearbeiten Programmierer konnen selbstdefinierte Controls Custom Controls in ihren ASP NET Webanwendungen definieren Im Gegensatz zu User Controls werden Custom Controls nicht in einer ASCX Datei definiert sondern ihr Code wird in eine DLL Datei kompiliert Hat er solche Custom Controls einmal definiert kann der Entwickler diese in unterschiedlichen Webanwendungen und Visual Studio Projekten nutzen Diese Moglichkeiten eigene Controls fur ASP NET zu entwickeln bilden die Grundlage fur eine Vielzahl an Controls von Drittanbietern die frei oder kostenpflichtig zur Verfugung stehen Es existiert ein mittlerweile sehr umfangreicher Markt uber den eine Vielzahl von wiederverwendbaren Controls frei oder kommerziell erhaltlich sind Komplexe Anforderungen brauchen daher haufig nicht selbst entwickelt zu werden View State Bearbeiten ASP NET unterstutzt mit der ViewState Technik eine erweiterte Moglichkeit Speicherinhalte zwischen einzelnen Seitenaufrufen zu erhalten Wahrend mit der Session State Technik bei Active Server Pages bisher nur eine von den Seitenaufrufen losgeloste Speicherverwaltung existierte hat der Entwickler bei ASP NET die Moglichkeit Speicherinhalte in einer ViewState Collection abzulegen um beim nachsten Seitenaufruf darauf zuzugreifen Im Gegensatz zum Session State wird der ViewState nicht auf dem Server sondern in der zuruckgegebenen Seite gespeichert Mit der von ASP NET unterstutzten ViewState Technik behalten Controls ihren Status auch uber aufeinander folgende Seitenaufrufe hinweg Das nimmt Entwicklern die Arbeit ab dies selbst umzusetzen Ein ahnliches Konzept verfolgt Sun mit den JavaServer Faces JSF Code Beispiel Bearbeiten ASPX DateiDer nachfolgende Beispielcode erzeugt bei Ausfuhrung auf dem mitgelieferten Webserver von Visual Studio eine grundlegende Ausgabe am Bildschirm diese folgt den Standardinhalten die Visual Studio beim Anlegen einer neuen ASPX Seite in ASP NET 4 generiert lt Page Title Home Page Language C MasterPageFile Site master AutoEventWireup true CodeBehind Default aspx cs Inherits ASP NET Beispiel Default gt lt asp Content ID HeaderContent runat server ContentPlaceHolderID HeadContent gt lt asp Content gt lt asp Content ID BodyContent runat server ContentPlaceHolderID MainContent gt lt h2 gt Welcome to ASP NET lt h2 gt lt p gt To learn more about ASP NET visit lt a href http www asp net title ASP NET Website gt www asp net lt a gt lt p gt lt p gt You can also find lt a href http go microsoft com fwlink LinkID 152368 amp amp clcid 0x409 title MSDN ASP NET Docs gt documentation on ASP NET at MSDN lt a gt lt p gt lt asp Content gt Code Behind DateiZum gezeigten ASP Code gehort der nachfolgend gezeigte Quellcode der in der Code Behind Datei gespeichert ist In diesem Fall kommt die Programmiersprache C zum Einsatz VB NET ist dazu wie beschrieben eine gangige Alternative using System using System Collections Generic using System Linq using System Web using System Web UI using System Web UI WebControls namespace ASP NET Beispiel public partial class Default System Web UI Page protected void Page Load object sender EventArgs e Autogenerierte designer cs DateiEbenfalls anhand der ASPX Vorlage wird eine Datei namens Default aspx designer cs erzeugt Da der Programmierer diese Datei nicht andern soll weil seine Anderungen bei der nachsten Generierung uberschrieben wurden ist deren Quelltext hier nicht gezeigt Andere Bestandteile Bearbeiten ASP NET bietet das Konzept der Webparts Mit diesen konnen Intranets erstellt werden in denen jeder Benutzer selbst konfiguriert was er an welcher Stelle der Seite sehen will ASP NET AJAX ist ein Teil von ASP NET mit dem sich Ajax Webseiten unter ASP NET entwickeln lassen Er umfasst Klassenbibliotheken und Steuerelemente ASP NET Webservices ist ein Teil Framework zum Entwickeln von Webservices auf Basis der Standards SOAP WSDL und XSD Es erschien erstmals als Teil von NET Framework 2 0 Entsprechend der Dateinamenserweiterung von solchen Webservices wird ASP NET Webservices auch als ASMX bezeichnet 10 ASP NET Web Pages sind eine Alternative zu Web Forms und MVC ASP NET MVC ist ebenfalls eine Alternative zu Web Forms und Web Pages ASP NET Web API ASP NET SignalR ASP NET Dynamic Data ist ein auf Web Forms basierendes Framework zur Erstellung von Webanwendungen das zur Laufzeit automatisch das zugrunde liegende Datenmodell ermittelt und basierend darauf das Verhalten der Benutzeroberflache festlegt Es ist nur ein verhaltnismassig geringer Programmieraufwand erforderlich 11 SOAP Extensions Bearbeiten Das ASP NET SOAP Extension Framework ermoglicht es ASP NET Komponenten SOAP Nachrichten zu verarbeiten Fur die Erstellung von und die Verbindung mit SOAP Webservices empfiehlt sich jedoch der Einsatz der Windows Communication Foundation WCF ASP NET Core BearbeitenASP NET CoreBasisdatenEntwickler MicrosoftErscheinungsjahr 2016Aktuelle Version 3 0 12 23 September 2019 Betriebssystem plattformunabhangigProgrammiersprache verschiedeneKategorie WebentwicklungLizenz MITasp net coregithub com aspnet homeSiehe auch NET Core Mit der Entwicklung von NET Core wurde auch ASP NET grundlegend uberarbeitet So kann man damit auch Web Anwendungen fur die von NET Core unterstutzten Nicht Windows Plattformen entwickeln Das neue Framework heisst seit Januar 2016 ASP NET Core zeitweilig auch ASP NET 5 Im Unterschied zu ASP NET wird ASP NET Core als Open Source Projekt entwickelt Bis zur Version 2 2 konnte man ASP NET Core noch zusammen mit neueren Versionen des klassischen NET Framework verwenden ab 3 0 jedoch nur noch mit dem neuen modularen Framework NET Core 13 Ebenso sind Anwendungen die mit ASP NET entwickelt wurden nur zum klassischen NET Framework kompatibel ASP NET Core enthalt die Frameworks ASP NET MVC und ASP NET Web Pages ASP NET Web Api wird in das MVC Framework integriert Web Forms wurde letztmals mit der NET Version 4 8 unterstutzt und wird nicht mehr auf NET Core portiert 14 Ab der Version 2 gibt es die Moglichkeit das MVC Pattern mit Hilfe sogenannter Razor Pages zu vereinfachen 15 16 Dieser Ansatz stellt die von Microsoft empfohlene Vorgehensweise dar 17 Mit der Version 2 1 wurde im Mai 2018 neben zahlreichen kleineren Verbesserungen auch das Signal R Framework siehe unten in einer ASP NET Core Version bereitgestellt ASP NET Core SignalR 18 Mit der Version 3 wurde ein neues Framework namens Server side Blazor hinzugefugt das die Entwicklung interaktiver Weboberflachen mit C ohne notwendige JavaScript Programmierung unterstutzt Zur Kommunikation wird das auf Websockets basierende Signal R verwendet 19 20 Damit kann ein Blazor Server auch asynchron Nachrichten an den Client Browser ubergeben um in den HTML Seiten dargestellte Inhalte zeitnah und ohne Benutzerinteraktion zu aktualisieren Wahrend der Entwicklung des Frameworks wurde auch zeitweise der Name Razor Components verwendet Daneben gibt es seit Mai 2019 auch die Variante Blazor Webassembly bei der die Weboberflache und C Code mit Hilfe von WebAssembly direkt im Browser ausgefuhrt wird 21 Dies geschieht wahlweise Standalone oder mit Unterstutzung durch einen ASP NET Core Server 22 23 Optional kann die Webanwendung auch als Progressive Web App PWA installiert werden und somit ohne Browser laufen 24 Andere Bestandteile und Erganzungen BearbeitenDie folgende Frameworks gibt es sowohl fur ASP NET 5 als auch fur fruhere Versionen ASP NET MVC Bearbeiten Hauptartikel ASP NET MVC Das ASP NET MVC ist eine Implementierung des MVC Patterns und erlaubt es dynamische Webseiten besonders klar in die drei Bereiche Model Datenmodell View Ansicht und Controller Steuerung zu gliedern Dies wird durch die zugrundeliegende Architektur eingefordert und ermoglicht klares Separation of Concerns MVC unterstutzt daruber hinaus auch in besonderer Weise den Ansatz der testgetriebenen Entwicklung da mit ASP NET MVC fur die Unit Tests kein Webserver benotigt wird im Gegensatz zur Situation bei WebForms 25 Ursprunglich wurde ASP NET MVC als Erweiterungsmodul fur Webbrowser Plugin ausgefuhrt welches auf WebForms aufsetzt Mittlerweile ist ASP NET MVC jedoch ein fester Bestandteil des ASP NET Frameworks und von WebForms unabhangig ASP NET Web API Bearbeiten ASP NET Web API ermoglicht es REST Web Dienste zu implementieren Daten werden hierbei in Form von JSON XML oder OData ubertragen Ein JavaScript Skript auf einer Webseite kann mit Hilfe von Ajax oder AJAJ auf diese Services zugreifen und damit Daten im Hintergrund ubertragen Dies ermoglicht die Erstellung von hochdynamischen Rich Client Webseiten Ab der Version ASP NET Core 1 0 gehort Web API mit zum Framework ASP NET MVC ASP NET SignalR Bearbeiten ASP NET SignalR ubertragt Daten bidirektional zwischen dem Client und dem Server und basiert auf dem Netzwerkprotokoll WebSockets Wenn der Browser des Clients WebSockets nicht beherrscht verwendet SignalR andere Methoden der Datenubertragung englisch Fallback SignalR vereinfacht damit die Implementierungen von Echtzeitanwendungen wie Chat oder Videokonferenzen 26 ASP NET Web Pages Bearbeiten ASP NET Web Pages ist ein Framework zum Erstellen dynamischer Webseiten Zum Erstellen von solchen Seiten lasst sich das Tool Microsoft WebMatrix verwenden Razor ist eine Syntax der Programmiersprachen C und Visual Basic NET die beim Erstellen von Web Pages angewandt wird 27 ASP NET WebHooks Bearbeiten ASP NET WebHooks ist ein quelloffenes Framework das das Verfahren WebHooks implementiert und auf ASP NET Web API basiert Es erleichtert den Konsum von Ereignissen von Webservices 28 Versionsgeschichte BearbeitenASP NET trat 2002 mit der ersten Version die Nachfolge des in die Jahre gekommenen ASP Active Server Pages an hat aber heute ausser dem Namen nicht mehr viel mit der alten Technologie zu tun ASP NET ist seit 2002 in der Version 1 0 final Seit 28 Oktober 2005 gibt es die fertige Version von ASP NET 2 0 Mit ASP NET 2 0 wird wesentlich weniger Code laut Microsoft bis zu 70 Prozent 29 benotigt um eine dynamische Web Site zu erstellen Mit Version 3 5 wurde ASP NET um Unterstutzung fur Ajax und LINQ erweitert Die Version 4 5 erschien zeitgleich mit der Version des NET Frameworks am 15 August 2012 Version korrespondierende Visual Studio Version VeroffentlichungAltere Version nicht mehr unterstutzt 1 0 Microsoft Visual Studio NET Januar 2002Altere Version nicht mehr unterstutzt 1 1 Microsoft Visual Studio NET 2003 April 2003Altere Version nicht mehr unterstutzt 2 0 Microsoft Visual Studio 2005 November 2005Altere Version nicht mehr unterstutzt 3 0 n a November 2006Altere Version nicht mehr unterstutzt 3 5 Microsoft Visual Studio 2008 November 2007Altere Version nicht mehr unterstutzt 4 0 Microsoft Visual Studio 2010 April 2010Altere Version noch unterstutzt 4 5 Microsoft Visual Studio 2012 August 2012Altere Version noch unterstutzt 4 6 Microsoft Visual Studio 2015 Juli 2015Aktuelle Version 4 7 Microsoft Visual Studio 2017 April 2017Legende Altere Version nicht mehr unterstutztAltere Version noch unterstutztAktuelle VersionAktuelle VorabversionZukunftige VersionEntwicklungsumgebungen BearbeitenTool unterstutzte ASP NET Version Lizenz PlattformMicrosoft Visual Studio Code Core 1 0 amp 2 0 open source Windows MacOS LinuxMicrosoft Visual Studio 2017 2 0 3 5 4 0 4 5 4 5 1 4 6 Core 1 0 ehem 5 Core 2 0 ab Version 15 3 MVC 6 kommerziell WindowsMicrosoft Visual Studio 2015 2 0 3 5 4 0 4 5 4 5 1 4 6 5Microsoft Visual Studio 2013 2 0 3 5 4 0 4 5 4 5 1Microsoft Visual Studio 2012 2 0 3 5 4 0 4 5Microsoft Visual Studio 2010 2 0 3 5 4 0Microsoft Visual Studio 2008 2 0 3 5Microsoft Visual Studio 2005 2 0Microsoft Visual Studio 2017 Community amp Express 2 0 3 5 4 0 4 5 4 5 1 4 6 Core 1 0 ehem 5 Core 2 0 ab Version 15 3 MVC 6 kostenlosMicrosoft Visual Studio 2015 Community amp Express 2 0 3 5 4 0 4 5 4 5 1 4 6 5Microsoft Visual Studio 2013 Community amp Express 2 0 3 5 4 0 4 5 4 5 1Visual Web Developer Express 2010 4 0Visual Web Developer Express 2008 2 0 3 5Jetbrains RiderXamarin StudioSharpDevelop 1 1 2 0 3 5 4 0 4 5 open sourceMonoDevelop 1 1 2 0 Windows hauptsachlich Linux BSDEmbarcadero Delphi kommerziell WindowsBorland C BuilderMicrosoft WebMatrix kostenlosFur kleinere Firmen und unabhangige Entwickler stehen seit dem 12 November 2014 kostenlose Community Editionen von Visual Studio zur Verfugung die von der Funktionalitat den Professional Versionen entsprechen Nur noch von historischem Interesse ist das von Microsoft unterstutzte Community Projekt ASP NET Web Matrix eine Entwicklungsumgebung fur ASP NET 1 0 und 1 1 Fur neuere ASP NET Versionen empfiehlt Microsoft stattdessen den Einsatz von Visual Web Developer Express als kostenloser Entwicklungsumgebung oder das fur Einsteiger geeignete Microsoft WebMatrix 30 31 Webserver BearbeitenMicrosoft Visual Studio NET und Visual WebDeveloper Express enthalten ab der Version 2005 einen eigenen Webserver weshalb zum Entwickeln mit diesen Produkten kein IIS mehr benotigt wird Internet Information Services IIS 5 0 6 0 7 0 ab Windows 2000 fur Windows NT 4 und alter sowie fur Windows 9x gibt es keine Unterstutzung Im Gegensatz zu den IIS der Version 5 ist ASP NET unter IIS 6 ab Windows Server 2003 direkt implementiert wodurch deutliche Leistungsverbesserungen erreicht werden konnten Die IIS sind in eingeschrankter Form auch in manchen nichtprofessionellen Versionen von Windows enthalten Windows XP Professional Vista ab Edition Home Premium Apache Webserver Mit den Apache Modulen mod aspdotnet und mod mono kann ASP NET in den Apache Webserver eingebunden werden 32 Diese funktionieren auch unter Linux oder BSD XSP Webserver Teil des Mono Projektes Dieser Server steht fur Windows und Linux zur Verfugung und kann uber das Apache Modul mod mono an den Apache Webserver angebunden werden XSP ist in C geschrieben steht unter einer Open Source Lizenz und unterstutzt ASP NET 2 0 ohne Webparts Cassini Webserver Dieser Webserver wurde von Microsoft als schlankes Beispielprogramm zur Verfugung gestellt und soll Entwicklern Einblicke in die Funktionsweise des ASP NET Hosting geben Cassini ist in C implementiert und steht unter einer Shared Source Lizenz Beurteilung Bearbeiten nbsp Dieser Abschnitt ist nicht hinreichend mit Belegen beispielsweise Einzelnachweisen ausgestattet Angaben ohne ausreichenden Beleg konnten demnachst entfernt werden Bitte hilf Wikipedia indem du die Angaben recherchierst und gute Belege einfugst Vorteile Bearbeiten Da das NET Framework selbst viele Funktionen zur Verfugung stellt sind viele Anforderungen wie etwa Bildbearbeitung oder XML Verarbeitung im Gegensatz zu beispielsweise PHP ohne Installation von zusatzlichen Libraries moglich Durch die Abstraktion der auf einer Webseite verwendeten Funktionalitaten von Textbox uber Buttons bis vollstandigen Kalender Control in Servercontrols konnen browserunabhangige Webseiten erstellt werden Zusatzlich kann mit den CSS Friendly Adaptors auf den generierten HTML Code auch browserspezifisch von Standardcontrols Einfluss genommen werden so dass diese standardkonformes HTML erzeugen das etwa keine Tabellen zur Layoutgestaltung verwendet Durch die Abstraktion kann zum Beispiel eine vollstandige Rechteverwaltung User Roles mitsamt Nutzeranmeldung Passwort vergessen und Ahnlichem fast ohne selbstgeschriebenen Code zumindest aber mit vorgefertigten Klassen in die eigene Seite implementiert werden Auch ein Schutz von Dateien kann damit implementiert werden Nachteile Bearbeiten Mit ASP NET ist man bisher an einen unter Betriebssystemen der Firma Microsoft laufenden Server gebunden Es gibt zwar freie NET und ASP NET Implementierungen diese sind aber noch nicht hundertprozentig kompatibel und hinken daher neuen NET Versionen immer zumindest einige Monate hinterher Weil jedoch PHP mit Abstand die meistverwendete Skriptsprache fur Webprogrammierung ist haben sich viele Webhoster speziell im Bereich Shared Hosting eher auf PHP MySQL Hosting auf Linux Plattformen konzentriert Dies schrankt die Wahlfreiheit beim Hosting ein Mit dem plattformunabhangigen ASP NET Core entfallt die Einschrankung auf Windows Server Fur das Hosting auf Windows Servern werden Lizenzgebuhren fur das Serverbetriebssystem fallig die Provider in irgendeiner Form an den Kunden weitergeben mussen Silverlight Bearbeiten Hauptartikel Microsoft Silverlight In Erganzung zu den etablierten Verfahren auf die ASP NET zuruckgreift also HTML CSS und JavaScript hat Microsoft Silverlight entwickelt Silverlight vormals WPF E ist ahnlich Flash ein Browser Plug in das die Restriktionen von HTML zu umgehen versucht Im Gegensatz zu Flash wird allerdings der Inhalt Oberflache Animation oder Skript des Applets in XML zum Browser geschickt WPF Windows Presentation Foundation Dies hat zur Folge dass solche Seiten auch problemlos mit serverseitigem Code generiert werden konnen wenngleich hierfur Programme Expression Blend verwendet werden Mono Implementierung Bearbeiten Hauptartikel Mono Projekt Im Zusammenhang mit Linux ist das Mono Projekt hervorzuheben das ASP NET bzw das NET Framework ganz allgemein plattformunabhangig macht Derzeit sind ASP NET 2 0 ASP NET MVC und ASP NET AJAX implementiert 33 Moonlight ist die Entsprechung von Silverlight im Mono Projekt Siehe auch Bearbeiten NET RemotingLiteratur BearbeitenMatthew MacDonald Beginning ASP NET 4 5 in C Apress 2012 ISBN 978 1 4302 4251 2 englisch Adam Freeman Matthew MacDonald Mario Szpuszta Pro ASP NET 4 5 in C Apress 2013 ISBN 978 1 4302 4254 3 englisch Adam Freeman Pro ASP NET MVC 4 Apress 2012 ISBN 978 1 4302 4236 9 englisch Jamie Kurtz ASP NET MVC 4 and the Web API Building a REST Service from Start to Finish Apress 2013 ISBN 978 1 4302 4977 1 englisch Jamal Baydaoui Webseiten entwickeln mit ASP NET Hanser 2013 ISBN 978 3 446 43723 4 Holger Schwichtenberg Microsoft ASP NET 4 0 mit Visual C 2010 Microsoft Press Deutschland Unterschleissheim 2011 ISBN 978 3 86645 530 6 Jana Frank Patrick A Lorenz ASP NET 3 5 mit AJAX Carl Hanser Verlag Munchen 2008 ISBN 978 3 446 41199 9 Chris Hart John Kauffman Dave Sussman Chris Ullman Beginning ASP NET 2 0 Wiley Publishing 2006 ISBN 0 7645 8850 8 englisch Hannes Preishuber ASP NET 2 0 Crash Kurs Microsoft Press 2006 ISBN 3 86063 988 9 Holger Schwichtenberg ASP NET 2 0 Das Entwicklerbuch Microsoft Press 2006 ISBN 3 86063 544 1 VB und ISBN 3 86063 546 8 C Christian Wenz Andreas Kordwig Christian Trennhaus Jetzt lerne ich ASP NET Markt und Technik Oktober 2004 ISBN 3 8272 6813 3 Weblinks Bearbeiten nbsp Wikibooks Websiteentwicklung mit ASP NET Lern und Lehrmaterialien Offizielle Website von Microsoft fur ASP NET MSDN Developer Center fur Entwickler Einstieg in ASP NET kostenloses Online Buch Seite zum Verstandnis der ViewState Technik englisch Tutorial Intro to ASP NET MVC 3 C Projekt erstellen erster Einstieg englisch Microsofts kostenloses Visual Webdeveloper Express englisch ASP NET und die Zukunft Blogbeitrag zur Zukunftssicherheit 34 Einzelnachweise Bearbeiten Release 3 3 0 24 Oktober 2023 abgerufen am 18 November 2023 Scott Gu ASP NET MVC Web API Razor and Open Source In weblogs asp net ScottGu s Blog 28 Marz 2012 abgerufen am 19 August 2019 englisch Introduction to ASP NET 5 Konzeptioneller Uberblick zu ASP NET 5 Roadmap ASP NET 5 Roadmap ASP NET 5 heise online Build 2019 Microsoft konkretisiert die Plane fur NET 5 0 Abgerufen am 9 Mai 2019 Usage of server side programming languages for websites Abgerufen am 11 Oktober 2022 Overview of ASP NET and Web Forms Microsoft Developer Network November 2001 abgerufen am 5 Juni 2011 Code Behind vs Code Inline In Microsoft NET Framework Microsoft abgerufen am 22 November 2010 ASP NET Web Page Syntax Overview In Microsoft NET Framework Microsoft Developer Network abgerufen am 22 November 2010 Jurgen Mauerer Web Services mit NET Framework 2 0 und Visual Studio 2005 In MSDN vom 17 Juni 2005 abgerufen am 2 Dezember 2015 Ubersicht uber ASP NET Dynamic Data In MSDN abgerufen am 2 Dezember 2015 ASP NET Blog ASP NET Core and Blazor updates in NET Core 3 0 23 September 2019 abgerufen am 24 September 2019 amerikanisches Englisch Rick Anderson Einfuhrung in ASP NET Core Abgerufen am 17 Marz 2019 deutsch DrWindows de NET Core Microsoft will API Portierung offiziell abschliessen Dr Windows Abgerufen am 19 Oktober 2019 deutsch Rick Anderson Introduction to Razor Pages in ASP NET Core Abgerufen am 28 September 2017 amerikanisches Englisch Rick Anderson Choose between ASP NET and ASP NET Core Abgerufen am 28 September 2017 amerikanisches Englisch Rick Anderson Choose between ASP NET and ASP NET Core Abgerufen am 8 Mai 2018 amerikanisches Englisch ASP NET Core 2 1 0 now available microsoft com abgerufen am 31 Mai 2018 guardrex Einfuhrung in Razor Components Abgerufen am 18 Marz 2019 deutsch ASP NET Blog Blazor now in official preview 18 April 2019 abgerufen am 25 April 2019 amerikanisches Englisch Blazor WebAssembly 3 2 0 now available 19 Mai 2020 abgerufen am 20 Mai 2020 amerikanisches Englisch heise online Microsoft will Framework Blazor nun zur Produktreife bringen Abgerufen am 5 Juli 2019 ASP NET Blog ASP NET Core and Blazor updates in NET Core 3 0 23 September 2019 abgerufen am 24 September 2019 amerikanisches Englisch guardrex Build Progressive Web Applications with ASP NET Core Blazor WebAssembly Abgerufen am 17 Marz 2020 amerikanisches Englisch msdn microsoft com Patrick A Lorenz Zwischen allen Fronten in dotnetpro Nr 11 2015 S 134 ff Introducing ASP NET Web Pages Getting Started In ASP NET abgerufen am 1 Dezember 2015 Patrick A Lorenz Unterwegs mit Captain Hook In dotnetpro Nr 12 2015 S 134 ff webplatform mspx asp net microsoft com mod aspdotnet sourceforge net abgerufen 23 Mai 2012 ASP NET Umbenennung von ASP NET 5 zu NET Core Blogeintrag von Microsoft 1 Februar 2016 abgerufen am 27 Juni 2016 Abgerufen von https de wikipedia org w index php title ASP NET amp oldid 226940319