Asp.Net

Има две платформи за тези, които искат да хостват уебсайт, Windows и Linux. Именно в Windows се използва ASP или ASP.Net, както се казва днес. Въпреки че се нарича език, ASP представлява вид структуриране на информация като библиотека, която „превежда“ на браузърите различните видове команди, изпратени до сървъри, които ги предават на клиента чрез браузъра.
За пълната статия на Asp.Net ...

Показване на филтъра
Хостинг филтри
Host Me Host Filter

Операционна система

Дисково пространство

RAM памет

Тип диск

Ядра на процесора

Вид

Резултат - 9
A2hosting Logo
A2hosting

A2hosting

Lite
$3.92 /Месечно

50 Купони

Местоположения на сървъра


A2hosting Servers in AmsterdamХоландия A2hosting Servers in MichiganСъединени щати A2hosting Servers in SingaporeСингапур
Сравнете
Резултат - 9.3
Inter Server Logo
Inter Server

Интер сървър

Windows
$5 /Месечно

50 Купони

Местоположения на сървъра


Inter Server Servers in SecaucusСъединени щати
Сравнете
Резултат - 9.3
Inter Server Logo
Inter Server

Интер сървър

Standard
$5 /Месечно

50 Купони

Местоположения на сървъра


Inter Server Servers in SecaucusСъединени щати
Сравнете
Резултат - 8.4
Agility Hoster Logo
Agility Hoster

Ловкост Хостер

Personal Hosting Plan
$5 /Месечно


Местоположения на сървъра


Agility Hoster Servers in GermanyГермания
Сравнете
Доверете се на пилот Mocha Host
Резултат - 9
Mocha Host Logo
Mocha Host

Водещ на Мока

Soho
$1.96 /Месечно

Отзиви 1235

39 Купони

Местоположения на сървъра


Mocha Host Servers in NetherlandsХоландия Mocha Host Servers in ChicagoСъединени щати Mocha Host Servers in AustraliaАвстралия Mocha Host Servers in CanadaКанада Mocha Host Servers in ChinaКитай Mocha Host Servers in United KingdomВеликобритания
Сравнете
Доверете се на пилот 365 Hosts
Резултат - 9.8
365 Hosts Logo
365 Hosts

365 домакини

cPanel Hosting 1
$4.36 /Месечно

Отзиви 82


Местоположения на сървъра


365 Hosts Servers in LondonВеликобритания 365 Hosts Servers in United StatesСъединени щати
Сравнете
Доверете се на пилот Peoples Host
Резултат - 9.6
Peoples Host Logo
Peoples Host

Домакин на народите

Peoples Basic ()
$8 /Месечно

Отзиви 51


Местоположения на сървъра


Peoples Host Servers in OrlandoСъединени щати
Сравнете
Доверете се на пилот uHost Africa
Резултат - 8.4
uHost Africa Logo
uHost Africa

uHost Африка

Unlimited Hosting
$6.99 /Месечно

Отзиви 15


Местоположения на сървъра


uHost Africa Servers in ManchesterВеликобритания uHost Africa Servers in Cape TownЮжна Африка
Сравнете
Доверете се на пилот uHost Africa
Резултат - 8.4
uHost Africa Logo
uHost Africa

uHost Африка

Unlimited Hosting
$6.99 /Месечно

Отзиви 15


Местоположения на сървъра


uHost Africa Servers in ManchesterВеликобритания uHost Africa Servers in Cape TownЮжна Африка
Сравнете
Доверете се на пилот HosterPK
Резултат - 8.2
HosterPK Logo
HosterPK

HosterPK

Plan I
$17.34 /Годишно

Отзиви 141


Местоположения на сървъра


HosterPK Servers in United StatesСъединени щати
Сравнете
Доверете се на пилот qbic.co.uk
Резултат - 7.6
qbic.co.uk Logo
qbic.co.uk

qbic.co.uk

Qbic Internet Solutions Starter Plan
$2.48 /Месечно

