什么是ASP.NET
ASP.NET的全称是Active Server Pages(动态服务器页面),是微软公司.NET FrameWork的一部分。ASP.NET嵌入网页中的脚本,通过HTTP请求在Web服务器(如IIS、Apache)上动态创建执行。
ASP.NET开发的首选语言是C#及VB.NET,同时也支持多种语言的开发,比如Java/J#等,在实际开发中可能会使用到HTML、CSS、JavaScript等网页脚本语言,本教程将主要以C#为主来进行介绍。ASP.NET支持多种开放模式,如 Web Pages、MVC (Model View Controller) 以及 Web Forms,该教程将从Web Pages着手逐一展开。下图是.NET技术的框架结构图:

很多人可能或多或少接触过古老的ASP脚本语言,ASP.NET并不仅是ASP的升级版,两者有着本质的区别:
- ASP是解释性编程语言,而ASP.NET是基于通用语言编译运行的程序,ASP.NET无论是从执行效率还是安全性上,都远远超越ASP;
- ASP.NET实现了页面、代码分离,让代码管理更加直观、规范;
- 其实现完全依赖于虚拟机,所以它拥有一定的跨平台性,甚至可以运行在Linux系统上。