ASP.NET is a Web application framework for building dynamic Web sites, Web applications and Web services. In conjunction with a database to control and create the content it can be used to develop very sophisticated Web applications. In principle it is very similar to other dynamic Web development tools like PHP, utilising the powerful programming capabilities on the server to generate the HTML that is displayed by the Browser.