Отзиви 2

Сравнете
Доверете се на пилот Online Trouble Shooters
Резултат - 7.4
Online Trouble Shooters Logo
Online Trouble Shooters

Онлайн играчи на проблеми

SZ - 1
$14 /Годишно

Отзиви 2


Местоположения на сървъра


Online Trouble Shooters Servers in IndiaИндия
Сравнете
Доверете се на пилот Resellbox
Резултат - 7.4
Resellbox Logo
Resellbox

Кутия за препродажба

SH-Starter
$1.51 /Месечно

Отзиви 2


Местоположения на сървъра


Resellbox Servers in AmsterdamХоландия Resellbox Servers in IndiaИндия
Сравнете
Доверете се на пилот Target Host
Резултат - 7.4
Target Host Logo
Target Host

Целеви домакин

Startup
$6.76 /Месечно

Отзиви 4


Местоположения на сървъра


Target Host Servers in United StatesСъединени щати
Сравнете
Доверете се на пилот 365 eZone
Резултат - 7
365 eZone Logo
365 eZone

365 eZone

Linux Standard Plan
$0.95 /Месечно

Сравнете
Доверете се на пилот TFhost
Резултат - 7
TFhost Logo
TFhost

TFhost

Corporate
$3.09 /Месечно


Местоположения на сървъра


TFhost Servers in New YorkСъединени щати TFhost Servers in NigeriaНигерия
Сравнете
Доверете се на пилот Hostek
Резултат - 6
Hostek Logo
Hostek

Хостек

Starter
$7.5 /Месечно

Отзиви 2


Местоположения на сървъра


Hostek Servers in United StatesСъединени щати
Сравнете
Доверете се на пилот Leap Switch
Резултат - 5.8
Leap Switch Logo
Leap Switch

Превключвател на скок

Linux UVPS-1 plan
$8.03 /Месечно

Отзиви 7


Местоположения на сървъра


Leap Switch Servers in KievУкрайна Leap Switch Servers in AshevilleСъединени щати Leap Switch Servers in LisbonПортугалия Leap Switch Servers in MadridИспания Leap Switch Servers in IndiaИндия
Сравнете
Резултат - 9.7
Host ASP.net Logo
Host ASP.net

Хост ASP.net

Web hosting India Starter Plan
$0.99 /Месечно


Местоположения на сървъра


Host ASP.net Servers in IndiaИндия
Сравнете
Резултат - 9.4
Accu WebHosting Logo
Accu WebHosting

Accu WebHosting

Windows Personal Web Hosting
$2.99 /Месечно

19 Купони

Местоположения на сървъра


Accu WebHosting Servers in FranceФранция Accu WebHosting Servers in DenverСъединени щати Accu WebHosting Servers in MumbaiИндия Accu WebHosting Servers in AmsterdamХоландия Accu WebHosting Servers in Frankfurt am MainГермания Accu WebHosting Servers in SydneyАвстралия Accu WebHosting Servers in LondonВеликобритания Accu WebHosting Servers in PolandПолша Accu WebHosting Servers in CanadaКанада Accu WebHosting Servers in SingaporeСингапур
Сравнете
Резултат - 8.8
iWHOST Logo
iWHOST

iWHOST

Basic Container
$8.16 /Месечно


Местоположения на сървъра


iWHOST Servers in Kuala LumpurМалайзия iWHOST Servers in DallasСъединени щати
Сравнете

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

 

 

what is asp.net

 

 

Услугите за хостинг на уебсайтове са разделени в шест категории:


  • Посветен

  • Виртуален сървър (VPS)

  • Колокация

  • Препродажба

  • Free

  • Споделено

 

Като цяло, що се отнася до хостинга на сайта, трябва да се имат предвид три фактора. Едно от тях е пространството за заемане. Това ще повлияе на скоростта на обработка и използвания хардуер. По отношение на последното единствената категория, в която тя се предоставя от изпълнителя, е съвместното местоположение. Останалото е отговорност на центъра за данни на сървъра.

 

