Dela via


ASP.NET översikt

ASP.NET är ett kostnadsfritt webbramverk för att skapa bra webbplatser och webbprogram med HTML, CSS och JavaScript. Du kan också skapa webb-API:er och använda realtidstekniker som Web Sockets.

ASP.NET Core är ett alternativ till ASP.NET. Se vägledningen om hur du väljer mellan ASP.NET och ASP.NET Core.

Get started

Installera Visual Studio Community Edition, en kostnadsfri IDE för ASP.NET i Windows.

Webbplatser och webbprogram

ASP.NET erbjuder tre ramverk för att skapa webbprogram: Webbformulär, ASP.NET MVC och ASP.NET webbsidor. Alla tre ramverken är stabila och mogna och du kan skapa bra webbprogram med någon av dem. Oavsett vilket ramverk du väljer får du alla fördelar och funktioner i ASP.NET överallt.

Varje ramverk har olika utvecklingsstilar som mål. Vilken du väljer beror på en kombination av dina programmeringstillgångar (kunskaper, färdigheter och utvecklingserfarenhet), vilken typ av program du skapar och vilken utvecklingsmetod du är bekväm med.

Nedan visas en översikt över vart och ett av ramverken och några idéer för hur du väljer mellan dem. Om du föredrar en videointroduktion kan du läsa Skapa webbplatser med ASP.NET och Vad är webbverktyg?

Ramverk Om du har erfarenhet av Utvecklingsformat Expertis
Webbformulär Win Forms, WPF, .NET Snabb utveckling med hjälp av ett omfattande bibliotek med kontroller som kapslar in HTML-kod Medelnivå, Avancerad RAD
MVC Ruby on Rails, .NET Fullständig kontroll över HTML-markup, separerade kod och markup, och enkelt att skriva tester. Det bästa valet för mobil- och ensidesprogram (SPA). Medelnivå, Avancerat
Webbsidor Klassisk ASP, PHP HTML-markup och din kod tillsammans i samma fil Ny, Mellan-nivå

Webbformulär

Med ASP.NET webbformulär kan du skapa dynamiska webbplatser med hjälp av en välbekant dra och släpp-modell som drivs av händelser. Med en designyta och hundratals kontroller och komponenter kan du snabbt skapa avancerade, kraftfulla gränssnittsdrivna webbplatser med dataåtkomst.

Läs mer om webbformulär

MVC

ASP.NET MVC ger dig ett kraftfullt, mönsterbaserat sätt att skapa dynamiska webbplatser som möjliggör en ren separation av problem och som ger dig fullständig kontroll över markup för trevlig, flexibel utveckling. ASP.NET MVC innehåller många funktioner som möjliggör snabb, TDD-vänlig utveckling för att skapa avancerade program som använder de senaste webbstandarderna.

Läs mer om MVC

ASP.NET webbsidor

ASP.NET webbsidor och Razor-syntaxen ger ett snabbt, lättillgängligt och enkelt sätt att kombinera serverkod med HTML för att skapa dynamiskt webbinnehåll. Anslut till databaser, lägg till video, länka till webbplatser för sociala nätverk och inkludera många fler funktioner som hjälper dig att skapa vackra webbplatser som uppfyller de senaste webbstandarderna.

Läs mer om webbsidor

Anteckningar om webbformulär, MVC och webbsidor

Alla tre ASP.NET ramverk baseras på .NET Framework och delar kärnfunktionerna i .NET och i ASP.NET. Alla tre ramverken erbjuder till exempel en säkerhetsmodell för inloggning baserat på medlemskap och alla tre har samma funktioner för hantering av begäranden, hanteringssessioner och så vidare som ingår i kärnfunktionerna för ASP.NET.

Dessutom är de tre ramverken inte helt oberoende, och att välja ett sådant utesluter inte att använda ett annat. Eftersom ramverken kan samexistera i samma webbprogram är det inte ovanligt att se enskilda komponenter i program som skrivits med olika ramverk. Till exempel kan kundriktade delar av en app utvecklas i MVC för att optimera pålägget, medan dataåtkomst och administrativa delar utvecklas i Webbformulär för att dra nytta av datakontroller och enkel dataåtkomst.

Webb-API:er

ASP.NET Webb-API är ett ramverk som gör det enkelt att skapa HTTP-tjänster som når en mängd olika klienter, inklusive webbläsare och mobila enheter. ASP.NET webb-API är en idealisk plattform för att skapa RESTful-program i .NET Framework.

Läs mer om webb-API

Realtidstekniker

ASP.NET SignalR är ett nytt bibliotek för ASP.NET utvecklare som gör det enklare att utveckla webbfunktioner i realtid. SignalR möjliggör dubbelriktad kommunikation mellan server och klient. Servrar kan skicka innehåll till anslutna klienter direkt när det blir tillgängligt. SignalR stöder Web Sockets och återgår till andra kompatibla tekniker för äldre webbläsare. SignalR innehåller API:er för anslutningshantering (till exempel anslutnings- och frånkopplingshändelser), gruppering av anslutningar och auktorisering.

Läs mer om SignalR

Mobilappar och webbplatser

ASP.NET kan driva interna mobilappar med en webb-API-serverdel, samt mobila webbplatser med dynamiska designramverk som Twitter Bootstrap. Om du skapar en inbyggd mobilapp är det enkelt att skapa ett JSON-baserat webb-API för att hantera dataåtkomst, autentisering och push-meddelanden för din app. Om du skapar en dynamisk mobil webbplats kan du använda alla CSS-ramverk eller öppna rutnätssystem som du föredrar, eller välja ett kraftfullt mobilsystem som jQuery Mobile eller Sencha och bra mobilappar med PhoneGap.

Läs mer om mobilapp och webbplatsutveckling

Ensidiga applikationer

ASP.NET enkelsidigt program (SPA) hjälper dig att skapa program som innehåller betydande interaktioner på klientsidan med hjälp av HTML 5, CSS 3 och JavaScript. Visual Studio innehåller en mall för att skapa ensidesprogram med knockout.js och ASP.NET webb-API. Förutom den inbyggda SPA-mallen finns även community-skapade SPA-mallar tillgängliga för nedladdning.

Läs mer om utveckling av single-page-applikationer

WebHooks

WebHooks är ett enkelt HTTP-mönster som tillhandahåller en enkel pub/undermodell för att koppla samman webb-API:er och SaaS-tjänster. När en händelse inträffar i en tjänst skickas ett meddelande i form av en HTTP POST-begäran till registrerade prenumeranter. POST-begäran innehåller information om händelsen som gör det möjligt för mottagaren att agera därefter.

WebHooks exponeras av ett stort antal tjänster, inklusive Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello och många fler. En WebHook kan till exempel indikera att en fil har ändrats i Dropbox eller att en kodändring har checkats in i GitHub, eller att en betalning har initierats i PayPal eller att ett kort har skapats i Trello.

Läs mer om WebHooks