In this chapter, you have learned about some of the basic concepts of ASP.NET 2.0. There was much to understand and much to see, and we hope you have had some fun trying everything out by yourself. You have surely made some tremendous progress!
At the beginning, you created the Tic-Tac-Toe project; then, you started implementing its different components. We explored the Program
and Startup
classes, saw how to use Bower and layout pages, learned how to apply dependency injection, and used static files.
Furthermore, we introduced middleware and routing for more advanced scenarios. At the end, we illustrated how to add efficient error handling to your applications via a practical example.
In the next chapter, we will continue and introduce additional concepts such as WebSockets, globalization, localization, and configuration, as well as building once and running on multiple environments.