Udostępnij za pośrednictwem


omówienie ASP.NET

ASP.NET to bezpłatna platforma internetowa do tworzenia wspaniałych witryn internetowych i aplikacji internetowych przy użyciu języków HTML, CSS i JavaScript. Możesz również tworzyć internetowe interfejsy API i używać technologii czasu rzeczywistego, takich jak Web Sockets.

ASP.NET Core jest alternatywą dla ASP.NET. Zapoznaj się ze wskazówkami dotyczącymi wyboru między ASP.NET i ASP.NET Core.

Wprowadzenie

Zainstaluj program Visual Studio Community Edition— bezpłatne środowisko IDE dla ASP.NET w systemie Windows.

Witryny sieci Web i aplikacje internetowe

ASP.NET oferuje trzy struktury do tworzenia aplikacji internetowych: Web Forms, ASP.NET MVC i ASP.NET Web Pages. Wszystkie trzy struktury są stabilne i dojrzałe i można tworzyć doskonałe aplikacje internetowe z dowolną z nich. Niezależnie od wybranej struktury uzyskasz wszystkie korzyści i funkcje ASP.NET wszędzie.

Każda struktura jest przeznaczona dla innego stylu programowania. Wybrany typ aplikacji zależy od kombinacji zasobów programistycznych (wiedzy, umiejętności i środowiska programistycznego), typu tworzonej aplikacji oraz wygodnego podejścia programistycznego.

Poniżej przedstawiono omówienie każdej struktury i kilka pomysłów dotyczących wyboru między nimi. Jeśli wolisz wprowadzenie do wideo, zobacz Tworzenie witryn internetowych za pomocą ASP.NET i Co to jest narzędzia internetowe?

Framework Jeśli masz doświadczenie w pracy Styl programowania Wiedzy
Web Forms Win Forms, WPF, .NET Szybki rozwój przy użyciu bogatej biblioteki kontrolek hermetyzujących znaczniki HTML Średni poziom, zaawansowany RAD
MVC Ruby on Rails, .NET Pełna kontrola nad znacznikami HTML, rozdzielenie kodu i znaczników, oraz łatwość pisania testów. Najlepszy wybór dla aplikacji mobilnych i jednostronicowych (SPA). Poziom środkowy, zaawansowany
Strony sieci Web Klasyczny asp, PHP Znaczniki HTML i kod w tym samym pliku Nowe, Średniego poziomu

Web Forms

Za pomocą ASP.NET web forms można tworzyć dynamiczne witryny internetowe przy użyciu znanego modelu opartego na zdarzeniach przeciągania i upuszczania. Powierzchnia projektowa i setki kontrolek i składników umożliwiają szybkie tworzenie zaawansowanych, zaawansowanych witryn opartych na interfejsie użytkownika z dostępem do danych.

Dowiedz się więcej o formularzach internetowych

MVC

ASP.NET MVC zapewnia zaawansowaną, opartą na wzorcach metodę tworzenia dynamicznych witryn internetowych, która umożliwia czyste rozdzielenie funkcji i odpowiedzialności oraz zapewnia pełną kontrolę nad znacznikami, co umożliwia przyjemne i elastyczne programowanie. ASP.NET MVC zawiera wiele funkcji, które umożliwiają szybkie, przyjazne dla programowania TDD tworzenie zaawansowanych aplikacji korzystających z najnowszych standardów internetowych.

Dowiedz się więcej o MVC

ASP.NET strony internetowe

Strony internetowe ASP.NET oraz składnia Razor zapewniają szybki, przystępny i lekki sposób łączenia kodu serwera z HTML w celu utworzenia dynamicznej zawartości internetowej. Nawiąż połączenie z bazami danych, dodaj wideo, połącz się z witrynami sieci społecznościowych i dołącz wiele innych funkcji, które ułatwiają tworzenie pięknych witryn zgodnych z najnowszymi standardami internetowymi.

Dowiedz się więcej o stronach sieci Web

Uwagi dotyczące formularzy sieci Web, MVC i stron sieci Web

