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

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.

Активните страници на сървъра имат разширенията за файлове .трепетлика (за 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 на Microsoft[i] е среда за разработчиците да изграждат динамични уеб сайтове, уеб приложения и уеб услуги.

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

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

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

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

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

с .ASPX заменяйки .трепетлика, разработчиците се насърчават да се съсредоточат върху проектирането на приложения с управляван от събития 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 модула, наречен the мод-моно-сървър.

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 платформите ще трябва да продължат да се развиват, за да приемат нови технологии.