Хостинг на сайтове под Windows

 

Има две платформи за тези, които искат да хостват уебсайт, Windows и Linux. Именно в Windows се използва ASP или ASP.Net, както се казва днес. Въпреки че се нарича език, ASP представлява вид структуриране на информация като библиотека, която & ldquo; превежда & rdquo; за браузъри различните видове команди, изпратени до сървъри, които ги предават на клиента чрез браузъра.

 

Информацията, обработвана от сървърите, обикновено използва публикуване чрез FTP, което работи точно като имейл, при прикачване на файлове. SSH и FrontPage са алтернативи на този начин на публикуване.

 

Следователно ASP хостингът трябва да се разбира като език, предназначен за сървъра, който действа като „преводач“ за различните браузъри на клиентите (обикновените хора, които ежедневно имат достъп до мрежата). Браузърът получава данни от вече изпълнения сървър и в HTML формат.

 

Shared hosting

 

Сред предимствата на ASP е неговото свойство да може да бъде използвано в системата на споделен хостинг, което е най-използваното за неговата рентабилност, относително изгодно в сравнение с други форми на хостинг. По този начин сървърът управлява информация от десетки до стотици сайтове. Това може да намали времето, прекарано във въздуха, т.е. в определени моменти даден уебсайт може да не бъде намерен и нестабилността на системата.

 

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

 

ASP.NET Core: новини и интеграция с .NET Core

 

ASP.NET Core: Ако тепърва започвате в областта на програмирането и изграждането на приложения, може би току-що сте чували за това какво представлява. За начало е необходимо да запомните, че тази структура е с отворен код, мултиплатформена и с висока производителност. Това означава, че той е направен от общността, заедно с Microsoft, и е достъпен за обществено ползване.

 

Можете да постигнете много неща с ASP.NET Core, ето някои от тях:


  • Съхранявайте приложения и уеб услуги, IoT и мобилни бекендове;

  • Използвайте мултиплатформени инструменти за разработка (Windows, macOS и Linux);

  • Стартирайте на .NET Core или .NET Framework.

 

Предимства на ASP.NET Core

 

Все още има съмнения защо използваме ASP.NET Core. Много разработчици продължават да използват ASP.NET 4.x, но те не винаги знаят, че ASP.NET Core е еволюция на това с промени, които носят по-лека и по-модулна структура. Тази актуализация носи предимства, които могат да се видят по-долу:


  • Възможност за тестване;

  • Възможност за разработване и работа на Windows, macOS и Linux;

  • Интеграция на модерни структури и работни процеси;

  • Система за конфигуриране, подготвена за качване в облака;

  • Капацитет за настаняване на Kestrel; IIS; HTTP.sys; Nginx; Apache и Docker.

 

Разработчиците, които работят само с задачи, насочени за използване на платформата на Windows, могат да работят с .NET Framework, която не е мултиплатформена, за разлика от ASP.NET Core 2.x, която е съставена от .NET стандартни библиотеки. Тези библиотеки могат да се изпълняват на всяка платформа, която изпълнява .NET Standard 2.0, което позволява на програмиста да работи с различни платформи, като същевременно използва ASP.NET рамката.

 

С ASP.NET Core 3.0 ще бъде възможно да се изпълнява само на .NET Core, т.е. на това, което позволява работа на различни платформи. Има многобройни предимства при насочването на работата към .NET Core. Някои са:


  • Мултиплатформен;

  • По-добро представяне;

  • Нови API.

 

Интензивно се работи от Microsoft и общността на програмистите за намаляване на разликата между .NET Framework и .NET Core.

 

Програмиране на ASP.NET: какво е това?

 

Програмирането на ASP.NET може да се счита за революционна версия на ASP, използвано за изграждане на уеб приложения, особено за уеб услуги, и незаменим за разработване на различни видове Microsoft .NET приложения. Отлична технология за програмиране!

 

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

 

