第5章动态网站编程技术学习目的与要求:随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站
本章详细介绍了当前主流动态网站编程技术,认真学习本章可以为以后从事动态网站编程工作打下坚实基础
早期的动态网站开发技术使用的是CGI-BIN接口
开发人员编写与接口相关的单独的程序和基于Web的应用程序,后者通过Web服务器来调用前者
这种开发技术存在着严重的扩展性问题——每一个新的CGI程序要求在服务器上新增一个进程
如果多个用户并发地访问该程序,这些进程将耗尽该Web服务器所有的可用资源,直至其崩溃
为克服这一弊端,微软公司提出了ActiveServerpages技术,该技术利用“插件”和API简化了Web应用程序的开发
ASP与CGI相比,其优点是可以包含HTML标签,可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上更富有灵活性
但该技术基本上是局限于微软的操作系统平台之上,主要工作环境是微软的IIS应用程序结构,所以ASP技术不能很容易地实现跨平台的Web服务器程序开发
ASP不是目前最好的动态网页编程语言但绝对是目前应用最广的一门编程语言,在ASP的基础上,微软构架了ASP
NET,可以说ASP
NET延续了ASP的许多特点又在很多方面弥补了ASP的不足,ASP
NET摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为
NetFramework专门推出的C#,它可以看作是VC和Java的混合体
首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等
封装性使得代码逻辑清晰,易于管理,并且应用到ASP