Czym jest ASP.NET? WyjaĆnij ASP.NET Architektura
⥠Inteligentne podsumowanie
ASP.NET to platforma do tworzenia stron internetowych od Microsoft, wydany po raz pierwszy w 2002 roku, sĆuĆŒyĆ do tworzenia aplikacji internetowych w jÄzykach .NET, takich jak C# i VB.NET. WyjaĆnia architekturÄ ASP.NET, jej podstawowe komponenty, funkcje oraz nowoczesne ASP.NET Core.
Co to jest ASP.Net?
ASP.Net to platforma do tworzenia stron internetowych dostarczana przez Microsoft. SĆuĆŒy do tworzenia aplikacji internetowych. ASP.Net zostaĆ po raz pierwszy wydany w 2002 roku.
PierwszÄ wdroĆŒonÄ wersjÄ ASP.Net byĆa wersja 1.0. PĂłĆșniej ASP.NET Framework dojrzaĆ do wersji 4.8.1, a Microsoft rozwija obecnie ASP.NET Core jako swojego nowoczesnego, wieloplatformowego nastÄpcÄ. ASP.NET zostaĆ zaprojektowany do wspĂłĆpracy z protokoĆem HTTP. Jest to standardowy protokĂłĆ uĆŒywany we wszystkich aplikacjach internetowych.
Aplikacje ASP.Net moĆŒna rĂłwnieĆŒ pisaÄ w rĂłĆŒnych jÄzykach .NET, takich jak C#, VB.Net i (historycznie) J#. W tym rozdziale poznasz podstawy platformy .NET.
PeĆna forma ASP to Active Server Pages, a .NET to technologie obsĆugujÄ ce sieÄ.
ASP.NET Architecture i jej komponenty
ASP.Net to framework sĆuĆŒÄ cy do tworzenia aplikacji internetowych. Podstawowa architektura frameworka ASP.Net jest przedstawiona poniĆŒej.
ASP.NET ArchiSchemat tecture
Architektura .Net Framework opiera siÄ na nastÄpujÄ cych kluczowych komponentach:
- Wybierz jÄzyk â Istnieje wiele jÄzykĂłw dla platformy .NET. SÄ to VB.NET i C#. MoĆŒna je wykorzystaÄ do tworzenia aplikacji internetowych.
- Biblioteka â Platforma .NET Framework zawiera zestaw standardowych bibliotek klas. NajczÄĆciej uĆŒywanÄ bibliotekÄ do aplikacji internetowych w .NET jest biblioteka Web. Biblioteka Web zawiera wszystkie niezbÄdne komponenty do tworzenia aplikacji internetowych opartych na platformie .NET.
- Ćrodowisko uruchomieniowe jÄzyka wspĂłlnego â WspĂłlna Infrastruktura JÄzyka (CLI) to platforma, na ktĂłrej wykonywane sÄ programy .Net. CLR sĆuĆŒy do wykonywania kluczowych czynnoĆci. Do czynnoĆci tych naleĆŒÄ obsĆuga wyjÄ tkĂłw i odĆmiecanie pamiÄci.
PoniĆŒej przedstawiono niektĂłre z najwaĆŒniejszych cech Ćrodowiska ASP.Net:
- Code Za trybem â To koncepcja oddzielenia projektu od kodu. DokonujÄ c tego oddzielenia, Ćatwiej jest utrzymaÄ Aplikacja ASP.Net. OgĂłlnym typem pliku ASP.Net jest aspx. ZaĆĂłĆŒmy, ĆŒe mamy stronÄ internetowÄ o nazwie MyPage.aspx. BÄdzie tam inny plik o nazwie MyPage.aspx.cs, ktĂłry bÄdzie oznaczaĆ czÄĆÄ kodu strony. Dlatego Visual Studio tworzy oddzielne pliki dla kaĆŒdej strony internetowej, jeden dla czÄĆci projektowej, a drugi dla kodu.
- ZarzÄ dzanie stanem â ASP.Net umoĆŒliwia kontrolowanie zarzÄ dzania stanem. HTTP jest znany jako protokĂłĆ bezstanowy. WeĆșmy na przykĆad sklepping Aplikacja koszyka. Gdy uĆŒytkownik zdecyduje, co chce kupiÄ na stronie, klika przycisk âWyĆlijâ. Aplikacja musi zapamiÄtaÄ produkty wybrane przez uĆŒytkownika do zakupu. Jest to znane jako zapamiÄtywanie stanu aplikacji w bieĆŒÄ cym momencie. Gdy uĆŒytkownik przechodzi na stronÄ zakupu, protokĂłĆ HTTP nie zapisuje informacji o produktach w koszyku. Konieczne jest dodatkowe kodowanie, aby zapewniÄ moĆŒliwoĆÄ przeniesienia produktĂłw z koszyka na stronÄ zakupu. Taka implementacja moĆŒe byÄ czasami skomplikowana. Jednak ASP.Net moĆŒe zarzÄ dzaÄ stanem w Twoim imieniu, dziÄki czemu moĆŒe zapamiÄtaÄ produkty z koszyka i przekazaÄ je na stronÄ zakupu.
- buforowanie â ASP.Net moĆŒe wdroĆŒyÄ koncepcjÄ buforowania. Poprawia to wydajnoĆÄ aplikacji. BuforujÄ c strony, ktĂłre sÄ czÄsto ĆŒÄ dane przez uĆŒytkownika, moĆŒna je przechowywaÄ w tymczasowej lokalizacji. Strony te moĆŒna szybciej pobieraÄ i przesyĆaÄ uĆŒytkownikowi lepsze odpowiedzi. Zatem buforowanie moĆŒe znaczÄ co poprawiÄ wydajnoĆÄ aplikacji.
ASP.Net to platforma programistyczna sĆuĆŒÄ ca do tworzenia aplikacji internetowych. ZostaĆa zaprojektowana do wspĂłĆpracy ze standardowym protokoĆem HTTP.
Cechy ASP.NET
ASP.NET oferuje bogaty zestaw wbudowanych funkcji, ktĂłre przyspieszajÄ i uĆatwiajÄ tworzenie stron internetowych. Do najwaĆŒniejszych funkcji naleĆŒÄ :
- Code-za modelem â oddziela projekt (.aspx) od logiki (.aspx.cs) w celu uzyskania czystszego i Ćatwiejszego w utrzymaniu kodu.
- ZarzÄ dzanie paĆstwowe â stan widoku, stan sesji i stan aplikacji zachowujÄ dane w przypadku bezstanowych ĆŒÄ daĆ HTTP.
- buforowanie â dane wyjĆciowe i buforowanie przechowujÄ czÄsto uĆŒywanÄ zawartoĆÄ w celu skrĂłcenia czasu reakcji.
- Kontrolki serwera i strony wzorcowe â wielokrotnego uĆŒytku komponenty interfejsu uĆŒytkownika i spĂłjny ukĆad stron redukujÄ iloĆÄ powtarzalnego kodu.
- Ochrona â wbudowane funkcje uwierzytelniania, autoryzacji i czĆonkostwa pomagajÄ chroniÄ aplikacje.
- Bogate narzÄdzia â gĆÄboka integracja z programem Visual Studio umoĆŒliwia debugowanie, korzystanie z technologii IntelliSense oraz projektowanie metodÄ âprzeciÄ gnij i upuĆÄâ.
Zalety ASP.NET
PoniewaĆŒ ASP.NET kompiluje kod i jest dostarczany z obszernÄ bibliotekÄ frameworkĂłw, pozwala zespoĆom tworzyÄ solidne aplikacje z mniejszÄ iloĆciÄ niestandardowego kodu. GĆĂłwne zalety to:
- Wysoka wydajnoĆÄ â skompilowany kod i buforowanie zapewniajÄ szybsze wykonywanie w porĂłwnaniu z interpretowanymi alternatywami.
- Less kod â wielokrotnego uĆŒytku kontrolki serwerowe i biblioteki redukujÄ iloĆÄ kodu, ktĂłry musisz pisaÄ rÄcznie.
- ElastycznoĆÄ jÄzykowa â moĆŒesz zbudowaÄ tÄ samÄ aplikacjÄ w C#, VB.NET lub innych jÄzykach .NET.
- Silne zabezpieczenia - Windows uwierzytelnianie i konfiguracja dla poszczegĂłlnych aplikacji redukujÄ typowe luki w zabezpieczeniach.
- DojrzaĆy ekosystem â doskonaĆe narzÄdzia Visual Studio, dokumentacja i duĆŒa spoĆecznoĆÄ programistĂłw.
ĆÄ cznie te zalety sprawiajÄ , ĆŒe ASP.NET jest produktywnym wyborem dla aplikacji internetowych przedsiÄbiorstw, szczegĂłlnie w Microsoft-Ćrodowiskach centralnych.
ASP.NET kontra ASP.NET Core
ASP.NET (oryginalny framework) i ASP.NET Core sÄ ze sobÄ powiÄ zane, ale rĂłĆŒniÄ siÄ od siebie. ASP.NET Core to nowoczesna wersja, a poniĆŒsza tabela pokazuje, czym siÄ rĂłĆŒniÄ :
| WYGLÄD | ASP.NET (struktura) | ASP.NET Core |
|---|---|---|
| Platforma | Windows tylko | MiÄdzyplatformowy (Windows, Linux, macOS) |
| Otwarte ĆșrĂłdĆo | CzÄĆciowo | W peĆni otwarte ĆșrĂłdĆo |
| WydajnoĆÄ | Dobry | WyĆŒszy; jeden z najszybszych frameworkĂłw internetowych |
| hosting | PowiÄ zany z IIS na Windows | IIS, Kestrel, Docker lub chmura |
| Status | Konserwacja (najnowsza wersja 4.8.1) | Aktywnie rozwijany |
W przypadku nowych projektĂłw, Microsoft rekomenduje ASP.NET Core ze wzglÄdu na wydajnoĆÄ, obsĆugÄ wielu platform i aktywny rozwĂłj. IstniejÄ ce aplikacje ASP.NET Framework sÄ nadal wspierane i nadal dziaĆajÄ na platformie. Windows.