Wszystkie trzy struktury ASP.NET są oparte na programie .NET Framework i współużytkują podstawowe funkcje platformy .NET i ASP.NET. Na przykład wszystkie trzy struktury oferują model zabezpieczeń logowania oparty na członkostwie, a wszystkie trzy współużytkują te same obiekty do zarządzania żądaniami, obsługi sesji itd., które są częścią podstawowych funkcji ASP.NET.

Ponadto trzy struktury nie są całkowicie niezależne, a wybór nie wyklucza korzystania z innego. Ponieważ struktury mogą współistnieć w tej samej aplikacji internetowej, nie jest rzadkością, aby zobaczyć poszczególne składniki aplikacji napisanych przy użyciu różnych struktur. Na przykład części aplikacji dostępne dla klientów mogą być opracowywane w MVC w celu optymalizacji znaczników, podczas gdy dostęp do danych i części administracyjne są opracowywane w Web Forms, aby korzystać z mechanizmów kontroli danych i prostego dostępu do danych.

Internetowe interfejsy API

ASP.NET Web API to framework, który ułatwia tworzenie usług HTTP, docierających do szerokiej gamy klientów, w tym przeglądarek i urządzeń mobilnych. ASP.NET Web API to idealna platforma do tworzenia aplikacji RESTful na platformie .NET Framework.

Dowiedz się więcej o internetowym interfejsie API

Technologie czasu rzeczywistego

ASP.NET SignalR to nowa biblioteka dla deweloperów ASP.NET, która ułatwia tworzenie funkcji internetowych w czasie rzeczywistym. Usługa SignalR umożliwia dwukierunkową komunikację między serwerem a klientem. Serwery mogą natychmiast wypychać zawartość do połączonych klientów, w miarę jak staje się dostępna. Usługa SignalR obsługuje gniazda internetowe i wraca do innych zgodnych technik dla starszych przeglądarek. SignalR obejmuje API do obsługi połączeń (na przykład zdarzenia połączenia i rozłączenia), grupowania połączeń i autoryzacji.

Dowiedz się więcej o usłudze SignalR

Aplikacje mobilne i witryny

ASP.NET może zasilać natywne aplikacje mobilne z back-endem Web API, a także mobilnymi witrynami internetowymi korzystającymi z frameworków responsywnego projektowania, takich jak Twitter Bootstrap. Jeśli tworzysz natywną aplikację mobilną, łatwo jest utworzyć internetowy interfejs API oparty na formacie JSON do obsługi dostępu do danych, uwierzytelniania i powiadomień wypychanych dla aplikacji. Jeśli tworzysz responsywną witrynę mobilną, możesz użyć dowolnej struktury CSS lub otwartego systemu siatki, który wolisz, lub wybrać zaawansowany system mobilny, taki jak jQuery Mobile lub Sencha i doskonałe aplikacje mobilne z phoneGap.

Dowiedz się więcej o tworzeniu aplikacji mobilnych i witryn

Aplikacje jednostronicowe

ASP.NET aplikacja jednostronicowa (SPA) ułatwia tworzenie aplikacji obejmujących znaczące interakcje po stronie klienta przy użyciu języków HTML 5, CSS 3 i JavaScript. Program Visual Studio zawiera szablon do tworzenia aplikacji jednostronicowych przy użyciu knockout.js i interfejsu API sieci Web ASP.NET. Oprócz wbudowanego szablonu SPA, utworzone przez społeczność szablony SPA są również dostępne do pobrania.

Dowiedz się więcej o tworzeniu aplikacji jednostronicowych

WebHooks

WebHooki to lekki wzorzec HTTP, który zapewnia prosty model publikacja/subskrypcja do łączenia webowych API i usług SaaS. W przypadku wystąpienia zdarzenia w usłudze powiadomienie jest wysyłane w postaci żądania HTTP POST do zarejestrowanych subskrybentów. Żądanie POST zawiera informacje o zdarzeniu, które umożliwia odbiornikowi odpowiednie działanie.

WebHooki są udostępniane przez dużą liczbę usług, takich jak Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello i wiele innych. Na przykład element WebHook może wskazywać, że plik został zmieniony w usłudze Dropbox lub w usłudze GitHub została zatwierdzona zmiana kodu albo zainicjowano płatność w PayPal lub karta została utworzona w aplikacji Trello.

Dowiedz się więcej o WebHooks