ASP срещу ASP.NET
ASP.NET е настоящата технология на Microsoft за изграждане на динамични уеб приложения. ASP.NET беше наследник на техните по-ранни уеб технологии със същата цел, ASP (наречен Classic ASP). ASP предостави конвенционална платформа за уеб програмиране, докато ASP.NET има много нови функции, които улесняват разработването на уеб приложения, отколкото използването на традиционните методи.
Какво е ASP?
ASP (Active Sever Pages) е уеб технология, разработена от Microsoft. ASP беше тяхната първа в момента сървърна машина за скриптове за динамично генерирани уеб сайтове. В началото това беше само добавка към IIS (Интернет информационни услуги) чрез Windows NT 4.0. По-късно става самостоятелен продукт, разпространен с Windows 2000 Server. В ASP 2.0 програмистите бяха снабдени с 6 основни обекта, с които да работят. Те бяха Application, Session, Request, Response, Server и ASPError. Тези 6 обекта капсулираха атрибутите и поведението на най-важните концепции на уеб програмирането. Например, обект Session може да се използва за представяне на сесия, базирана на бисквитки и поддържане на състоянието от страница на страница. Уебсайтовете на ASP имат достъп до DLL файлове чрез COM (Component Object Model) технология. Уеб страниците на ASP използват .asp разширение на файла. ASP програмистите използваха главно VBScript за писане на страници. Jscript и PerlScript бяха други възможности за избор на активни скриптове, използвани за писане на ASP страници. След въвеждането на ASP.NET, ASP беше посочен като Classic ASP или ASP Classic.
Какво е ASP.NET?
ASP.NET на Microsoft е наследник на ASP. Издаден е през 2002 г. (с .NET Framework 1.0). ASP.NET е рамка за уеб приложения, която може да се използва за разработване на уеб сайтове, уеб приложения и уеб услуги. Тъй като ASP.NET работи на CLR (Common Language Runtime), програмистите могат да използват всеки от .NET езиците (т.е. C #, VB.NET и др.), За да пишат уеб приложения ASP.NET. Приложенията ASP.NET могат да обработват SOAP съобщения чрез разширението ASP.NET SOAP. Web Формира основните звена за развитие в ASP.NET. Уеб формите обикновено имат разширението на файла .aspx. Тези уеб форми са съставени от статични XHTML и скриптове от страна на сървъра за дефиниране на уеб контрол и потребителски контроли. Моделът зад кода, представен в ASP.NET Framework 2.0, позволява на програмиста да поддържа статичен код в .aspx страници, докато целият динамичен код се съхранява във .aspx.vb или .aspx.cs или .aspx.fs файлове (съответстващи на Използвани са VB.NET или C # .NET или F # .NET езици). Например файлът, който стои зад кода, ще бъде Home.aspx, докато съответният файл на страницата му ще бъде Home.aspx.cs (ако се използва C #). Това е практиката по подразбиране в Microsoft Visual Studio, която е IDE, която може да се използва за разработване на уеб приложения ASP.NET.
Каква е разликата между ASP и ASP.NET?
В сравнение с Classic ASP, ASP.NET улеснява преминаването на програмистите от програмиране на Windows към уеб програмиране чрез въвеждане на концепцията за уеб контроли (много подобно на контролите на Windows Forms). За разлика от ASP, програмистите се насърчават да използват управляван от събития GUI модел за уеб разработка с ASP.NET. ASP.NET интегрира технологии като JavaScript, за да позволи на програмистите да създават устойчиви състояния, като използват компоненти като ViewState.