Обменът (изпращане и получаване) на данни в XML също се опростява с програмирането на ASP.NET, за SOAP, HTTP протокол и с хостинг на Microsoft IIS. Тоест това е език, адаптиран за уеб услуги.

 

Кои са основните различия в програмирането на ASP.NET?

 

Програмирането на ASP.NET представя някои важни аспекти, които заслужават да бъдат подчертани, сред които са следните:


  • компилация;

  • обектна ориентация;

  • поддръжка за други езици;

  • компоненти;

  • държавно управление;

  • лекота за изграждане на презентационния слой.

 

Компилация и обектна ориентация при програмиране на ASP.NET

 

Рамката проверява дали страницата е компилирана, когато е поискана. Ако не е компилиран дотогава, ще бъде компилиран само веднъж. При нови заявки няма да е необходимо да се прави друга компилация; с това изпълнението става много по-пъргаво.

 

При обектна ориентация ASP.NET програмирането поддържа използването на поддържащи езици за писане на код, в OO езици, които се поддържат от framework.net.

 

Контроли и компоненти за програмиране на ASP.NET

 

Програмирането на ASP.NET също се диференцира по контроли и компоненти. Сред компонентите, които улесняват работата на програмиста, са:


  • потребителски контроли;

  • HTML контроли;

  • календар;

  • повторител;

  • Решетка за данни;

  • потребителски контроли;

  • наред с други компоненти.

 

Много от тези по-сложни контроли се намират само в ASP.NET. По този начин програмистът не губи време за писане на код за функции, които вече са готови.

 

Приложението ASP.NET се извършва в XML. Ако програмистът направи някои промени във файла, няма нужда да се прекомпилира, тъй като рамката идентифицира новите структури и прави приложението отново.

 

ASP.NET среда за програмиране

 

Всеки, който е програмирал във VB - Visual Basic, ще го направи още по-лесно с ASP.NET. За да програмира, потребителят ще трябва да избере среда за програмиране на Code In Page, като Visual Studio.NET, една от най-пълните.

 

Да започнем ли да програмираме?

 

Първата стъпка преди писането на първите редове код е използването на компютър с операционна система Microsoft. Уверете се, че Интернет информационните услуги са инсталирани и конфигурирани.Машината за разработване на приложения и хостинг се нуждае от рамка. Без инструмента приложението няма да работи както се очаква.

 

Вашият инструмент за разработка, както беше посочено по-горе, може да бъде Visual Studio.NET. За опитен програмист NotePad е достатъчен. Междинна опция е WebMatrix.

 

Приложенията могат да се пишат и на съвместими езици, какъвто е случаят с VB.NET и C #. Това е голямо предимство, тъй като много програмисти се използват на някои езици.

 

В кода програмистът вече може да посочи избрания език. В допълнение към Code in Page за програмиране в ASP.NET, потребителят може да избере Code Behind. В този втори случай C # и HTML кодът са напълно отделни.

 

Всички aspx файлове ще имат еквивалент C Sharp, например, ако избраният език е C #. HTML кодът и компонентите на ASP.NET се декларират само в aspx.

 

С тези насоки вече е възможно да започнете работата си с програмиране ASP.NET, иновативна технология, която е направила живота на програмиста много по-лесен и практичен!

 

Програмиране на ASP.NET: какви са предимствата?

 

Програмирането на ASP.NET е предназначено за уеб услуги, технология за програмиране на ASP, която се счита за революционна и се използва в множество .NET приложения.

 

Има няколко предимства при използването на програмиране ASP.NET, от гледна точка на тези, които разработват програма и буквално пишат кода. Идеален и като предпочитано програмиране на разработчиците на WEB приложения, ASP.NET е по-обичайно за програмиста и с няколко опростявания и съоръжения, сред които са следните:


  • Възможност за контрол на събития;

  • Съоръжение за включване на формуляри;

  • Бутоните за управление могат да бъдат включени в елементи;

  • Той позволява обмен на данни в XML по опростен начин.

 

