Omówienie platformy ASP.NET

ASP.NET jest bezpłatną strukturą internetową 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 wybierania między ASP.NET a ASP.NET Core.

Rozpoczęcie pracy

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

Witryny internetowe i aplikacje internetowe

ASP.NET oferuje trzy struktury do tworzenia aplikacji internetowych: Web Forms, ASP.NET MVC i ASP.NET stron internetowych. Wszystkie trzy platformy 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. Wybrana aplikacja zależy od kombinacji zasobów programistycznych (wiedzy, umiejętności i środowiska deweloperskiego), typu tworzonej aplikacji oraz podejścia deweloperskiego.

Poniżej przedstawiono omówienie poszczególnych struktur i kilka pomysłów na wybór 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 Dziedzina wiedzy
Formularze sieci Web Formularze Win, WPF, .NET Szybki rozwój przy użyciu bogatej biblioteki kontrolek hermetyzujących znaczniki HTML Środkowy poziom, zaawansowany rad
MVC Ruby on Rails, .NET Pełna kontrola nad adiustacjami HTML, kodem i znacznikami rozdzielonymi oraz łatwymi do pisania testami. Najlepszy wybór dla aplikacji mobilnych i jednostronicowych (SPA). Poziom środkowy, zaawansowany
Model Web Pages Klasyczny asp, PHP Znaczniki HTML i kod razem w tym samym pliku Nowe, Mid-Level

Formularze sieci Web

Dzięki 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 Web Forms

MVC

ASP.NET MVC zapewnia zaawansowany, oparty na wzorcach sposób tworzenia dynamicznych witryn internetowych, które umożliwiają czystą separację obaw i zapewnia pełną kontrolę nad adiustacjami w celu przyjemnego, elastycznego programowania. ASP.NET MVC zawiera wiele funkcji, które umożliwiają szybkie, przyjazne dla języka TDD tworzenie zaawansowanych aplikacji korzystających z najnowszych standardów internetowych.

Dowiedz się więcej o MVC

ASP.NET Web Pages

ASP.NET strony internetowe i składnia Razor zapewniają szybki, przystępny i uproszczony sposób łączenia kodu serwera z kodem HTML w celu utworzenia dynamicznej zawartości internetowej. Nawiązywanie połączenia z bazami danych, dodawanie wideo, łączenie z witrynami sieci społecznościowych i dołączanie wielu 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 Web Forms, MVC i stron internetowych

Wszystkie trzy struktury ASP.NET są oparte na .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ą zostać opracowane w programie MVC w celu zoptymalizowania znaczników, podczas gdy fragmenty dostępu do danych i administracyjne są opracowywane w Web Forms, aby korzystać z mechanizmów kontroli danych i prostego dostępu do danych.

Interfejsy API sieci Web

ASP.NET internetowy interfejs API to struktura ułatwiająca tworzenie usług HTTP, które docierają do szerokiej gamy klientów, w tym przeglądarek i urządzeń przenośnych. ASP.NET internetowy interfejs API to idealna platforma do tworzenia aplikacji RESTful na .NET Framework.

Dowiedz się więcej o internetowym interfejsie API

Technologie w czasie rzeczywistym

ASP.NET SignalR to nowa biblioteka dla deweloperów ASP.NET, którzy ułatwiają 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, gdy stanie się ona dostępna. Usługa SignalR obsługuje gniazda internetowe i wraca do innych zgodnych technik dla starszych przeglądarek. Usługa SignalR zawiera interfejsy API do zarządzania połączeniami (na przykład zdarzenia łączenia i rozłączania), 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 zapleczem internetowego interfejsu API, a także witryn mobilnych internetowych korzystających z dynamicznych struktur projektowych, takich jak Twitter Bootstrap. Jeśli tworzysz natywną aplikację mobilną, możesz łatwo utworzyć internetowy interfejs API oparty na formacie JSON do obsługi dostępu do danych, uwierzytelniania i powiadomień wypychanych dla aplikacji. Jeśli tworzysz elastyczną witrynę mobilną, możesz użyć dowolnej struktury CSS lub preferowanego systemu sieci open grid 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 ASP.NET internetowego interfejsu API. Oprócz wbudowanego szablonu SPA szablony SPA utworzone przez społeczność są również dostępne do pobrania.

Dowiedz się więcej o tworzeniu aplikacji jednostronicowych

Elementy webhook

Elementy WebHook to lekki wzorzec HTTP zapewniający prosty model pub/sub do łączenia interfejsów API sieci Web i usług SaaS. Gdy zdarzenie występuje 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.

Elementy webhook 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 uległ zmianie w usłudze Dropbox lub wprowadzono zmianę kodu w usłudze GitHub lub zainicjowano płatność w usłudze PayPal lub w witrynie Trello utworzono kartę.

Dowiedz się więcej o elementach WebHook