152 lines
14 KiB
Markdown
152 lines
14 KiB
Markdown
---
|
||
uid: tutorials
|
||
title: ASP.NET tutorials | Microsoft Docs
|
||
author: tdykstra
|
||
description: A list of step-by-step guides for developing ASP.NET applications.
|
||
ms.author: aspnetcontent
|
||
manager: wpickett
|
||
ms.date: 01/17/2012
|
||
ms.topic: article
|
||
ms.assetid: fddf8e5e-c055-4f81-b691-78deef871112
|
||
ms.technology:
|
||
ms.prod: .net-framework
|
||
uid: aspnet/tutorials
|
||
---
|
||
# ASP.NET tutorials
|
||
|
||
The following step-by-step guides for developing ASP.NET applications are available.
|
||
|
||
> [!NOTE]
|
||
> Looking for ASP.NET Core tutorials? Find them [here](https://docs.microsoft.com/aspnet/core/tutorials/).
|
||
|
||
## Web Forms
|
||
|
||
* [Getting Started with ASP.NET 4.5 Web Forms and Visual Studio 2013](web-forms/overview/getting-started/getting-started-with-aspnet-45-web-forms/index.md)
|
||
* [Creating a Basic Web Forms Page in Visual Studio 2013](web-forms/overview/getting-started/creating-a-basic-web-forms-page.md)
|
||
* [Code Editing ASP.NET Web Forms in Visual Studio 2013](web-forms/overview/getting-started/code-editing-in-web-forms-pages.md)
|
||
* [Using Page Inspector in Visual Studio 2012](web-forms/overview/getting-started/hands-on-labs/using-page-inspector-in-visual-studio-2012.md)
|
||
* [Model Binding and Web Forms in Visual Studio 2013](web-forms/overview/presenting-and-managing-data/model-binding/index.md)
|
||
* [ASP.NET Web Forms Connection Resiliency and Command Interception](web-forms/overview/advanced/aspnet-web-forms-connection-resiliency-and-command-interception.md)
|
||
* [Create a secure ASP.NET Web Forms app with user registration, email confirmation and password reset (C#)](web-forms/overview/security/create-a-secure-aspnet-web-forms-app-with-user-registration-email-confirmation-and-password-reset.md)
|
||
* [Create an ASP.NET Web Forms app with SMS Two-Factor Authentication (C#)](web-forms/overview/security/create-an-aspnet-web-forms-app-with-sms-two-factor-authentication.md)
|
||
* [Using Asynchronous Methods in ASP.NET 4.5](web-forms/overview/performance-and-caching/using-asynchronous-methods-in-aspnet-45.md)
|
||
* [ASP.NET Web Deployment using Visual Studio](web-forms/overview/deployment/visual-studio-web-deployment/index.md)
|
||
* [ASP.NET 4 - Enterprise Deployment Introduction](web-forms/overview/deployment/deploying-web-applications-in-enterprise-scenarios/index.md)
|
||
* [ASP.NET 4 - Enterprise Deployment Series 1](web-forms/overview/deployment/web-deployment-in-the-enterprise/index.md)
|
||
* [ASP.NET 4 - Enterprise Deployment Series 2 Configuring Servers](web-forms/overview/deployment/configuring-server-environments-for-web-deployment/index.md)
|
||
* [ASP.NET 4 - Enterprise Deployment Series 3 Configuring TFS](web-forms/overview/deployment/configuring-team-foundation-server-for-web-deployment/index.md)
|
||
* [ASP.NET 4 - Enterprise Deployment Series 4 Advanced Topics](web-forms/overview/deployment/advanced-enterprise-web-deployment/index.md)
|
||
* [ASP.NET 4 - Tailspin Spyworks](web-forms/overview/older-versions-getting-started/tailspin-spyworks/index.md)
|
||
* [ASP.NET 4 - Getting Started with Entity Framework 4 and Web Forms](web-forms/overview/older-versions-getting-started/getting-started-with-ef/index.md)
|
||
* [ASP.NET 4 - Continuing with Entity Framework 4 and Web Forms](web-forms/overview/older-versions-getting-started/continuing-with-ef/index.md)
|
||
* [ASP.NET 4 - Web Deployment with SQL Server Compact using Visual Studio](web-forms/overview/older-versions-getting-started/deployment-to-a-hosting-provider/index.md)
|
||
|
||
## MVC
|
||
|
||
* [Getting Started with ASP.NET MVC 5 ](mvc/overview/getting-started/introduction/index.md)
|
||
* [Getting Started with EF 6 using MVC 5](mvc/overview/getting-started/getting-started-with-ef-using-mvc/index.md)
|
||
* [EF Database First with ASP.NET MVC](mvc/overview/getting-started/database-first-development/index.md)
|
||
* [Using Page Inspector in ASP.NET MVC](mvc/overview/views/using-page-inspector-in-aspnet-mvc.md)
|
||
* [Create an ASP.NET MVC 5 App with Facebook, Twitter, LinkedIn and Google OAuth2 Sign-on (C#)](mvc/overview/security/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on.md)
|
||
* [Create a secure ASP.NET MVC 5 web app with log in, email confirmation and password reset (C#)](mvc/overview/security/create-an-aspnet-mvc-5-web-app-with-email-confirmation-and-password-reset.md)
|
||
* [ASP.NET MVC 5 app with SMS and email Two-Factor Authentication](mvc/overview/security/aspnet-mvc-5-app-with-sms-and-email-two-factor-authentication.md)
|
||
* [XSRF/CSRF Prevention in ASP.NET MVC and Web Pages](mvc/overview/security/xsrfcsrf-prevention-in-aspnet-mvc-and-web-pages.md)
|
||
* [Preventing Open Redirection Attacks (C#)](mvc/overview/security/preventing-open-redirection-attacks.md)
|
||
* [Migrating ASP.NET MVC Applications to Windows Containers](mvc/overview/deployment/docker-aspnetmvc.md)
|
||
* [Profile and debug your ASP.NET MVC app with Glimpse](mvc/overview/performance/profile-and-debug-your-aspnet-mvc-app-with-glimpse.md)
|
||
* [Using Asynchronous Methods in ASP.NET MVC 4](mvc/overview/performance/using-asynchronous-methods-in-aspnet-mvc-4.md)
|
||
* [How to Upgrade an ASP.NET MVC 4 and Web API Project to ASP.NET MVC 5 and Web API 2](mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2.md)
|
||
|
||
## Web API
|
||
|
||
* [Getting Started with Web API 2 (C#)](web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api.md)
|
||
* [Using Web API with ASP.NET Web Forms](web-api/overview/getting-started-with-aspnet-web-api/using-web-api-with-aspnet-web-forms.md)
|
||
* [Creating Web API Help Pages](web-api/overview/getting-started-with-aspnet-web-api/creating-api-help-pages.md)
|
||
* [Hands On Lab: Build a Single Page Application (SPA) with ASP.NET Web API and Angular.js](web-api/overview/getting-started-with-aspnet-web-api/build-a-single-page-application-spa-with-aspnet-web-api-and-angularjs.md)
|
||
* [Create a REST API with Attribute Routing in Web API 2](web-api/overview/web-api-routing-and-actions/create-a-rest-api-with-attribute-routing.md)
|
||
* [Using Web API 2 with Entity Framework 6](web-api/overview/data/using-web-api-with-entity-framework/index.md)
|
||
* [Calling Web API from a Windows Phone 8 Application (C#)](web-api/overview/mobile-clients/calling-web-api-from-a-windows-phone-8-application.md)
|
||
* [OData v4](web-api/overview/odata-support-in-aspnet-web-api/odata-v4/index.md)
|
||
* [OData v3](web-api/overview/odata-support-in-aspnet-web-api/odata-v3/index.md)
|
||
* [Tracing in Web API 2](web-api/overview/testing-and-debugging/tracing-in-aspnet-web-api.md)
|
||
* [Unit Testing Web API 2](web-api/overview/testing-and-debugging/unit-testing-with-aspnet-web-api.md)
|
||
* [Unit Testing Controllers in ASP.NET Web API 2](web-api/overview/testing-and-debugging/unit-testing-controllers-in-web-api.md)
|
||
* [Mocking Entity Framework when Unit Testing Web API 2](web-api/overview/testing-and-debugging/mocking-entity-framework-when-unit-testing-aspnet-web-api-2.md)
|
||
* [Troubleshooting HTTP 405 Errors after Publishing Web API 2 Applications](web-api/overview/testing-and-debugging/troubleshooting-http-405-errors-after-publishing-web-api-applications.md)
|
||
* [Secure a Web API with Individual Accounts in Web API 2.2](web-api/overview/security/individual-accounts-in-web-api.md)
|
||
* [External Authentication Services with Web API (C#)](web-api/overview/security/external-authentication-services.md)
|
||
* [Enabling Cross-Origin Requests in Web API 2](web-api/overview/security/enabling-cross-origin-requests-in-web-api.md)
|
||
* [Use OWIN to Self-Host Web API 2](web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api.md)
|
||
* [Host Web API 2 in an Azure Worker Role](web-api/overview/hosting-aspnet-web-api/host-aspnet-web-api-in-an-azure-worker-role.md)
|
||
* [Dependency Injection in Web API 2](web-api/overview/advanced/dependency-injection.md)
|
||
* [Calling a Web API From a .NET Client (C#)](web-api/overview/advanced/calling-a-web-api-from-a-net-client.md)
|
||
* [Sending HTML Form Data in Web API: Form-urlencoded Data](web-api/overview/advanced/sending-html-form-data-part-1.md)
|
||
* [Sending HTML Form Data in Web API: File Upload and Multipart MIME](web-api/overview/advanced/sending-html-form-data-part-2.md)
|
||
|
||
|
||
## Web Pages
|
||
|
||
* [Program ASP.NET Web Pages in Visual Studio](web-pages/overview/getting-started/program-asp-net-web-pages-in-visual-studio.md)
|
||
* [Sending Email from Your Site](web-pages/overview/getting-started/11-adding-email-to-your-web-site.md)
|
||
* [Adding Social Networking to Your Website](web-pages/overview/getting-started/13-adding-social-networking-to-your-web-site.md)
|
||
* [Introducing ASP.NET Web Pages](web-pages/overview/getting-started/introducing-aspnet-web-pages-2/index.md)
|
||
* [Creating Readable URLs in ASP.NET Web Pages Sites](web-pages/overview/routing/creating-readable-urls-in-aspnet-web-pages-sites.md)
|
||
* [Working with Forms](web-pages/overview/ui-layouts-and-themes/4-working-with-forms.md)
|
||
* [Validating User Input in ASP.NET Web Pages Sites](web-pages/overview/ui-layouts-and-themes/validating-user-input-in-aspnet-web-pages-sites.md)
|
||
* [Creating a Consistent Look](web-pages/overview/ui-layouts-and-themes/3-creating-a-consistent-look.md)
|
||
* [Customizing Site-Wide Behavior](web-pages/overview/ui-layouts-and-themes/18-customizing-site-wide-behavior.md)
|
||
* [Working with Images](web-pages/overview/ui-layouts-and-themes/9-working-with-images.md)
|
||
* [Working with Video](web-pages/overview/ui-layouts-and-themes/10-working-with-video.md)
|
||
* [Creating and Using a Helper in an ASP.NET Web Pages Site](web-pages/overview/ui-layouts-and-themes/creating-and-using-a-helper-in-an-aspnet-web-pages-site.md)
|
||
* [Installing a Helper](web-pages/overview/ui-layouts-and-themes/installing-helpers.md)
|
||
* [Twitter Helper with ASP.NET Web Pages](web-pages/overview/ui-layouts-and-themes/twitter-helper.md)
|
||
* [Displaying Maps in an ASP.NET Web Pages Site](web-pages/overview/ui-layouts-and-themes/displaying-maps-in-an-aspnet-web-pages-site.md)
|
||
* [Rendering ASP.NET Web Pages Sites for Mobile Devices](web-pages/overview/mobile/rendering-aspnet-web-pages-sites-for-mobile-devices.md)
|
||
* [Working with Data](web-pages/overview/data/5-working-with-data.md)
|
||
* [Displaying Data in a Chart](web-pages/overview/data/7-displaying-data-in-a-chart.md)
|
||
* [Working with Files](web-pages/overview/data/working-with-files.md)
|
||
* [Intro to Debugging](web-pages/overview/testing-and-debugging/introduction-to-debugging.md)
|
||
* [Adding Security and Membership](web-pages/overview/security/16-adding-security-and-membership.md)
|
||
* [Enabling Login from External Sites in an ASP.NET Web Pages Site](web-pages/overview/security/enabling-login-from-external-sites-in-an-aspnet-web-pages-site.md)
|
||
* [Using a CAPTCHA to Prevent Automated Programs (Bots) from Using Your ASP.NET Web Site](web-pages/overview/security/using-a-catpcha-to-prevent-automated-programs-bots-from-using-your-aspnet-web-site.md)
|
||
* [Caching to Improve the Performance of Your Website](web-pages/overview/performance-and-traffic/15-caching-to-improve-the-performance-of-your-website.md)
|
||
* [Analyzing Traffic](web-pages/overview/performance-and-traffic/14-analyzing-traffic.md)
|
||
* [Bundling and Minifying Assets in an ASP.NET Web Pages (Razor) Site](web-pages/overview/performance-and-traffic/bundling-and-minifying-assets-in-an-aspnet-web-pages-razor-site.md)
|
||
|
||
|
||
## ASP.NET SignalR
|
||
|
||
* [Tutorial: Getting Started with SignalR 2](signalr/overview/getting-started/tutorial-getting-started-with-signalr.md)
|
||
* [Tutorial: Getting Started with SignalR 2 and MVC 5](signalr/overview/getting-started/tutorial-getting-started-with-signalr-and-mvc.md)
|
||
* [Tutorial: High-Frequency Realtime with SignalR 2](signalr/overview/getting-started/tutorial-high-frequency-realtime-with-signalr.md)
|
||
* [Tutorial: Server Broadcast with SignalR 2](signalr/overview/getting-started/tutorial-server-broadcast-with-signalr.md)
|
||
* [Hands On Lab: Real-Time Web Applications with SignalR](signalr/overview/getting-started/real-time-web-applications-with-signalr.md)
|
||
* [Unit Testing SignalR Applications](signalr/overview/testing-and-debugging/unit-testing-signalr-applications.md)
|
||
* [Enabling SignalR Tracing](signalr/overview/testing-and-debugging/enabling-signalr-tracing.md)
|
||
* [SignalR Scaleout with Azure Service Bus](signalr/overview/performance/scaleout-with-windows-azure-service-bus.md)
|
||
* [SignalR Scaleout with Redis](signalr/overview/performance/scaleout-with-redis.md)
|
||
* [SignalR Scaleout with SQL Server](signalr/overview/performance/scaleout-with-sql-server.md)
|
||
* [SignalR Connection Density Testing with Crank](signalr/overview/performance/signalr-connection-density-testing-with-crank.md)
|
||
* [Using SignalR Performance Counters in an Azure Web Role](signalr/overview/performance/using-signalr-performance-counters-in-an-azure-web-role.md)
|
||
* [Tutorial: SignalR Self-Host](signalr/overview/deployment/tutorial-signalr-self-host.md)
|
||
* [Using SignalR with Web Apps in Azure App Service](signalr/overview/deployment/using-signalr-with-azure-web-sites.md)
|
||
|
||
|
||
## ASP.NET Identity
|
||
|
||
* [Adding ASP.NET Identity to an Empty or Existing Web Forms Project](identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms-project.md)
|
||
* [Developing ASP.NET Apps with Azure Active Directory](identity/overview/getting-started/developing-aspnet-apps-with-windows-azure-active-directory.md)
|
||
* [ASP.NET Identity: Using MySQL Storage with an EntityFramework MySQL Provider (C#)](identity/overview/getting-started/aspnet-identity-using-mysql-storage-with-an-entityframework-mysql-provider.md)
|
||
* [Account Confirmation and Password Recovery with ASP.NET Identity (C#)](identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity.md)
|
||
* [Two-factor authentication using SMS and email with ASP.NET Identity](identity/overview/features-api/two-factor-authentication-using-sms-and-email-with-aspnet-identity.md)
|
||
* [Implementing a Custom MySQL ASP.NET Identity Storage Provider](identity/overview/extensibility/implementing-a-custom-mysql-aspnet-identity-storage-provider.md)
|
||
* [Change Primary Key for Users in ASP.NET Identity](identity/overview/extensibility/change-primary-key-for-users-in-aspnet-identity.md)
|
||
* [Migrating an Existing Website from SQL Membership to ASP.NET Identity](identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity.md)
|
||
* [Migrating Universal Provider Data for Membership and User Profiles to ASP.NET Identity (C#)](identity/overview/migrations/migrating-universal-provider-data-for-membership-and-user-profiles-to-aspnet-identity.md)
|
||
|
||
|
||
## OWIN and Katana
|
||
|
||
* [Getting Started with OWIN and Katana](aspnet/overview/owin-and-katana/getting-started-with-owin-and-katana.md)
|
||
* [Host OWIN in an Azure Worker Role](aspnet/overview/owin-and-katana/host-owin-in-an-azure-worker-role.md)
|