Ładowanie...

25 października 2011 1,787 wyświetleń

Co to jest ASP.NET?

Przegląd technologii ASP.NET wraz z głównym opisem jej funkcji oraz dodatkowymi, powiązanymi informacjami.

ASP.NET

ASP.NET to nowoczesna technologia skryptowa po stronie serwera firmy Microsoft, która umożliwia wykonywanie skryptów (osadzonych w stronach internetowych) przez serwer w Internecie. ASP oznacza Active Server Pages.

ASP.NET to program uruchamiany wewnątrz IIS (Internet Information Services). IIS to internetowy serwer firmy Microsoft (jak Apache na platformie Linux). IIS jest dostarczany jako bezpłatny komponent wraz ze wszystkimi edycjami Windows Server.

ASP.NET to NIE ASP

Co to jest ASP?

Poprzednia technologia skryptowania po stronie serwera firmy Microsoft ASP (Active Server Pages) jest obecnie często nazywana klasycznym ASP (classic ASP), a wersja 3.0 była ostatnią wersją klasycznego ASP. Skrypty utworzone w tej starej technologii mają  rozszerzenie pliku asp, a główne pliki programu ASP.NET używają rozszerzenia .aspx file extension.

ASP.NET jest kolejną generacją Active Server Pages, ale nie jest to zaktualizowana wersja ASP. ASP.NET jest zupełnie nową technologią do skryptowania po stronie serwera. Została napisana od podstaw i nie zapewnia kompatybilności wstecznej z klasycznym ASP.

Funkcje ASP.NET

Lepsze wsparcie języków

ASP.NET korzysta z ADO.NET i obsługuje pełny Visual Basic, a nie tylko VBScript, a także obsługuje C# (C sharp), C++ i JScript oraz wiele innych języków programowania.

Programowalne kontrolki ASP.NET

ASP.NET zawiera duży zestaw kontrolek HTML. Prawie wszystkie elementy HTML na stronie mogą zostać zdefiniowane jako obiekty kontrolki ASP.NET, którymi można sterować za pomocą skryptów. ASP.NET zawiera także nowy zestaw obiektowych kontrolek wejściowych, takich jak programowalne list-boxy i kontrolki walidacji. Nowa kontrolka siatki danych obsługuje sortowanie, stronicowanie danych i wszystko, czego można oczekiwać od kontrolki opartej na dataset.

Kontrolki świadome zdarzeń, programowanie sterowane zdarzeniami

Wszystkie obiekty ASP.NET na stronie internetowej mogą udostępniać zdarzenia, które mogą być obsługiwane przez kod ASP.NET. Zdarzenia Load, Click i Change obsługiwane przez kod sprawiają, że programowanie jest znacznie prostsze i lepiej uporządkowane.

Komponenty ASP.NET

Komponenty ASP.NET są w dużym stopniu oparte na XML. Na przykład nowy AD Rotator, który wykorzystuje XML do przechowywania informacji reklamowych i konfiguracji.

Uwierzytelnianie użytkowników

ASP.NET obsługuje uwierzytelnianie użytkowników oparte na formularzach, zarządzanie cookie oraz automatyczne przekierowywanie nieuprawnionych logowań.

Konta użytkowników i role

ASP.NET umożliwia konta użytkowników i role, aby każdy użytkownik (przypisany do danej roli) miał dostęp do innego kodu po stronie serwera i innych plików wykonywalnych.

Wysoka skalowalność

Wiele zrobiono w ASP.NET, aby zapewnić większą skalowalność. Komunikacja serwer-serwer została znacznie usprawniona, dzięki czemu możliwe jest skalowanie aplikacji na wielu serwerach. Przykładem jest możliwość uruchamiania parserów XML, transformacji XSL, a nawet obiektów sesji wymagających dużo zasobów na innych serwerach.

Zwiększona wydajność, kod kompilowany

Pierwsze żądanie strony ASP.NET na serwerze spowoduje skompilowanie kodu ASP.NET i przechowanie skompilowanej kopii w pamięci podręcznej. ASP.NET obsługuje także cały system cachowania. Efektem jest znacznie zwiększona wydajność.

Łatwa konfiguracja

