为什么使用asp
用于建设动态WEB的技术有很多种,像什么jsp、php、ruby、asp等等甚至是C语言。我03年的时候对网页设计感兴趣,但只会静态的HTML,并不知道如何制作有后台的动态程序,当时的梦想就是自己动手实现一个会员注册管理功能。看到很多网页的末尾以.asp为扩展名,后跟一堆参数,例如:check.asp?cid=1&pg=2 这种格式,我开始搜索和关心这种技术,他也是我学的第一种WEB动态技术,03年的时候asp已经非常普及。Asp是Active Server Pages的简称,它是一种运行在服务器端的脚本语言,由于脚本语言是解释执行,他有着容易调试和维护等脚本语言的特点。Asp非常简单,几天就可以学会和初步掌握,但是要求对静态网页制作比较熟悉。
Asp是微软的技术,微软随后又推出了.Net技术。随着技术的日新月异可以选择的开发语言越来越多,在大型网站逐渐为其他技术所取代,但Asp以其轻量级的代码、编写维护容易、对服务器的依赖小等特点,在小型网站应用仍有其一席之地,Asp+Mdb的组合还有移植、备份方便的特点。我们可以用他做一些轻量级的引用。总不至于搞个日记本程序也PHP+MySql吧。另外,对于Web的初学者来说从Asp入门也是一个不错的选择。
Asp那个年代的背景:
Asp还没有出生的时候我们的Web技术已经蒸蒸日上。最早使用的是CGI(common Gateway Interface)通用网关接口方式实现动态Web,它可以支持编译的可执行程序和解释执行的脚本语言,CGI非常强大,几乎可以实现任何复杂的网络应用,当时的新浪网就是用这个。CGI是独立的可执行程序,每个CGI应用会创建独立的进程,多个CGI会占用更多的系统资源,降低服务器的性能。针对这个问题,微软继而推出了ISAPI(Internet Server Application Programming Interface)网络服务器应用编程接口技术以优化CGI的性能,使用动态链接库(DLL)来代替可执行程序,大大减少了对服务器资源的占用,提高了服务器性能。
Asp就诞生在这个时候,它是一种脚本语言,依赖于服务器上的Asp.dll执行。这个CGI和IS的那个API比较难掌握,而Asp提供了更加灵活简便的方式来实现CGI的功能。Asp内置多种组件和对象,可以同时响应多个用户请求,并且保证了服务器的资源占用。
Asp的主要功能
Asp是服务器端运行的脚本环境,他可以组合HTML、脚本命令以及ActiveX组件,创建可以被各种浏览器使用的服务器端应用程序;他能够实现交互式、动态的数据库访问;Asp命令和部分脚本在服务器端执行,然后将HTML和需要在客户端执行的脚本返回给浏览器,这样在客户端看不到ASP源程序,因此保证了Asp代码的安全性。
Asp的技术特点
Asp默认的脚本语言是VBScript,但他几乎支持服务器端安装的所有脚本语言,例如Javascript、Perl等等。因此熟悉VB以外脚本的开发人员也可以使用Asp。
Asp支持7种内置对象, Request、Response、Application、Session、Server、Objectcontext和Asperror对象。配合使用,使它拥有强大的功能。
Asp还提供各种附加组件以丰富网页内容和增加可扩展性。Asp所附带的内置组件有AsRotator、Browser Capabilities、File Access组件。我们还可以安装其他组件以实现更丰富的功能,例如Jmail组件等等。
Asp通过ADO(ActiveX Database Object)提供数据库访问,这也是基于数据库应用的基础。利用它可以编写出基于数据库驱动的各种应用。