Данните се изпращат с помощта на известни протоколи, като HTTP и SOAP. Тъй като това е код, който е адаптиран да работи перфектно в WEN приложения, ASP.NET е подходящ за хостинг на Microsoft IIS.

 

Има няколко предимства, които подчертават програмирането на ASP.NET, когато става дума за компилация, обектна ориентация, компоненти, управление на състоянието, поддръжка за други езици и изграждане на презентационния слой.

 

ASP.NET обработка на грешки

 

Една от трансформациите на ASP.NET е в обработката на грешки, която вече може да бъде идентифицирана чрез всички грешки на дадена страница чрез Try Catch окончателно. Следователно разработчикът не губи много време, опитвайки се да намери грешката и да идентифицира проблема с кода.

 

Деклариране на променливи

 

Програмистът трябва да декларира всички променливи в ASP.NET, така че всички променливи трябва да имат дефинирано съдържание. Ако е необходимо, всеки, който пише кода, може да използва функцията за преобразуване на данните, това е едно от предимствата на ASP.NET.

 

Фокусирайте развитието върху няколко инструмента

 

Още едно предимство на програмирането на ASP.NET е възможността да се използва само Visual Studio.NET или Web Matrix, които концентрират всички необходими ресурси за работата, за разлика от ASP, който изисква по-големи познания на програмиста по отношение на други езици, като като VBScript или самия HTML. С ASP.NET програмистът не трябва да търси ресурси в различни инструменти.

 

Още контроли за създаване на страници

 

За създаване на база данни, уеб услуга и създаване на страници има няколко контролни ресурса на ASP.NET, сред които са Repeater, DataGrid, Validator, Calendar и DataList.Тези нови функции за управление намаляват броя на редовете за програмиране и кодът е много по-малък, дори за задачи, изпълнявани с дати и валидност на данните.

 

Бърза компилация на страници в ASP.NET

 

Компилирането на ASP.NET страници се извършва в DLL. Следователно скоростта е много по-голяма, става 25% по-пъргава от стария ASP. Този индекс прави още по-голяма разлика, когато става въпрос за едновременни приложения със скриптове, с обработка, която изисква висока производителност.

 

За работа със скриптове в ASP.NET са посочени няколко езика, като C ++, C # и Visual Basic.NET.

 

Лесно отстраняване на грешки в ASP.NET

 

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

 

В ASP.NET в крайна сметка дефинирате в кода си какви са точките на прекъсване. Програмистът също така определя изпълнението на страницата в браузъра. Всички грешки са по-лесни за идентифициране и това няма да представлява проблем за вас.

 

Харесали ли сте разликите и предимствата, които ASP.NET програмирането има пред ASP? Има и други различия, които ще знаете само на практика, веднага щом мигрирате базата данни и започнете да работите с нови функции за уеб услуги.

 

Бъдещето на .NET през 2020 г.: ръководство за разработчици (с основание) безсмислено

 

Оставянето на .NET маркетинг / комуникация в ръцете на собствените разработчици е грешка. Това беше достатъчно демонстрирано, когато започнаха да подготвят това, което по-късно ще стане .NET Core. Те го обявиха повече от 2 години предварително, но изглеждаше, че предстои и първоначално го кръстиха като .NET 5, което предполагаше, че епросто нова версия на .NET 4.x, призована да я замени, докато всъщност тя беше отделна рамка, мултиплатформена, с отворен код и концептуално много различна, макар и сходна по форма.

 

В средата те направиха повече номенклатурни промени (например, първият опит с .NET Core, беше .NET Core 5 и за влошаване на нещата ASP.NET беше ASP.NET 5, без Core или нещо друго, докато не го промениха отново, buff), те дадоха объркваща информация и заведоха много програмисти на други платформи. Най-лошото от всичко е, че "вътрешните" повториха, че правят грешка и ни игнорираха. Накрая те паднаха от дупето и му дадоха друго име: .NET Core, което много добре изясни важното: че това е различна платформа, а не нова версия на предишната. В средата трябваше да свършим много информационна работа (и това е само последната от многото), за да изясним всичко това.

 

