As you learned in Chapter 6, the .NET Framework class library (FCL) features a rich collection of server controls that provide ready-made building blocks for Web forms. FCL control types range from the simple (Label) to the sublime (Calendar, DataGrid, Repeater, and others), and they enable developers to build sophisticated Web applications without getting lost in a maze of HTML and client-side scripting.
ASP.NET鈥檚 server control architecture is such that writing a simple control is relatively easy and writing a complex control is鈥攚ell鈥攃omplex. Still, the ability to write custom controls is an essential skill that every ASP.NET developer should possess. Even if you never intend to write a custom control, you鈥檒l find the knowledge in this chapter edifying because it speaks volumes about how ASP.NET works.