ASP.NET - co to jest?

Najwyraźniej zwykli użytkownicy, którzy używają komputerów wyłącznie do codziennych potrzeb lub w dziedzinie rozrywki, takich jak ASP.NET, raczej nie będą mieli do czynienia. Jednak twórcy stron internetowych na wszystkich poziomach szkolenia dość dobrze znają tę platformę, chociaż niektórzy z nich uważają, że to, jeśli można tak powiedzieć, jest moralnie nieaktualne. Niemniej jednak warto zrobić małą wycieczkę do historii tworzenia i rozwoju technologii ASP.NET. Co to jest, wielu zwykłych użytkowników zrozumie po przeczytaniu poniższego sugerowanego materiału. Jednocześnie spróbujemy opierać się na bardzo prostych pojęciach, nie korzystając w szczególności z mechanizmów funkcjonowania tego instrumentu, aby każdy mógł zrozumieć, co jest powiedziane.


ASP.NET: co to jest?

I na początek rozmyślajmy o samych narzędziach. Ogólnie rzecz biorąc, uważa się, że ASP.NET jest wystarczająco potężnym narzędziem do szybkiego tworzenia aplikacji internetowych, który jest obecnie dostępny praktycznie we wszystkich znanych wersjach platformy Microsoft .NET Framework.
Ten sam zestaw narzędzi zawiera specjalistyczne narzędzia w postaci usług internetowych, infrastruktury oprogramowania i modeli programowania.
Wiele osób uważa, że ​​ta technologia jest następcą ASP. Co jest oczywiście podobieństwem i właśnie dlatego, że uważa się, że wielu programistów może łatwo przejść od przestarzałej platformy do użycia nowszej. W rzeczywistości różnice pomiędzy tymi dwoma środowiskami są jednak bardziej znaczące, co jest szczególnie widoczne w organizacji wewnętrznej strukturyśrodowisko programistyczne i bezpieczeństwa. Pomimo pozornie aktualnych podejść do tworzenia stron i aplikacji osadzonych w tej platformie, wielu programistów traktuje to z oczywistą nieufnością, preferując narzędzie PHP lub coś podobnego. Niektóre opinie sugerują, że nawet ulepszone środowisko programistyczne ASP.NET Core nie ratuje sytuacji. Lub, więc spróbujmy się dowiedzieć.


Dlaczego warto korzystać z ASP.NET w praktyce?

Ale wszystkie były powszechnymi zwrotami. Przeciętny użytkownik musi znać praktyczne znaczenie używania takiego narzędzia. W najprostszym przypadku ASP.NET dla profesjonalistów jest całkiem dobrym narzędziem do szybkiego tworzenia dynamicznych stron internetowych, które znacznie różnią się od statycznych (ASP). Czasami serwisy internetowe są również zawarte w treści stron HTML, można również łatwo utworzyć zestaw narzędzi ASP.NET.
Przy tym wszystkim trzeba wyraźnie zrozumieć, że wszystko to jest bardzo ściśle powiązane z platformą Microsoft. NET Framework i działa wyłącznie w środowisku typu run-of-environment (środowisko CLR) opartym na językach kompilowanych. Aby było bardziej zrozumiałe, spróbujmy się dowiedzieć, jakie są strony statyczne i dynamiczne, a także skupimy się na kwestiach bezpieczeństwa.

Główne różnice między dynamicznymi stronami internetowymi a statycznymi

Tak więc, mówiąc, że to, ASP.NET można scharakteryzować jako rozszerzony zestaw narzędzi, modułów i formularzy, który pozwala szybko tworzyć aplikacje sieciowe po stronie serwera, które mogą spowodowałoby dynamiczną interakcję między sobąSerwer, na którym strona lub usługa, a przeglądarka, w której użytkownik wchodzi do internetu. Ale jaka jest różnica między stronami dynamicznymi i statycznymi? Statyczne strony napisane w HTML, początkowo zawiera tylko te elementy, które zostały wymienione w jego kodu bezpośrednio, że czas nie zmienia. Ale co, jeśli potrzebujesz stworzyć stronę lub aplikację, która na przykład wyświetla dzienny kurs wymiany?
Jeśli używasz statycznej strony utworzonej wczoraj, dziś jest już nieaktualna. Ale na dynamicznej stronie licznik kursu po prostu się zmieni. Oczywiście jest to najprostszy przykład, ponieważ technologia jest znacznie bardziej skomplikowana. Ponadto, jeśli zauważyłeś, podczas tworzenia stron i usługi tego typu można zauważyć, że w pewnym sensie są one samoobnovlyaemыmy dzięki wbudowanych modułów, które śledzą zmiany parametru.

Historia

Pierwsza wzmianka o ASP.NET odnoszą się do roku 1997, kiedy Microsoft, pierwsza wersja została wdrożona serwer IIS, która dotyczyła tego rodzaju badań możliwość oddzielenia zawartości projektu w celu pisania, że ​​tak powiem „czystego” kodu . Początkowo projekt nazwano XSP, ale to oznaczało literę „X” w redukcji, dla wielu wciąż pozostaje tajemnicą. Ale musimy zrozumieć, że technologia oparta była w tym czasie na opatentowanej przez firmę Sun Microsystems ogólnym środowisku programowania, Java, więc na tym, że sama platforma nie było to nic dziwnegonapisane dokładnie w tym języku. ale z ośrodka uwalniania odbywa CLR (Common Language Runtime) NET i podstawowe zasady zostały opracowane, co doprowadziło w końcu do powstania narzędzi ASP.NET, który pomimo wielu osób korzystających z nowoczesnych programistów, którzy nie chcieli tam rozmawialiśmy o platformie starzenia się.

Zasady użytkowania i bezpieczeństwa

