1.1 ASP.NET概述

1.1.1 什么是ASP.NET

随着Internet的发展,仅使用HTML设计制作的静态网页,已不能满足具有动态、交互和后台连接数据库进行管理的网站要求,微软公司开发了一种称为ASP(Active Server Pages)动态服务器页面的Web开发平台。

应用ASP进行Web开发,给网站设计带来了很大的方便。这是一种将服务器端代码嵌入在HTML及JavaScript代码中运行的脚本语言,不需要编译和连接就可直接解释运行,面向对象编程,利用ADO组件轻松存取数据库。缺点是采用解释执行程序,运行速度慢,以及脚本语言在使用上的局限性,很多功能的实现非常困难。为了解决上述难题,2000年微软公司又开发了更优秀的Web开发技术ASP.NET。

在ASP.NET中,所有程序的执行都是经过服务器编译的。当一个程序第一次被执行时,它先被编译为中间语言代码,再被编译器编译为二进制代码。当这个程序被再次执行时,只要程序没变化,就会直接在服务器上执行已编译的可执行的二进制代码,然后把执行结果通过网络返回给客户端,从而大大提升了执行效率。