Konfiguracja ASP.NET odbywa się za pomocą zwykłych plików tekstowych. Pliki konfiguracyjne mogą być przesyłane lub zmieniane w czasie, gdy aplikacja jest uruchomiona. Nie ma potrzeby restartowania serwera. Koniec z układanką z metabase lub rejestrem.

Łatwe wdrażanie

Brak potrzeby ponownego uruchamiania serwera w celu wdrożenia lub zastąpienia skompilowanego kodu. ASP.NET po prostu przekierowuje wszystkie nowe żądania do nowego kodu.

Kompatybilność

ASP.NET nie jest w pełni kompatybilne ze wcześniejszymi wersjami ASP, więc większość starego kodu ASP będzie wymagać pewnych zmian, aby działać pod ASP.NET. Aby rozwiązać ten problem, ASP.NET używa nowego rozszerzenia pliku ".aspx". Dzięki temu aplikacje ASP.NET będą mogły działać równolegle ze standardowymi aplikacjami ASP na tym samym serwerze.

Co to jest plik ASP.NET?

Plik ASP.NET to po prostu ten sam plik tekstowy co plik HTML, ale plik ASP.NET może zawierać HTML, XML i skrypty. Skrypty w pliku ASP.NET są wykonywane na serwerze. Plik ASP.NET ma rozszerzenie .aspx.

Jak działa ASP.NET?

Gdy przeglądarka żąda pliku HTML, serwer zwraca ten plik. Gdy przeglądarka żąda pliku ASP.NET, IIS przekazuje żądanie do silnika ASP.NET na serwerze. Silnik ASP.NET odczytuje plik linia po linii i wykonuje skrypty w pliku. Na koniec plik ASP.NET jest zwracany do przeglądarki jako zwykły HTML.

Co to jest ASP+?

ASP+ jest takie samo jak ASP.NET; to tylko wczesna nazwa używana przez Microsoft, gdy tworzył ASP.NET.

Co to jest Microsoft .NET Framework?

Platforma .NET Framework to infrastruktura dla platformy Microsoft .NET.  Framework .NET to środowisko do budowania, wdrażania i uruchamiania aplikacji Web i usług Web. Pierwsza technologia serwerowa firmy Microsoft ASP (Active Server Pages) była potężną i elastyczną "techniką programowania". Ale była zbyt nastawiona na kod. Nie była to platforma aplikacyjna ani narzędzie do tworzenia oprogramowania dla przedsiębiorstw. Microsoft .NET Framework został opracowany, aby rozwiązać ten problem.

Słowa kluczowe dla Frameworków .NET:

  • Łatwiejsze i szybsze programowanie
  • Mniejsza ilość kodu
  • Model programowania deklaratywnego
  • Bardziej rozbudowana hierarchia kontrolek serwera ze zdarzeniami
  • Większa biblioteka klas
  • Lepsze wsparcie dla narzędzi deweloperskich

Framework .NET składa się z 3 głównych części:

Języki programowania:

  • C# (wymawiane jako C sharp)
  • Visual Basic (VB .NET)
  • J# (wymawiane jako J sharp)

Technologie serwera i technologie klienta:

  • ASP.NET (Active Server Pages)
  • Windows Forms (rozwiązania dla systemu Windows desktop)
  • Compact Framework (rozwiązania dla PDA / urządzeń mobilnych)

Środowiska programistyczne:

  • Visual Studio .NET (VS .NET)
  • Visual Web Developer

ASP.NET 2.0

ASP.NET 2.0 ulepsza ASP.NET, dodając obsługę kilku nowych funkcji.

ASP.NET 3.0

ASP.NET 3.0 nie jest nową wersją ASP.NET. To tylko nazwa nowej biblioteki frameworka ASP.NET 2.0 z obsługą Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation; oraz Windows CardSpace.

Powiązane artykuły

1 czerwca 2016

Narzędzia do testowania zgodności między przeglądarkami

Każdy, kto kiedykolwiek miał stronę internetową, w pewnym momencie odkrywa, że w niektórych wersjach...

Czytaj więcej
24 stycznia 2013

Najlepsze przeglądarki internetowe dla iPad

Domyślną przeglądarką zainstalowaną na iPadzie oraz innych urządzeniach z systemem Apple iOS jest Sa...

Czytaj więcej