Факт е, че тази година, през май, те решиха да го объркат отново. Те обявиха, че ще работят върху (барабан) .NET 5! Отново обратно към объркване.Това, което се търси с .NET 5 е, че всички платформи, които Microsoft има (.NET Core, .NET framework "classic", Xamarin) са обединени в една, опростявайки няколко неща.

 

За да ни разберат, .NET 5 всъщност ще бъде следващата версия на .NET Core, това, което се случва е, че те премахват "Core" от името и пропускат версия 4.0, за да отидат директно на 5.0. В допълнение, те поставят под същите технологии на покрива, които преди са били само в традиционните .NET, тъй като дотогава се надяват да са мигрирали всички традиционни API (от Microsoft, разбира се) към .NET Core и ако не са ги мигрирали, това е защото са остарели или защото има различен, по-модерен API, който успешно го замества.

Основната идея, която се преследва, е да се подобри текущата бъркотия с получаването на .NET:

 

Единна, унифицирана .NET платформа и една .NET среда на изпълнение, която работи еднакво във всички системи и предлага еднакви възможности във всички среди за разработка, за създаване на приложения от всякакъв вид: настолни, уеб, мобилни, облачни и т.н.

 

Разширете възможностите на .NET Core, като включите и най-доброто от традиционните .NET, Xamarin и дори Mono.

 

Имате една кодова база, а не няколко отделни, както се случва сега.

 

На теория това е чудесно, тъй като в .NET 5 всички разработки ще споделят един и същи тип проектни файлове, едно и също изпълнение, еднакви езикови възможности и ще имат достъп до едни и същи API, независимо от типа на приложението, което изграждате. И всичко това, комбинирано с великите възможности, които .NET Core предлага днес: междуплатформена платформа, много по-висока производителност, по-малко използване на паметта, модулност за използване само на това, от което се нуждаете, лекота на изпълнение едно до друго. Също така ще има лесна оперативна съвместимост с Java за всички платформи, оперативна съвместимост с Objective-C и Swift на различни операционни системи, а CoreFX (сърцето на .NET Core) ще добави поддръжка за проблеми като компилация преди време (статична).

 

В действителност има неща, които се мигрират (като Windows Forms), които ще работят само на Windows, защото зависят от системните API, присъстващи само в тази операционна система. Други проблеми с Xamarin ще бъдат свързани с мобилни операционни системи.

 

Всички приложения .NET 5 ще използват CoreFX под .NET Core двигателя, с разширенията и промените, които ще бъдат направени в него през следващите месеци. Това, което ще направят, за да постигнат това, добавя неща към него, за да гарантира, че работи на сайтовете, които не може в момента, основно мобилни приложения с уеб приложения, базирани на Xamarin и WebAssembly.

 

.NET 5

 

Кога .NET 5?

 

Пускането на .NET 5 е планирано за ноември 2020 г. Със сигурност ще има някои бета версии в края на първия семестър на годината, но знаейки историята на развитието на .NET Core, е възможно между бета версията / RC и окончателната версия ще има много промени.

 

Какво означава всичко това на практика? Какво означава?

 

Е, трудно е да се даде категоричен отговор, докато не излезе окончателната версия, но има няколко неща, които са ясни от днес:

Бъдещето на .NET е .NET Core. Няма значение дали го наричат ​​.NET 5: все още е .NET Core и всичко, което научите сега, ще ви послужи по-късно с тази нова версия.

 

