Co oznacza ASP.NET?
ASP.NET to ujednolicony model tworzenia stron internetowych zintegrowany z platformą .NET, zaprojektowany w celu świadczenia usług tworzenia dynamicznych aplikacji internetowych i usług internetowych. Został zbudowany na Common Language Runtime (CLR) platformy .NET i obejmuje takie korzyści, jak interoperacyjność wielojęzyczna, bezpieczeństwo typów, zbieranie śmieci i dziedziczenie.
Mark Anders i Scott Guthrie z Microsoftu stworzyli pierwszą wersję ASP.NET w 1992 roku. Została stworzona w celu ułatwienia tworzenia rozproszonych aplikacji w sposób strukturalny i obiektowy poprzez oddzielenie prezentacji i treści, a tym samym pisanie czystego kodu. ASP.NET wykorzystuje model kodu za kodem do generowania dynamicznych stron w oparciu o architekturę Model-View-Controller.
Mają kilka głównych różnic w stosunku do ASP, wcześniejszej wersji ASP.NET. Model obiektowy ASP.NET został zatem znacznie ulepszony w stosunku do ASP, co czyni go w pełni kompatybilnym wstecz z ASP.
Te różnice obejmują:
1. Użycie skompilowanego kodu (zamiast kodu interpretowanego),
2. Model skryptów po stronie serwera sterowany zdarzeniami,
3. Zarządzanie stanem,
4. Szybkie opracowywanie aplikacji przy użyciu kontrolek i bibliotek .NET Framework.
5. Dynamiczny kod programowania jest umieszczany oddzielnie w pliku lub specjalnie wyznaczonym znaczniku. Zapobiega to modyfikowaniu kodu programu w czasie wykonywania.
Techoteka wyjaśnia ASP.NET
ASP.NET współpracuje z Internet Information Server (IIS) w celu dostarczania treści w odpowiedzi na żądania klientów. Podczas przetwarzania żądań ASP.NET zapewnia dostęp do wszystkich klas .NET, niestandardowych komponentów i baz danych, podobnie jak w przypadku aplikacji komputerowych.
Formularze internetowe są podstawowymi elementami tworzenia aplikacji w ASP.NET. Zapewniają dużą elastyczność, umożliwiając używanie kontrolek na stronie jako obiektów. Kontrolki te mogą obsługiwać zdarzenia, takie jak Load, Click i Change, podobnie jak w aplikacjach komputerowych. Oprócz formularzy internetowych ASP.NET może być używany do tworzenia usług XML Web, które mogą umożliwiać tworzenie modułowych, rozproszonych aplikacji internetowych, napisanych w dowolnym języku. Te usługi są interoperacyjne na różnych platformach i urządzeniach.
Ponadto ASP.NET implementuje zarządzanie stanem poprzez wysyłanie informacji (stan widoku) związanych ze stanem kontrolek w formularzu internetowym do serwera w żądaniu postback. Zapewnia aplikacje wykonawcze side-by-side o wielu nominałach, co pozwala na ich instalację w tym samym systemie z różnymi wersjami frameworków .NET. Ponadto wykorzystuje obsługę XML do przechowywania danych, konfiguracji i manipulacji. Jednak jeśli chodzi o zabezpieczanie aplikacji, ASP.NET wykorzystuje zabezpieczenia dostępu do kodu i funkcje bezpieczeństwa oparte na rolach frameworka .NET oraz wbudowane metody IIS do uwierzytelniania poświadczeń użytkownika.