Verschil tussen ASP en ASP.NET

ASP versus ASP.NET

ASP.NET is de huidige technologie van Microsoft voor het bouwen van dynamische webtoepassingen. ASP.NET was de opvolger van hun eerdere webtechnologie voor hetzelfde doel, ASP (Classic ASP geheten). ASP heeft een conventioneel platform voor webprogrammering opgeleverd, terwijl ASP.NET veel nieuwe functies heeft die het zeer eenvoudig maken om webtoepassingen te ontwikkelen dan met traditionele methoden.

Wat is ASP?

ASP (Active Sever Pages) is een webtechnologie die is ontwikkeld door Microsoft. ASP was hun eerste server-side scriptengine voor dynamisch gegenereerde websites. In eerste instantie was het gewoon een add-on voor IIS (Internet Information Services) via Windows NT 4.0. Later werd het een op zichzelf staande product dat werd gedistribueerd met Windows 2000 Server. In ASP 2.0 werden programmeurs voorzien van zes hoofdobjecten om mee te werken. Het waren Application, Session, Request, Response, Server en ASPError. Deze 6 objecten hebben de kenmerken en het gedrag van de belangrijkste concepten van webprogrammering ingekapseld. Een Session-object kan bijvoorbeeld worden gebruikt om een ​​sessie op basis van cookies weer te geven en de status van pagina naar pagina te behouden. ASP-websites hebben toegang tot DLL's via COM (Component Object Model) -technologie. ASP-webpagina's gebruiken .asp-bestandsextensie. ASP-programmeurs gebruikten voornamelijk VBScript om pagina's te schrijven. Jscript en PerlScript waren de andere keuzes van actieve scripts die werden gebruikt voor het schrijven van ASP-pagina's. Na de introductie van ASP.NET werd ASP Classic ASP of ASP Classic genoemd.

Wat is ASP.NET?

Microsoft's ASP.NET is de opvolger van ASP. Het werd uitgebracht in 2002 (met .NET Framework 1.0). ASP.NET is een webapplicatiekader dat kan worden gebruikt om websites, webtoepassingen en webservices te ontwikkelen. Omdat ASP.NET op CLR (Common Language Runtime) wordt uitgevoerd, kunnen programmeurs alle .NET-talen (zoals C #, VB.NET, enz.) Gebruiken om ASP.NET-webtoepassingen te schrijven. ASP.NET-toepassingen kunnen SOAP-berichten verwerken via de ASP.NET SOAP-extensie. Web vormt de belangrijkste ontwikkeleenheden in ASP.NET. Webformulieren hebben meestal de bestandsextensie .aspx. Deze webformulieren bestaan ​​uit statische XHTML- en server-side scripts voor het definiëren van webbesturing en gebruikersbediening. Het code-behind-model dat is geïntroduceerd in ASP.NET Framework 2.0, stelt de programmeur in staat om statische code op .aspx-pagina's te bewaren, terwijl alle dynamische code wordt bewaard in .aspx.vb of .aspx.cs of .aspx.fs-bestanden (overeenkomend met de VB.NET- of C # .NET- of F # .NET-talen gebruikt). Het achterliggende bestand met code is bijvoorbeeld Home.aspx, terwijl het bijbehorende paginabestand Home.aspx.cs is (ervan uitgaande dat C # wordt gebruikt). Dit is de standaardpraktijk in Microsoft Visual Studio, een IDE die kan worden gebruikt om ASP.NET-webtoepassingen te ontwikkelen.

Wat is het verschil tussen ASP en ASP.NET?

In vergelijking met Classic ASP, maakt ASP.NET het zeer gemakkelijk voor de programmeurs om over te stappen van Windows-programmering naar webprogrammering door het concept van webbesturingselementen (vergelijkbaar met Windows Forms-besturingselementen) te introduceren. In tegenstelling tot ASP worden programmeurs aangemoedigd om een ​​door gebeurtenissen aangedreven GUI-model te gebruiken voor webontwikkeling met ASP.NET. ASP.NET integreert technologieën zoals JavaScript om de programmeurs in staat te stellen om persistente staten te maken met behulp van componenten zoals ViewState.