.NET 4.8 ще бъде последната версия на "класически" .NET, която ще се появи и платформата е оставена под "поддръжка". Това е зрял и много способен продукт и не изчезва. Той ще продължи да се разпространява с Windows (за да го имате винаги там на разположение), тъй като самата система зависи от него и стабилността, сигурността и корекциите на грешки ще продължат да бъдат освобождавани. Ако искате развитие без изненади и обвързано с Windows, това все още е може би най-добрият вариант.

 

След пускането на .NET Core 3 през септември, повече функции няма да бъдат мигрирани от .NET Classic към .NET Core (или .NET 5). Така че, ако искате да използвате уеб формуляри с ASP.NET Core, лош късмет (или преминете към Blazor, когато е готов, което прилича малко на яйце до кестен) Ако искате да мигрирате услуга на WCF към .NET Core, лошо късмет: използвайте уеб API или gRPC. Ако имате проекти, създадени с Workflow Foundation, по-добър късмет: има версия с отворен код на Workflow Foundation, мигрирана към .NET Core, но не от Microsoft.

 

Не е нужно (и не трябва) да мигрирате текущите си приложения към .NET Core или .NET 5, когато са налични. Те ще продължат да бъдат различни платформи и директната миграция обикновено не е добра идея.

 

От друга страна и това вече е лично мнение, въпреки че човек не смята, че е много погрешно, да го назовем .NET 5 изглежда сериозна грешка. Това обърква онези, които не знаят добре какво се случва и може да ги накара да мислят, че това е нова версия на .NET 4. и че това, което е спряло, е .NET Core, когато е точно обратното.

 

Добре, това не е 2016 г. и объркването ще бъде по-малко от тогава, но би ли било толкова ужасно да го наречем .NET Core 5 и да поставим записа направо? Или дори да получите .NET Core 4 с някои от новините и след няколко месеца .NET Core 5 с всичко, което планират.

 

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

 

Функции на ASP.NET уеб формуляр

 

ASP.NET направи възможно разработването на приложения, използващи GUI модел, като абстрахира знанията за HTML, механизма на HTTP комуникация, обмена на данни между браузъра и сървъра и т.н. Що се отнася до дизайна на страниците, HTML може да се пише директно като предишния ASP, но дизайнът на страници от GUI може да се направи с помощта на среда за разработка като Visual Studio. В допълнение, програмирано от събития програмиране се реализира чрез използване на механизъм, наречен PostBack, който използва HTTP POST механизма.

 

Въпреки че вътрешният механизъм е абстрахиран, той всъщност използва конвенционални модели като HTML, HTTP и JavaScript, така че има предимството да може да се показва в уеб браузър по същия начин като нормалното уеб приложение. От друга страна обаче, все още е необходимо да се вземат предвид ограниченията на уеб браузърите и HTTP при разработването, така че в никакъв случай не е магическа пръчка, която позволява на програмистите, които не разбират уеб приложения, да разработват уеб приложения.

 

В допълнение към разпознаването на браузъра и генерирането на оптималния HTML, той компилира и кешира само когато има промяна в сравнение с тази, изпълнена последно по време на изпълнение, така че скоростта на обработка се подобрява в сравнение с ASP.

 

ASP може да бъде извикан от SSI, но ASP.NET не може.

 

Поведение на ASP.NET

 

В IIS ASP.NET изпълнява файл, наречен aspnet_isapi.dll, използвайки ISAPI. Много поведенчески настройки на ASP.NET използват * .config файлове. Просто поставете предварително компилираните или DLL или некомпилирани файлове в посочената директория и тя ще работи.

 

Много от класовете, използвани в ASP.NET, са дефинирани в следните пространства от имена:


  • System.Web

  • System.Web.UI

 

Езици, налични в ASP.NET

 

В Visual Studio Visual Basic и C # са избрани като език по подразбиране, но тъй като в крайна сметка ще работи с компилирани сглобки, той ще работи с .NET-съвместими езици като C ++ / CLI и JScript.NET. Ако имате такъв, можете да го напишете на различни езици.

 

Удължаване

aspx файл:Страница с общ уеб формуляр