W odniesieniu do głównych elementów tej platformy, to pozwala na pisanie „czysty” kod w dowolnym języku programowania, który jest częścią .NET Framework (np C #, J # Skrypt .NET , VB .NET itp.). Ta częściowa implementacja kodu wykonywalnego w procesie stron przypisanych do tzw abstrakcyjnego modelu programowania dla Web Forms. Ponadto korzystanie z autoryzacji ASP.NET IIS znacznie zwiększa bezpieczeństwo interakcji między serwerem a klientem w oparciu o protokół HTTP.
Zastosowanie architektury Członkostwo API pozwala użytkownikom kontrolować nawet dane z innych źródeł, takich jak SQL Server lub Active Directory. To samo uwierzytelnienie przeprowadza się kosztem specjalnych formularzy lub bezpośrednio przez Windows IIS.

Korzyści dla ASP

Pod względem zalet w stosunku do swojego poprzednika, platforma ta naprawdę ma wiele zalet. Na przykład, szybka realizacja kompylyrovannoho kod i wszystkie błędy są korygowane na etapie początkowego rozwoju, poprawa obsługi błędów w gotowym programem, szybki rozwój aplikacji internetowych stało się możliwe dzięki zastosowaniu wielu wybrane niestandardowe szablony, klasa bibliotek i kontroli było umiejętność pisaniakod źródłowy w dowolnym języku, który obsługuje .NET, itp. Ponadto, można zauważyć osobno, że obecnie możliwe jest buforowanie stron w całości lub w części w celu zwiększenia wydajności i szybkości pobierania w przeglądarkach, używania stron wzorcowych i modeli rozwijanych zdarzenia, kontrole i przetwarzanie zapytań, a także korzystanie z wbudowanej obsługi AJAX.

ASP.NET Core

Ta gałąź w rozwoju głównej platformy, w zasadzie, zachowała te same zasady, co te określone w ASP.NET. Co to jest w zakresie ulepszeń?
Tylko że Core jest praktycznie kompletnym odpowiednikiem ASP.NET, ale jest open source i opiera się na wzorze MVC. Ponadto sama platforma stała się bardziej ujednolicona w odniesieniu do innych programów, nie ma potrzeby ścisłego wiązania z System.Web.DLL i IIS, a ma ona własny wbudowany zestaw narzędzi, aby zapewnić wdrożenie zależności. Jednak unifikacja pozwoliła zoptymalizować wykorzystanie metody głównej i uruchomienie internetowej części aplikacji.

Relacja między ASP.NET a Framework

Jak już wspomniano powyżej, ASP.NET ma dość ścisłe powiązanie z główną strukturą, która została po raz pierwszy zauważona po wydaniu platformy 1.0. Ramy same w sobie służą za narzędzie standaryzacyjne do określania wyzwań. Z kolei środowisko CLR umożliwia korzystanie z jednego zestawu usług, niezależnie od używanego języka programowania.

Niektóre niuanse instalacji

Jeśli chodzi o instalację platformy i rozwój aplikacji internetowych opartych na technologii .NET, większość ekspertów zalecazainicjuj instalację programu ASP.NET w wersji 2.0. Modyfikacji tej można używać na praktycznie wszystkich komputerach i serwerach Windows z dołączonymi dodatkami Service Pack, zaczynając od Windows 2000. Pożądane jest jednak umieszczanie najbardziej kompletnych stron tylko na serwerze Windows.

Czy mogę obejść się bez ASP.NET?

Instalacja ASP.NET jest uważana za niepotrzebną podczas korzystania z Visual Studio .NET 2005 Release lub nowszego.
Ten zestaw zawiera specjalny komponent Visual Web Developer Express Edition, do którego wystarczy tylko podstawowa struktura .NET. Wymagania systemowe wyglądają bardzo skromnie (600 MHz CPU 128 MB RAM), nie mówiąc już o tym, że instalacja wszystkich komponentów, w tym dokumentacji, wymaga około 13 GB wolnego miejsca na dysku, ale podczas instalacji VWD będzie niezależnie pobierać z Internetu kolejne 120 MB Nie mniej często można zobaczyć zalecenia dotyczące wyboru MS WebMatrix - program, który łączy zarówno serwer WWW, jak i edytor HTML, dla którego instalacja ASP.NET jest również opcjonalna. Ale, według większości ekspertów, ten edytor jest trochę niekomfortowy z tego, że nieustannie prosi o zapisanie plików, które w ogóle nie były edytowane. Jednak to, jakiej aplikacji użyć jako głównej, każdy programista lub twórca stron internetowych sam decyduje. I tu zbyt często wybór na korzyść rozwiązania zależy od tego, w którym kierunku jest aplikacja internetowa ASP.NET lub strona, którą tworzysz i które narzędzia są wygodniejsze w użyciu.

Epilog

Oto krótkie podsumowanie wszystkiego, co dotyczy opisu platformy inarzędzia dla ASP.NET. Co to jest i co powinno wydawać się nieco oczywiste. Ogólny opis, zwłaszcza przynosząc wiele przykładów wciąż może iść dalej i dalej, ale zwykły użytkownik, co o specjalnej ASP.NET nie ma pojęcia, to nie robić nic. Za wstępny przegląd będzie dość daleko i to, co zostało opisane powyżej. Jeśli chcesz dostać się do rdzenia przy użyciu narzędzi takich jak tworzenie stron internetowych lub projektu, lepiej jest przeczytać rozszerzoną dokumentację dostarczoną nawet na oficjalnym deweloperem zasobów, nie wspominając o znacznej zawartości układu odniesienia, który dostarcza dla wszystkich zainstalowanych produktów oprogramowania tego typu w sobie ,

Powiązane publikacje