Design and develop an ASP.NET Core web application using .NET Core 3.0. This book shows you how to publish a web application to a web server and connect the published web application to a production database. Creating ASP.NET Core Web Application s starts by setting up the Visual Studio project where you will learn about Razor pages, Entities, and creating a data service. You will create models along with methods to use a query string and handle bad requests. Modifying data with Tag helpers is discussed as well as installation of Entity Framework, working with database migrations, and implementing a data access service. You will learn how to use layout pages and sections with Partial Views, _ViewImports, and _ViewStart files. You also will create custom middleware and log application events. You will be able to deploy the web application as well as connect it to a SQL Server database. What You Will Learn Work with models Modify data Work with EF Core and SQL Server Work with Razor pages and Partial Views Use separate scripts for production vs development Trace client-side errors using Chrome Developer tools Create cascading style sheets (CSS) with Sassy CSS (SCSS) Explore middleware Deploy your web application to IIS Who This Book Is For Software developers on the .NET stack who want to create ASP.NET Core web applications Table of Contents About the Author About the Technical Reviewer Acknowledgments Introduction Chapter 1: Creating and Setting Up Your Project Creating Your Web Application Project Using the .NET CLI Adding and Editing Razor Pages Looking at the Configuration Working with Entities Creating and Registering a Data Service Displaying Test Data on Your Web Page Chapter 2: Creating Models Building a Search Form Adding Font Awesome Adding the Search Form Code Implementing the Find Logic Using Model Binding and Tag Helpers Displaying Related Data Passing the Video ID Through to the Detail Page Working with Page Routes Populating Video Details Handling Bad Requests Chapter 3: Modifying Data Editing Existing Data and Using Tag Helpers Building the Edit Form Changing the Data Service Validate Edited Data and Display Validation Errors AddSingleton vs. AddScoped vs. AddTransient Singleton Scoped Transient Implementing IValidatableObject Adding a New Video Modifying the Data Access Service Modifying the OnPost Method Working with TempData Changing the TempData Provider Chapter 4: EF Core and SQL Server Entity Framework Core Install Entity Framework Implement DbContext Specify Database Connection Strings Working with Database Migrations Implement a New Data Access Service Changing the Data Access Service Registration Chapter 5: Working with Razor Pages Using Sections in Your Razor Pages Meta Tags and CSS Navigation @RenderBody Footer Scripts Applied Across All Pages @RenderSection What Are _ViewImports and _ViewStart Files? Specifying a Different Layout Page Creating a Custom TagHelper Working with Partial Views Adding Video Properties and Updating the Database Adding Markup to the Partial View Working with ViewComponents Chapter 6: Adding Client-Side Logic Separate Production Scripts from Development Scripts Setting Up SCSS and Generating CSS SCSS Partial Files Using SCSS @mixin Using SCSS @extend Using SCSS Functions Working with Chrome Developer Tools Dragging Elements Adding and Modifying Styles Add a New Class Testing State Changes Throttling Network Speed Wrapping Up Chapter 7: Exploring Middleware What Is Middleware Handling Exceptions UseHsts UseHttpsRedirection UseStaticFiles UseRouting UseSession UseEndpoints with MapRazorPages Creating Custom Middleware Logging Information Only Logging What Is Necessary Applying a Specific LogLevel to Production A Quick Look at the Log Category Wrapping Up Chapter 8: Web Application Deployment Getting Your Site Ready for Deployment Deploying Your Web Application to IIS Configuring the SQL Server Database A Note About Connection Strings and Secrets Index Design and develop an ASP.NET Core web application using .NET Core 3.0. This book shows you how to publish a web application to a web server and connect the published web application to a production database. __**s**__**What You Will Learn****Who This Book Is For**