ASP.NET
ASP.NET to platforma firmy Microsoft do tworzenia stron internetowych, używana do budowania dynamicznych witryn internetowych, aplikacji internetowych i usług internetowych. Jest częścią szerszej platformy .NET i pozwala programistom tworzyć aplikacje internetowe w językach takich jak C#, Visual Basic i F#.
Programiści zazwyczaj tworzą aplikacje ASP.NET za pomocą programów Visual Studio lub VS Code. Narzędzia te pomagają im pisać kod źródłowy, projektować interfejsy użytkownika i debugować aplikacje podczas pracy. Zamiast polegać na narzędziach do przeciągania i upuszczania, większość projektów ASP.NET korzysta ze strukturalnego kodu i wielokrotnego użytku szablonów, zapewniając jednocześnie programistom precyzyjną kontrolę nad działaniem i wydajnością witryny.
Na przykład programista może użyć ASP.NET do zbudowania internetowego portalu kont, w którym użytkownicy mogą się logować, wyświetlać dane z bazy danych, wysyłać formularze i oglądać spersonalizowane treści — wszystko aktualizowane natychmiast, bez ponownego ładowania całej strony.
Modele programowania
ASP.NET obejmuje kilka modeli programowania, takich jak ASP.NET Core, MVC (Model-View-Controller), Razor Pages, Web API i Blazor. Niektóre modele dobrze sprawdzają się w przypadku tradycyjnych witryn internetowych, podczas gdy inne lepiej nadają się do tworzenia interfejsów API RESTful lub interaktywnych aplikacji jednostronicowych. ASP.NET Core to nowoczesna wersja tej platformy. Jest oprogramowaniem open source, działa szybciej niż wcześniejsze wersje i została zaprojektowana z myślą o dobrej współpracy z aplikacjami opartymi na chmurze.
Aplikacje
Aplikacje ASP.NET działają w środowisku uruchomieniowym .NET, które udostępnia dużą bibliotekę klas oraz wbudowane funkcje zabezpieczeń. W przeciwieństwie do starszych wersji ASP.NET Core jest wieloplatformowy, więc programiści mogą tworzyć aplikacje dla systemów Windows, macOS i Linux.
Aby udostępnić aplikację ASP.NET online, programiści wdrażają ją na serwerze internetowym obsługującym środowisko uruchomieniowe .NET. Serwery Windows często korzystają z usług Internet Information Services (IIS), ale aplikacje ASP.NET Core działają także na serwerach Linux z użyciem Apache, Kestrel lub Nginx. Coraz częściej aplikacje ASP.NET są hostowane w chmurze za pomocą platform takich jak Microsoft Azure.
Sprawdź swoją wiedzę