asax файл:Изграждане на логика на ниво приложение и обработка на събития

ascx файл:Използва се при използване на оригиналния потребителски контрол на уеб страница

ashx файл: Създайте свой собствен HTTP манипулатор

asmx файл: Изграждане на страница за уеб услуги

axd файл: Файлове за проследяване на ниво приложение

файл на браузъра:Файл, който съхранява конфигурацията на браузъра, която уебсайтът позволява

конфигурационен файл: XML формат, който описва настройките на уеб приложението

cs / vb файл: Изходен файл преди компилация. Първият е написан на език C #, а вторият на езика Visual Basic

главен файл:Файл на главната страница, който задава еднакъв дизайн на страницата

файл на Sitemap: Конфигурационен файл на Sitemap

скин файл: Изграждане на тематични кожи за уеб страници

resx файл: Ресурсен файл за интернационализация (глобализация) и локализация (локализация) на файлове

 

Структура на каталога

 

App_Code: Директория за поставяне на изходни файлове като * .cs и * .vb

App_LocalResources: Директория за поставяне на отделно разделени регионизирани файлове

App_GlobalResources: Директория за поставяне на ресурси (* .resx) за локализиране на много страници

App_Themes: Директория, където са поставени тези файлове

App_Browsers: Директорията, в която е поставен файлът * .browser, за да постави дефиницията на браузъра според спецификациите на сайта.

Кошче: Директория, използвана за поставяне на двоични файлове, използвани в ASP.NET

 

.NET Core за .NET разработчици

 

Ще анализираме приложение на MVC. NET Core, говорейки езика на .NET разработчик. Това означава, че всичко, което прочетете тук, ще бъде сравнение между функционалността на двете технологии.

 

Какво ще правим?

 

Нека създадем нов MVC проект в .NET Core, наречен FSL.NetCoreBasics, и да сравним основните функции с .NET Framework, като изброените по-долу:


  • Структура на проекта

  • Виртуална директория

  • Изгледи и HtmlHelpers

  • Контролери и действия

  • Маршрути

  • Файл Web.config

  • Инжектиране на зависимост

 

Създаване на проекта MVC в ASP.NET Core

 

Създаването на MVC проект в .NET Core с помощта на Visual Studio 2017 е практически идентичен с MVC в .NET Framework. За да направите това, просто изберете ASP.NET Core Web Application на първия екран, а на втория екран изберете Web Application и сте готови.

 

Структура на проекта в ASP.NET Core

 

Първото нещо, което виждаме при създаването на MVC уеб приложение в ASP.NET Core, е липсата на мрежа. конфигурационен файл. И тогава намираме две нови папки, едната наречена wwwroot, а другата Зависимости. И накрая, виждаме нов файл, наречен appsettings.json.

 

Папката „Зависимости“ в .NET Core беше лесна за разбиране, това е същата логика като папката „Референции“ в .NET Framework.В папката www-root. Но тогава също беше лесно, съдържа същите типове файлове като папката Съдържание в .NET Framework. Дотук добре.

 

Накрая щракнете върху файла appsettings.json и тъй като един се използва .NET Framework, той има същото име като класа на AppSettings, използван за конфигуриране в мрежата. конфигурационен файл.

 

Виртуален указател

 

Следващата стъпка сега е да компилирате приложението и да създадете виртуалната директория в IIS. Нека да отидем на свойствата на проекта MVC и да отидем в раздела Web.

 

Ако сте се опитали да намерите уеб ръководство за конфигуриране на IIS в .NET Core! В .NET Framework имаме раздел за свойства, наречен Web, за да създадем виртуалната директория в IIS и други настройки.

 

Една от новините и основните цели на .NET Core е да няма нужда от зависимостта от IIS или системата. Уеб библиотека. Ето защо в този случай нямаме виртуална директория. Възможно е да се разработи уеб приложение без усилие, което работи под Windows, Linux и Mac.