Ключова різниця: ASP означає Active Server Pages. Він широко відомий як класичний ASP або ASP Classic. Це середовище сценаріїв на стороні сервера, розроблене та випущене компанією Microsoft. ASP.NET - це платформа веб-додатків на стороні сервера. ASPX означає Active Server Pages Extended. Він був розроблений для веб-розробки для створення динамічних веб-сторінок. Обидва підтримують контекст сесії. Об'єкт сесії зберігає інформацію або змінює параметри для сеансу користувача. По суті, він відзначає все, що бачить і робить користувач на сторінці, особливо будь-які зміни, які користувач може включити на сторінку.
ASP використовується в основному для створення та запуску динамічних, інтерактивних веб-серверних додатків. Він також дозволяє поєднувати HTML-сторінки, команди скриптів і компоненти COM для створення інтерактивних веб-сторінок і потужних веб-додатків. Це також полегшує розробку та модифікацію згаданих веб-додатків.
Після свого першого випуску було випущено дві версії. ASP 2.0 представив шість вбудованих об'єктів до оригіналу, які були Application, ASPError, Request, Response, Server і Session. ASP 3.0 представив деякі додаткові удосконалення, такі як метод Server.Transfer, метод Server.Execute і розширений об'єкт ASPError. Крім того, ASP 3.0 також дозволив буферизацію за замовчуванням і оптимізував двигун для підвищення продуктивності. Проте, на травень 2013 року планових оновлень до ASP немає.
ASP.NET побудований на Common Language Runtime (CLR). Це дозволяє програмістам писати код ASP.NET з використанням будь-якої підтримуваної мови .NET. Веб-сторінки ASP.NET також широко відомі як веб-форми. Вони містять статичну (X) розмітку HTML. Він також містить розмітку, яка визначає веб-керування на сервері та елементи керування користувачами. Тут розробники розміщують весь вміст rc для веб-сторінки.
У ASP.NET Framework 2.0 була введена нова модель, що стоїть за кодами. Це дозволяє статичному тексту залишатися на сторінці .aspx, тоді як динамічний код залишається у файлі .aspx.vb або .aspx.cs або .aspx.fs. Розташування динамічного коду залежить від використовуваної мови програмування.
Обидва підтримують контекст сесії. Об'єкт сесії зберігає інформацію або змінює параметри для сеансу користувача. По суті, він відзначає все, що бачить і робить користувач на сторінці, особливо будь-які зміни, які користувач може включити на сторінку. Це має перевагу, оскільки у випадку, якщо система зависає між змінами, які користувач намагався зробити, зміни не будуть втрачені при падінні системи. Сесія збереже пам'ять про те, де користувач зупинився.
Сеанс, по суті, є cookie веб-сторінки. Він зберігає та отримує значення для користувача під час перегляду користувачем веб-сторінки. Змінні, збережені в об'єкті Session, містять інформацію про одного користувача і доступні для всіх сторінок в одній програмі. Деякі загальні відомості, що зберігаються в змінних сесії, - це ім'я, ідентифікатор і параметри. Сервер створює новий об'єкт Session для кожного нового користувача і знищує об'єкт Session після закінчення сеансу.
Деякі відмінності між сеансом ASP і сеансом ASP.NET:
- У ASP сеанс залежить від процесу, тоді як в ASP.NET сеанс є незалежним від процесу.
- У ASP, сеанс Cookie залежить, тоді як в ASP.NET, сеанс Cookie незалежний.
- Стан сеансу ASP не має власного рішення для роботи з Web Farms. Сеанс ASP.NET може зберігатися в сервері стану і SQL SERVER, який може підтримувати кілька серверів.
- Сеанс ASP функціонує лише тоді, коли браузер підтримує файли cookie, сеанс ASP.NET працює незалежно.
- Стан сеансу ASP дуже сильно залежить від процесу IIS. Якщо IIS перезавантажує змінні сеансу ASP, вони також переробляються. У той час як сеанс ASP.NET може бути незалежним від хост-середовища, тому сеанс ASP.NET може підтримуватися, навіть якщо IIS перезавантажується.
- Сеанс ASP стикається з обмеженнями ферми серверів. Коли користувачі переходять з сервера на сервер у фермі веб-серверів, стан їхнього сеансу не слідує за ними. Стан сеансу ASP.NET підтримує конфігурації ферми серверів. Він переходить до моделі поза процесом, отже, вона не стикається з проблемою ферми серверів.