ASP.NET - Какво е това?

Очевидно е, че обикновените потребители, които използват компютри изключително за ежедневни нужди или в областта на развлеченията, като ASP.NET, е малко вероятно да се сблъскат. Но уеб разработчиците на всички нива на обучение знаят тази платформа доста добре, въпреки че някои от тях смятат, че ако е така, морално остарели. Въпреки това си струва да направите малка екскурзия в историята на създаването и развитието на ASP.NET технологията. Какво е то, много обикновени потребители ще разберат, след като прочетат предложените по-долу материали. В същото време ще се опитаме да разчитаме на много прости условия, не особено да използваме механизмите на функциониране на този инструмент, така че всеки да може да разбере какво се казва в действителност.


ASP.NET: Какво е това?

И за начало, нека се спрем на самите инструменти. Като цяло се смята, че ASP.NET е достатъчно мощен инструмент за бързото създаване на уеб приложения, който е включен в почти всички известни версии на платформата Microsoft .NET Framework днес.
Същият набор от инструменти съдържа специализирани инструменти под формата на уеб услуги, софтуерна инфраструктура и модели на програмиране.
Мнозина вярват, че тази технология е определен наследник на ASP. Каква е очевидно приликата и именно защото се смята, че много програмисти могат лесно да се движат от остаряла платформа, за да използват по-нова. Всъщност обаче разликите между тези две среди са по-значими, което е особено ясно изразено в организацията на вътрешната структурасреда за развитие и сигурност. Въпреки привидно съвременните подходи за създаване на уеб страници и приложения, вградени в тази платформа, много програмисти го третират с очевидно недоверие, като предпочитат PHP инструмент или нещо подобно. Някои мнения показват, че дори подобрената среда за разработка на ASP.NET Core не спасява ситуацията. Или така, тогава нека се опитаме да разберем.


Защо да използваме ASP.NET на практика?

Но това бяха всички общи фрази. Средният потребител трябва да знае практическото значение на използването на такъв инструмент. В най-простия случай, ASP.NET за професионалисти е доста добър инструмент за бързо създаване на динамични уеб страници, които се различават значително от статичните (ASP). Понякога уеб услугите също са включени в съдържанието на HTML страниците, можете също така лесно да създадете инструментариум ASP.NET.
С всичко това трябва ясно да се разбере, че всичко това е много тясно свързано с платформата на Microsoft. NET Framework и работи изключително в среда на работа на околната среда (CLR Environment) на базата на компилирани езици. За да стане по-ясно, нека се опитаме да видим какви са статичните и динамични страници, както и да се съсредоточим върху проблемите на сигурността.

Основните разлики между динамичните уеб страници и статичните

Така че, казвайки, че това, ASP.NET може да се характеризира като разширен набор от инструменти, модули и форми, които ви позволяват бързо да създавате уеб приложения от сървъра, които могат ще направи динамично взаимодействие помежду сисървъра, на който се намира страницата или услугата, и браузъра, от който потребителят влиза в интернет. Но каква е разликата между динамичните и статичните страници? Една статична страница, написана на HTML, първоначално съдържа само онези елементи, които са указани директно в нейния код, т.е. не се променя във времето. Но какво, ако трябва да разработите страница или приложение, което например ще показва дневен обменен курс?
Ако използвате статична страница, създадена вчера, днес тя вече е остаряла. Но на динамичната страница броячът на курса просто ще се промени. Естествено, това е само най-простият пример, защото технологията всъщност е много по-сложна. Освен това, ако вече сте забелязали, при създаването на страници и услуги от този тип, може да се отбележи, че в известен смисъл те се самообновяват, поради наличието на вградени модули, които проследяват промяната на даден параметър.

История на създаването

Първото споменаване на ASP.NET се отнася до 1997 г., когато Microsoft внедри първата версия на сървъра IIS, която се отнася до възможността за един вид изолация на съдържание от дизайна, за да се напише така наречения "чист" код , Първоначално проектът се нарича XSP, но това, което буквата "X" означава в абревиатурата, за мнозина все още остава загадка. Но тук е необходимо да се разбере, че самата технология е била базирана по това време на Sun Microsystems, патентованата Java програма за програмиране, така че не е изненада, че самата платформа бешенаписан точно на този език. но с пускането на CLR (Common Language Runtime) среда и .NET рамката, първоначалните принципи започнаха да се подобряват, което в крайна сметка доведе до появата на ASP.NET инструменти, които, въпреки човека, който се използва от много съвременни програмисти, който и да е там говори за платформата за стареене.

Принципи на използване и сигурност

