21天学通ASP.NET
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 ASP.NET简介

ASP.NET是统一的Web应用程序平台,是一种新的编程模型和基础结构,通过ASP.NET能够构建更安全、更强、可升级、更稳定的网络应用程序。

1.1.1 ASP.NET演变历程

ASP.NET不是一朝一夕出现的,有着特殊的演变历程,是伴随Web的发展而发展的。在20世纪90年代网络开始诞生时,许多网民基于一些简单的想法,都想创建自己的站点,HTML技术实现了这些人的一些梦想。这些网站只是显示图片及文字显示,是静态页面。但随着网络的发展,要求能够实现响应用户请求、接收用户响应信息并自动更新、丰富网站内容,连接数据库显示或管理网络资料等。随后出现了CGI到PHP到Java等网络开发技术,并在20世纪末出现了ASP技术,推动了整个动态网络的蓬勃发展,陆续出现在线商店、在线论坛、QQ、博客等功能实用的网络技术。

注意:静态页面和动态页面的区别不是指是否支持动画功能,而是指是否与网民互动,并能自主更新管理网站的资料信息。

以前ASP技术是结合HTML页面的源代码一起编译运行的,如果应用程序较为复杂,经常会导致代码冗余、运行缓慢、调试程序难等,由于其编辑一般采用弱数据类型,加上管理不善,经常出现安全漏洞。至此,要求推出功能强、开发简易、安全性好的网络技术的呼声越来越高了,Microsoft又推出了ASP.NET,并使用成熟的Visual Studio.NET和C#编程语言,使整个网络技术以指数级增长的速度迅速发展。

Microsoft首先推出的是ASP.NET 1.1版本,该版本虽然对网络技术有巨大的推动作用,但由于该版本开发的技术要求比较高,使该技术掌握在为数不多、技术比较资深的程序员手中。Microsoft提出“少于70%代码”的目标,推出了ASP.NET 2.0,使更多的程序员及初学者能够构建实用的网络应用程序。ASP.NET 2.0的出现,使.NET技术已几乎填满了整个网络技术领域。最后Microsoft还推出3.0、3.5、4.0版本,使网络程序更趋向于智能开发,运行更像Windows下的应用程序一样流畅。

1.1.2 初学者必须了解的ASP.NET特点

ASP.NET是目前最受欢迎的网络开发技术,该技术本身具有许多特点。其特点如下所示。

· 高效的运行性能:由于ASP.NET采用代码页面(.cs文件)与前台页面(.aspx文件)分离存储,这使得ASP.NET应用程序可以像一般Windows下的应用程序一样,编译这些代码页面成 DLL 文件。ASP.NET在服务器上运行时,可以直接运行编译好的 DLL文件,这比 ASP 等程序需要边编译边运行的运行性能要好很多。而且 ASP.NET 采用缓存机制,使页面的运行性能更好。

· 简易性:ASP.NET完全基于面向对象开发技术,使整个网络应用程序开发根据页面各个对象的属性、方法、事件进行各个功能的开发。例如,页面中添加一个按钮,单击该按钮,就可以为按钮设置一个Click事件,在该事件中添加一些处理代码,则可以实现单击按钮时,处理一些功能。

· 灵活性:ASP.NET不依赖于任何Web浏览器,也与任何语言无直接关系,在ASP.NET开发中可以结合多种程序语言,构建功能丰富的应用程序。ASP.NET网络应用程序甚至可以调用API、Windows其他应用程序进行联合开发,这使ASP.NET的开发更具有灵活性。

· 可管理性:ASP.NET 2.0之后的版本,是基于Web.config文件进行配置管理的应用程序,这使ASP.NET的应用程序不依赖于本地开发环境,方便该应用程序的移植。例如,要将网站发布到虚拟主机上,只要将Web.config文件复制到该虚拟空间,就可以完成在虚拟主机上配置开发环境。如果对应用程序进行修改变化,响应一些相关配置,只要将该配置文件上传到服务器,就可以使服务器上的应用程序也得到更新变化。这就是ASP.NET的可管理性。

提示:虚拟主机是指由服务器经营商将服务器划分为多个空间,每个空间具有类似一台计算机的功能。目前,大多数企业都是将网站上传到虚拟主机,构建自己的站点。

· 可调试性:ASP.NET可以像Windows应用程序那样进行调试,并跟踪调试的错误或异常。同时也提供了处理这些错误或异常的处理机制,保证应用程序始终可以正常运行。

· 自定义性和扩展性:ASP.NET可以将一个ASP.NET页面程序修改设置为一个自定义用户控件,并可以添加插入到不同的ASP.NET页面中,实现更具有个性化的功能组件。同时这些组件也可以应用到其他站点中,这样提高了ASP.NET代码的重复使用及功能扩展。