Web Forms are an ASP.NET technology that you use to create programmable Web pages. They can present information, using any markup language, to the user in any browser and use code on the server to implement application logic.
Web Forms:
Can run on any browser and automatically render the correct, browser-compliant HTML for features such as styles, layout, and so on. Alternatively, you can design your Web form to run on a specific browser such as Microsoft Internet Explorer 5 and take advantage of the features of a rich browser client.
Can be programmed in any Common Language Runtime (CLR) supported language, including Visual Basic, C#, and Jscript.NET.
Are built on the Common Language Runtime and provide all the benefits of those technologies, including a managed execution environment, type safety, inheritance, and dynamic compilation for improved performance.
Support WYSIWYG editing tools and powerful RAD development tools, such as Microsoft Visual Studio.NET, for designing and programming your forms.
Support a rich set of controls that allows developers to cleanly encapsulate page logic into reusable components and declaratively handle page events.
Allow for separation between code and content on a page, eliminating the "spaghetti-code" often found in ASP pages.
Provide a set of state management features that preserve the view state of a page between requests.
Are extensible with user-created and third-party controls.