Що се отнася до основните компоненти на тази платформа, тя ви позволява да пишете "чисти" кодове във всеки програмен език, който е част от .NET Framework (например C #, J #Script .NET , VB .NET и др.). В същото време, частично въвеждане на изпълним код в процеса на формиране на страница се основава на така наречените абстрактни софтуер модел Web Forms. В допълнение, използването на ASP.NET IIS разрешение значително повишава сигурността на взаимодействието между сървъра и клиента на базата на HTTP протокол.
Архитектурата API за членство позволява на потребителите да управляват дори данни от други източници, като SQL Server или Active Directory. Същото удостоверяване се извършва или за сметка на специални форми, или директно чрез Windows IIS.

Предимства пред ASP

По отношение на предимствата пред своя предшественик, тази платформа има някои неоспорими предимства. Например, по-бързото изпълнение на компилирания код, и всички грешки са фиксирани още в началния етап на развитие, подобрена обработка на грешки в завършената програма, бързо развитие на уеб приложения стана възможно благодарение на използването на набор от специални персонализирани шаблони, библиотеки клас и контроли, появиха способност за писанеизходен код на всеки език, който поддържа .NET и т.н. Освен това може да се отбележи отделно, че вече е възможно да се кешират страници изцяло или частично, за да се увеличи производителността и скоростта на изтегляне в браузъри, да се използват master-страници и разширими модели събития, контроли и обработка на заявки, както и използване на вградена поддръжка на AJAX.

ASP.NET Core

Този клон в развитието на основната платформа по същество запазва същите принципи като тези, изложени в ASP.NET. Какво е това по отношение на подобренията?
Само че Core е почти пълната съвкупност от ASP.NET, но е с отворен код и се основава на модела MVC. В допълнение, самата платформа е станала по-унифицирана по отношение на други програми, няма нужда от тясно свързване към System.Web.DLL и IIS и има свой собствен вграден инструментариум, който да гарантира изпълнението на зависимости. Но обединението позволи да се оптимизира използването на метода Main и стартирането на уеб частта на приложението.

Връзка между ASP.NET и Framework

Както вече бе споменато по-горе, ASP.NET има доста стриктно обвързване с основната рамка, която за първи път е забелязана, когато версията на платформата 1.0 е била освободена. Самата рамка служи като един вид инструмент за стандартизация за извикване на предизвикателства. От своя страна CLR средата ви позволява да използвате един набор от услуги, независимо от използвания език за програмиране.

Някои нюанси на инсталацията

Що се отнася до инсталирането на платформа и разработването на .NET базирани уеб приложения, повечето експерти препоръчватинициализира инсталиране на ASP.NET версия 2.0. Тази модификация може да се използва на почти всички настолни и сървърни версии на Windows със съпътстващи сервизни пакети, започващи с Windows 2000. Въпреки това е желателно да се поставят най-пълните страници само на Windows Server.

Мога ли да работя без ASP.NET? Смята се, че инсталацията на ASP.NET не е необходима, когато се използва Visual Studio .NET 2005 Release или по-късно.
Този набор съдържа специален компонент Visual Web Developer Express Edition, за който е достатъчна само основната .NET рамка. Системните изисквания изглеждат много скромни (600 MHz CPU 128 MB RAM), да не говорим, че инсталирането на всички компоненти, включително документацията, изисква около 13 GB свободно дисково пространство, но по време на инсталацията VWD ще свали самостоятелно от интернет още 120 MB. Не по-рядко можете да видите препоръките за избор на MS WebMatrix - програма, която комбинира както уеб сървъра, така и HTML редактора, за който инсталацията на ASP.NET също е по избор. Но според повечето експерти, този редактор е малко неудобно от факта, че той постоянно иска да запази тези файлове, които не са били редактирани изобщо. Въпреки това, какво приложение да се използва като основен, всеки програмист или уеб разработчик решава за себе си. И тук твърде често изборът в полза на решение ще зависи от посоката, в която се създава ASP.NET уеб приложението или страницата, която създавате, и от кои инструменти е по-удобно да се използва в практическо отношение.

Епилог

Ето кратко резюме на всичко, свързано с описанието на платформата иASP.NET инструментариум. Това, което е и какво трябва да бъде, изглежда, е малко ясно. И като цяло, описанието, особено с много примери, все още може да продължи и да продължи, но средният потребител, който няма специална концепция за ASP.NET, няма да направи нищо. За първоначалното запознанство ще има достатъчно това, което беше дадено по-горе. Ако искате да разберете същността на използването на такива инструменти в уеб програмирането или проектирането, по-добре е да прочетете разширената документация, дори и на официалните ресурси на разработчика, да не споменаваме значимото съдържание на референтната система, която е предвидена за всички инсталирани софтуерни продукти от този тип. ,

Свързани публикации