Introduction
Today's web pages are very dynamic showing different information. Usually this is done by dividing up the web page into multiple regions. For example, a portal can show news in one region and weather information in another. These regions occupy some portion of the web page and provide unique functionality to end users. End users also have opportunities to customize these regions like adding them to a different location in the web page or entirely removing them from the page. Different technologies call these regions by different names like portlets or widgets. These regions are called Web Parts in SharePoint. From an end user perspective a web part is a region on the web page that can be customized using browser interface. Whereas from a developer perspective, it is a class that renders content on a particular location on the web page. SharePoint introduced web parts way back in SharePoint Team Services. Since then, the technology is evolved and is available to ASP.Net developers...