Разлика между .asp и

ASP е рамка за уеб разработка и поддържа различни модели като Classic ASP, ASP.NET Web Forms, ASP.NET MVC, ASP.NET уеб страници, ASP.NET API и ASP.NET Core.

ASP и ASP.NET са сървърни технологии, изпълняващи код на уеб сървър.

Страниците на активния сървър (ASP), разработени от Microsoft, са същите като HTML страниците, които съдържат скриптове и вградени медии и след това се обработват на уеб сървър. В миналото (с Classic ASP) той е бил разположен само в среда на Microsoft.

Страниците на активния сървър имат разширенията за файлове .asp (за Classic ASP) или .aspx (за ASP.NET)

Когато уеб потребител инициира заявка, като се обади на ASP или ASP.NET страница, уеб сървърът обработва страниците на активния сървър, а скриптовият двигател генерира показаното съдържание (в движение) на уеб потребителя. ASP работи с всеки браузър, който поддържа HTML (като изходът е HTML).

Страниците на активен сървър представят предния край на уеб-базирани приложения, като стартират ActiveX скриптове и компоненти, поставени в уеб страниците.

ActiveX е подобен на Java Applets и използва обектно-ориентирани технологии за програмисти, за да развиват по-лесно мощни и динамични уеб приложения. Тези скриптове и компоненти са пакетирани като ActiveX контроли, които могат да се използват многократно и могат да бъдат споделяни от различни програмисти и програми.

ASP.NET беше пуснат за първи път през 2002 г. в .NET Framework 1.0 и замести Classic ASP, който пусна три версии между 1996 и 2000 г.

Последната версия на Classic ASP беше пусната през ноември 2000 г. като ASP 3.0 за IIS 5.0 и все още официално се поддържа от Microsoft до 2020 г.

Може да е класически, но ASP все още е мощен подход към динамичните уеб страници.

Класически ASP

Първоначално ASP беше допълнителна функция за Microsoft IIS (Интернет информационен сървър), но с пускането на Windows Server 2000 той се превърна в постоянен и безплатен компонент на IIS.

Информационните услуги на Интернет на Microsoft са адаптивен и модулен уеб сървър на Microsoft, който поддържа протоколите HTTP, HTTPS, FTP, FTPS, SMTP и NNTP.

Тъй като първият сървърен скриптов език на Microsoft за динамични уеб страници, Classic ASP (.asp) може да работи само на платформа на Microsoft, тъй като са използвани два езика, VBScript и JScript. По онова време Microsoft не предоставяше естествена поддръжка за други езици за програмиране.

VBScript всъщност е проектиран за браузъри на Internet Explorer и е ограничен до функционалност в рамките на неговите скриптови способности, а JScript се поддържа само в браузъри Internet Explorer и Netscape.

.NET Framework

.NET Framework [i] на Microsoft е среда за разработчиците да създават динамични уеб сайтове, уеб приложения и уеб услуги.

Това е софтуерна рамка (среда), която предоставя библиотека с голям клас (Framework Class Library - FCL) и поддържа няколко езика, позволяващи на рамката да обработва код, написан на други езици.

.NET програмите се изпълняват в обща среда за изпълнение на езика (CLR), така че по същество FCL и CLR съставляват .NET Framework.

.NET пусна кумулативни актуализации и подкомпоненти през последните 15 години, осигурявайки стабилна и широко внедрена уеб платформа, която вече не е изключителна за среда на Microsoft.

Въпреки че ASP.NET изданията са плътно паралелни с IIS версиите, те могат да бъдат разработени в други рамки като Spring.NET (рамка за Java).

Мигриране от ASP към ASPX

С .aspx заменя .asp, разработчиците се насърчават да се съсредоточат върху проектирането на приложения с GUI модел, управляван от събития, вместо уеб скриптове, използващи ASP (и PHP). PHP все още се развива активно за разлика от ASP, който просто се заменя с ASP.NET.

Съществува обширен списък с подобрения, които биха могли да мотивират решението за миграция, с много малко причини да не го направим - нека разгледаме някои от мотиваторите:


  • С ASP.NET се компилира код, той работи по-бързо с по-ранно откриване на грешки в етапа на разработка. В допълнение, обработката на грешки се е подобрила значително от ASP.
    NET може да кешира цяла уеб страница (или само части), което има значително подобрение на производителността - където зареждането на страница е много по-бързо, ако съдържанието вече е там, чакайки да бъде повикан отново.
    NET има Сесионни държави, за да запише въведените данни, а в някои случаи се превърна в необходимост, при която дадена дейност или задача трябва да се проследява онлайн (например, заснемане на график или пазаруване онлайн) или дори само за запомняне на данните за вход.
    От ASP.NET 4.6 има поддръжка на HTTP / 2 [ii] в Windows 10. HTTP / 2 е ревизията на HTTP - уеб протокола, както го познаваме. Скоростта и производителността са акредитирани като движещи фактори за преминаване към HTTP / 2.
    NET предоставя обширни контроли и библиотеки на класове и дефинирани от потребителя контроли, което се определя с помощта на визуалните редактори.
    NET обработва течовете на паметта, като разтоварва и презарежда приложение.
    Подобрения бяха направени от ASP.NET 2.0 за справяне със спазването на стандартите, тъй като генерираният код, показан обратно на уеб потребителя, не валидира последователно спрямо W3C / ECMA стандартите.

ASP.NET на не-Microsoft платформи

ASP.NET и Apache

Модулът mod_mono Apache изпълнява приложенията ASP.NET на уеб сървъра Apache и управлява заявките между приложението и външния Mono процес, който е домакин на приложението ASP.NET. Този външен хост е част от XSP модула, наречен mod-mono-сървър.

ASP.NET и XSP

Разработен в C #, XSP е самостоятелен уеб сървър, който изпълнява ASP.NET приложения. Той има собствена библиотека от страници и контроли, използвани за тестване на сървъра и ASP.NET приложенията.

ASP.NET с Nginx

ASP.NET може да бъде хостван на Nginx (двигател X), който е HTTP сървър и високопроизводителен обратен прокси, който поддържа ASP.NET и ASP.NET MVC уеб приложения.

Бъдещето на ASP.NET

Индустрията очакваше ASP.NET 5 да бъде следващото голямо развитие за ASP.NET, но Microsoft спря активната разработка, за да се фокусира върху ASP.NET Core вместо нея.

ASP.NET Core е кросплатформена рамка с отворен код за разработване и внедряване на облачни приложения. Приложенията, разработени в ASP.NET Core, могат да работят на Windows, Mac и Linux.

ASP.NET все още е предпочитаният подход за предприятията като негова сигурна платформа с широка поддръжка и поддръжка; с напредването на MVC, Azure, Signal R и т.н., .NET платформите ще трябва да продължат да се развиват, за да възприемат новите технологии.

Препратки

  •      https://www.microsoft.com/net/learn/architecture
  •     https://http2.github.io/
  • http://big.info/category/asp-net