Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Arrow up icon
GO TO TOP
Real-World Web Development with .NET 10

You're reading from   Real-World Web Development with .NET 10 Build websites and services using mature and proven ASP.NET Core MVC, Web API, and Umbraco CMS

Arrow left icon
Product type Paperback
Published in Dec 2025
Publisher Packt
ISBN-13 9781835888926
Length 744 pages
Edition 2nd Edition
Languages
Tools
Arrow right icon
Author (1):
Arrow left icon
Mark  J. Price Mark J. Price
Author Profile Icon Mark J. Price
Mark J. Price
Arrow right icon
View More author details
Toc

Table of Contents (19) Chapters Close

Preface 1. Introducing Real-World Web Development Using .NET 2. Building Websites Using ASP.NET Core MVC FREE CHAPTER 3. Model Binding, Validation, and Data Using EF Core 4. Building and Localizing Web User Interfaces 5. Authentication and Authorization 6. Performance and Scalability Optimization Using Caching 7. Web User Interface Testing Using Playwright 8. Configuring and Containerizing ASP.NET Core Projects 9. Building Web Services Using ASP.NET Core Web API 10. Building Clients for Web Services 11. Testing and Debugging Web Services 12. Building Web Services Using ASP.NET Core OData 13. Building Web Services Using FastEndpoints 14. Web Content Management Using Umbraco CMS 15. Customizing and Extending Umbraco CMS 16. Epilogue 17. Unlock Your Exclusive Benefits 18. Index

What this book covers

Chapter 1, Introducing Real-World Web Development Using .NET, is about introducing you to mature and proven web development with .NET. This means a set of technologies that have been refined over a decade or more with plenty of documentation, support forums, and third-party investment, including ASP.NET Core Model-View-Controller (MVC), Web API services using controllers and OData, and popular frameworks like Umbraco CMS.

Chapter 2, Building Websites Using ASP.NET Core MVC, introduces building websites with a modern HTTP architecture on the server side using ASP.NET Core MVC, including the models, views, and controllers that make up the main components of an ASP.NET Core MVC project.

Chapter 3, Model Binding, Validation, and Data Using EF Core, covers model binding, model validation, and retrieving and modifying data using EF Core in an ASP.NET Core MVC website project. These concepts work together to simplify the common tasks of taking user input, processing it, and storing or retrieving data from a database.

Chapter 4, Building and Localizing Web User Interfaces, is about building web user interfaces with ASP.NET Core in more depth. You will learn more details about ASP.NET Core MVC views, Razor syntax, HTML and Tag Helpers, how to internationalize your website so that its user interface is understandable all over the world, and how to use Bootstrap for quick user interface prototyping.

Chapter 5, Authentication and Authorization, discusses authentication and authorization and how to implement them for an ASP.NET Core MVC website project. This means how to provide a web user interface for a visitor to register an account with a password, and how they can log in to access secure areas of the website.

Chapter 6, Performance and Scalability Optimization Using Caching, explains optimizing the performance and scalability of your websites and web services by using caching of various types.

Chapter 7, Web User Interface Testing Using Playwright, introduces you to web user interface testing and how to use Microsoft Playwright to write automated tests for web user interfaces.

Chapter 8, Configuring and Containerizing ASP.NET Core Projects, discusses configuring and containerizing ASP.NET Core projects.

Chapter 9, Building Web Services Using ASP.NET Core Web API, covers learning how to build web services, AKA HTTP (Hypertext Transfer Protocol) or Representational State Transfer (REST) services, using ASP.NET Core Web API with controllers. You will also learn how to try them out using tools including REST Client in VS Code and HTTP Editor in Visual Studio.

Chapter 10, Building Clients for Web Services, introduces you to how to consume web services using HTTP clients, which could be any other type of .NET app, including a website, mobile, or desktop app, or a web page using JavaScript to make HTTP calls.

Chapter 11, Testing and Debugging Web Services, introduces you to tools and techniques for testing and debugging your web services. Unit tests are good at detecting errors in business logic in a class or method, but you also need to verify that larger parts of your codebase work together with each other and external systems. This is where integration testing becomes important for web services.

Chapter 12, Building Web Services Using ASP.NET Core OData, explains OData, a standard that makes it easy to expose data via the web to make it accessible to any client that can make an HTTP request.

Chapter 13, Building Web Services Using FastEndpoints, teaches you about building web services using FastEndpoints, a popular third-party package that shuns controllers in favor of a more efficient way of defining web service endpoints.

Chapter 14, Web Content Management Using Umbraco CMS, is about building ASP.NET Core website projects that integrate with Umbraco CMS, a popular third-party web content management system.

Chapter 15, Customizing and Extending Umbraco CMS, introduces customizing and extending Umbraco CMS.

Epilogue describes your options for further study about .NET web development.

Appendix A, Answers to the Test Your Knowledge Questions, has the answers to the test questions at the end of each chapter.

Appendix B, Setting Up Your Development Environment, has step-by-step instructions for setting up your development environment. This includes a code editor such as Visual Studio or VS Code, and a database named Northwind on a database server such as SQL Server in Docker, SQL Server locally, or Azure SQL Database in the cloud.

Appendix C, Looking For Help, is all about how to find quality information about programming on the web. You will learn about Microsoft Learn documentation, including its new MCP server for integration with AI systems, getting help while coding and using dotnet commands, getting help from fellow readers in the book’s Discord channel, searching the .NET source code for implementation details, and finally making the most of modern AI tools like GitHub Copilot.

The Appendix chapters are available to download from a link in the README file in the GitHub repository: https://github.com/markjprice/web-dev-net10.

You can also access a free PDF copy of the book (containing Appendix A, B, and C) through the following link: https://packtpub.com/unlock. Search for this book by name, ensure it’s the correct edition, and have your purchase invoice ready.

lock icon The rest of the chapter is locked
CONTINUE READING
83
Tech Concepts
36
Programming languages
73
Tech Tools
Icon Unlimited access to the largest independent learning library in tech of over 8,000 expert-authored tech books and videos.
Icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Icon 50+ new titles added per month and exclusive early access to books as they are being written.
Real-World Web Development with .NET 10
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime
Modal Close icon
Modal Close icon