AspNetCore.Docs/aspnet/tutorials.md

152 lines
14 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

---
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)