ASP的历史并不长,1996年初微软公司发布了ASP的第一个0.9beta版。它给WEB开发带来一阵暴风,它能够将代码直接嵌入HTML,使得设计WEB页面变得更简单,更强大,并且通过内置的组件能够实现强大功能,最明显的就是ActiveXDataObjects(ADO),它使得建立一个动态页面变得如此简单。而ASP的第一个正式版本是ActiveServerPage1.0(简称ASP1.0),它做为IIS3.0的附属产品免费发送。并且不久就在Windows平台上广泛使用。ASP与ADO的结合使得开发者很容易地在一个数据库中建立和打开一个记录集,这无疑是它如此快就被大众接受的重要因素,因为你现在能使用这些脚本建立和打开一个记录集,处理和输出任何数据。1998年,作为WindowsNT4OptoinPack的一部分,微软推出了ASP2.0,与ASP1.0的主要区别是ASP2.0支持外部组件的调用。这样,ASP应用程序可以在单独的内存空间中运行组件。MTS(MicrosoftTransactionServer)的引入将组件的运行也归入事务处理过程,大大提高了系统的稳定性。
微软公司接着在其所开发的Windows2000操作系统中附加了IIS5.0以及ASP3.0。此次并不是简单对ASP进行补充,核心的不同实际上是把很多的事情交给了COM来做。在windows2000中,微软结合了MTS与COM核心环境做出了COM+,这就让主机有了一种新的方法来使用组件,同样给主机带来了更多的稳定性,成了一个可以升级的效率高的工作平台。IIS5.0在表面上似乎没有改什么,但是在接口上动的手术比较大。在内部,它使用COM+组件服务来对组件提供一个更好的执行的环境。
ASP的特点1.无需编译:ASP脚本集成于HTML当中,容易生成,无需编译或连接即可直接解释执行。
2.易于生成:使用常规文本编辑器(如Windows下的记事本),即可进行*。ASP页面的设计。还可以使用可视化的集成编辑环境进行开发,如VisualInterDev。
3.独立于浏览器:ASP脚本在服务器端解释执行,用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。
4.面向对象:在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制Activex ServerComponent(ActiveX服务器组件)来扩充功能。
5.与任何ActiveXscript语言兼容:除了可使用VBScript和Jscript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它script语言。
6.源程序码不易泄漏:ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证编写出来的程序代码不易被他人盗取。另外,ASP支持多用户、多线程,它还具有记忆能力,拥有强有力的在线管理机制,可以实现各种请求之间的信息共享,提高服务器的处理效率。
常用开发工具ASP比较简单易用,用WINDOWS自带的记事本或是任何一种文本编辑器,都可以进行ASP的开发,还有些专门的开发工具如ASPEDIT,ASPEXPREES等,都能进行有效的开发。当然,实际开发中最好在专业的集成开发环境下,以提高开发效率。Microsoft公司提供了InterDev和FrontPage支持动态Web应用程序的开发。InterDev中集成了编程工具、内容编辑工具、数据库连接工具以及页面预览等功能,连同InterDev提供的向导和样本,可使开发人员在同一环境下更快地创建基于ASP的Web应用程序;FrontPage是HTML页面开发工具,可以方便地创建漂亮的HTML页面。在实际应用中,InterDev和FrontPage可以配合使用,先用InterDev设计Web应用程序的骨架及各种处理、控制功能,再利用FrontPage对已生成的Web应用程序进行页面上的修饰和编辑,另外,Macromedia公司去年推出的Dreamweaver,UltraDev也是非常不错的选择,它把WEB应用程序的开发同可视化创作环境结合起来,能帮助用户快速进行WEB应用程序开发,它完全集成Dreamweaver3,具有最优秀的可视化操作环境,又整合了最常见的服务器端数据库操作能力,是今后开发ASP的主流工具。