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 основних об'єктів для роботи. Це програми, сесія, запит, відповідь, сервер та ASPError. Ці 6 об'єктів інкапсулювали атрибути та поведінку найважливіших концепцій веб-програмування. Наприклад, об'єкт Session може бути використаний для представлення сеансу на основі файлів cookie та підтримки стану від сторінки до сторінки. Веб-сайти ASP можуть отримати доступ до DLL за допомогою технології COM (Component Object Model). Веб-сторінки ASP використовують розширення файлу .asp. Програмісти ASP в основному використовували VBScript для запису сторінок. Jscript та PerlScript були іншими варіантами активних скриптів, які використовувались для написання сторінок ASP. Після впровадження ASP.NET ASP позначався як Classic ASP або ASP Classic.
Що таке ASP.NET?
Microsoft ASP.NET є спадкоємцем 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.