ASP.NET是一个免费的Web开发框架,是由微软在.Net Framework框架中所提供的,或者说ASP.NET是开发Web应用程序的类库,封装在system.web.dll文件中。ASP.NET并不是一种编程语言,它实际上只是一个由.NET Framework提供的一种开发平台(Development Platform),并非编程语言。也可以认为ASP.NET是.NET组件,任何.NET语言,例如C#,可以用用该组件,创建网页或Web服务。
ASP.NET用于通过HTML、CSS、JavaScript以及服务器脚本来构建网站和Web应用程序。
ASP.NET提供三种开发模式:Web Forms,MVC和Web Pages
Web Forms是传统的ASP.NET事件驱动开发模式。添加了服务器控件、服务器事件以及服务器代码的网页。在服务器上编译和执行,并且由服务器生成html显示网页。
MVC将Web应用程序分为三种不同的组件:
针对数据的模型(Model):模型是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象在数据库中存取数据。
针对现实的视图(View):视图是应用程序中处理数据显示的部分。通常从模型数据中创建视图。
针对输入的控制器(Controller):控制器是应用程序中处理用户交互的部分。通常控制器从视图读取数据,控制用户输入,并向模型发送数据。
Web Pages是最简单的ASP.NET模型,类似PHP和ASP。内置了用于数据库、视频、社交媒体等的模板和帮助器。