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.
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.
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.
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.
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.
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.
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.
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.
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.
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ę.
Wprowadzenie do tworzenia aplikacji internetowych przy użyciu platformy ASP.NET Core. W tej przyjaznej dla początkujących ścieżce poznasz podstawy języków C#, HTML, Razor Pages i nie tylko!
Build end-to-end solutions in Microsoft Azure to create Azure Functions, implement and manage web apps, develop solutions utilizing Azure storage, and more.