In this chapter, we learned the basics of Web Part development as well as advanced Web Part concepts including Editor Parts, Verbs, asynchronous tasks, and connections. We learned the difference in development patterns for WSS Web Parts versus the traditional ASP.NET programming model. At this point, you should be able to write your own Web Parts by using customizable and personalizable properties, connect them using the site context in your Web Parts, and use aggregated controls and asynchronous methods. You also should know how to manipulate Web Parts on Web Part Page instances using SharePoint’s site object model. In the next chapter, we will take these fundamental techniques and learn how to create a rich Internet client interface by using the ASP.NET AJAX framework.