ASP

一,概述:

ASP(Active Server Pages)是一套由微软公司开发的(IIS自带的)服务器端运行的脚本平台,使用ASP内置组件(组件由开发专家们根据动态网页最常用的功能而开发)可以结合HTML网页、ASP指令和Active X元件快速开发动态网页。ASP本意指一个开发环境,ASP也支持VBScript和JScript等多种脚本语言,默认为VBScript。其中JScript是微软公司的ECMAScript标准的实现,并且有自己的扩展。但通常人们把ASP等同于VBScript脚本语言。

ASP并非是语法优美或者技术先进的脚本语言,甚至被认为是俗气落魄,但是它却以微软一贯的最易学较好用和强大的市场运作而在国内成为最普及的脚本语言。ASP以其简单,开发周期短,易维护的优点受到中小型商务站点管理员的青睐。

ASP是Windows DNA战略中的重要组成,所以之后的Windows .Net战略到现在或者是未来的云战略,已经把ASP排除在外。目前使用ASP的多是因为旧项目而保留下来忠实用户。

二,版本历史

1, ASP 1.0: 1996年12月和IIS 3.0一起发行

2, ASP 2.0: 1997年9月和IIS 4.0一起发行

3, ASP 3.0: 2000年11月和IIS 5.0一起发行

4, ASP.net: 2002年1月作为微软.NET平台的组成而发行,而传统的ASP是指.net之前老版本。开始ASP.NET被称为ASP+或ASP PLUS。它主推语言是Visual Basic .NET 和 C#。

5, ASP.net 2.0: 2005年11月7日发行

6, ASP.net 3.0/3.5:

三,开发环境与运行原理

1,操作系统:Windows, 另外Apache::ASP项目可以使Linux,Apache支持asp运行,但只能使用Perl脚本。

2,Web服务器: IIS、PWS等。自带了ASF(Active Server Framework,活动服务器框架)以处理活动服务器网页。

3,数据库管理系统:ACCESS、SQLServer、My SQL、Oracle、InterBase?、mSQL、Postgre SQL、Sybase、ODBC、Infomix等。

4,ASP解析软件:IIS自带

5,运行原理:ASP是经过服务器端将整页的代码都解析执行一遍之后再向网页浏览器返回结果数据,所以客户使用通用的浏览器就可访问ASP页面,而ASP页面相对于普通的浏览器就能够解析的HTML页面要慢一点。ASP提供与数据库的交互,如Microsoft SQLServer、Microsoft Access、My SQL和Oracle,比较流行的是ASP和Microsoft SQL Server的组合。

四,ASP软件工具

<一>,ASP开发环境调试

<二>,ASP编辑器:

Dreamweaver, Microsoft Visual Inter Dev 6.0都十分优秀。还可以使用最常见的Microsoft脚本编辑器(Microsoft Script Editor)

1,Dreamweaver:应该是最优秀的ASP编辑器,以Dreamweaver MX为代表,但我偏好使用精巧的Dreamweaver 4.0

2,Microsoft Visual InterDev 6.0:Visual InterDev快速入门教程 Microsoft Visual InterDev 6.0是最值得使用的ASP编辑器 MicrosoftVisualInterDev6.0是微软公司开发的运行于WindowosNT下的编辑器,使用 MicrosoftVisualInterDev6.0可以创建ASP代码设计控件与SQLServer紧密集成的强大数据环境。客户端的调试可以从自己的工作站上调试远程服务器上的ASP的页。与Visual Sourcesafe紧密集成。以进行源代码控制。此外 MicrosoftVisualInterDev6.0提供大量的工具和最完美的技术支持。更详细的信息可以访问下面的这个网站http://www.microsoft.com/了解。

3,Microsoft Script Editor:这个工具非常有价值,因为它具有一个方便的编辑环境以及一个完整的调试器。适合用于 DHTML 、 VBScript 、 ASP 等程序开发,,支持关键词及自动自变量等功能,亦可利用其撰写 Java Script ,为所视即所得的编辑环境。它近似于 Visual InterDev 6 的中文精简版。

它可能也是比较不知名却在Web应用上很实用的工具。MSE是一个很象Visual Studio且捆绑于MS Office中的调试器。它和Microsoft Script Debugger不同,后者和MSE比几乎成了废物。MSE可以说是拥有了Visual Studio所有的美妙功能却没有它的臃肿。

它安装在(Office2003) ”%ProgramFiles%/Microsoft Office/OFFICE11/MSE7.exe”或”C:\Program Files\Microsoft Visual Studio\Common\IDE\IDE98\MSE.EXE”

IE默认是禁止脚本调试的,你可以在Tools / Internet Options… / Advanced / Disable script debugging中取消禁止。

MSE这个神奇的工具允许你调试现存的IE进程,但更重要的是它可以被调试器状态触发(如果在Mozilla中装了Venkman也可以触发它)。当IE已经运行或无法编辑web应用的源程序时,可以打开Debug / Processes对话框来选择附着的进程(attach process)

把MSE设置为IIS调试器:停止World Wide Web Publishing和Machine Debug Manager服务;找到vs7jit.exe,通常位于%ProgramFiles%\Common Files\Microsoft Shared\Vs7debug,在命令行输入“vs7jit.exe /regserver”,设置完成。注意要把IIS中的”enabled server-side/client-side debugging”选中。MSE可标出出错的本地变量,但不能修改源程序。

MS官方只有两个脚本调试工具。其一是msd(microsoft script debugger)–MSD的使用,随IE和IIS以及windows的高版本提供,也可以免费下载。还有一个就是更好用的MSE(microsoft script editor)

Microsoft FrontPage

运行于WindowosN98下的编辑器 MicrosofFrontPage是微软公司开发的运行于Windowos98下的编辑器,对于MicrosofFrontPage不用我说具体的特点和使用大家一定比我清楚。其实介绍了这么多流行好用的软件用来对ASP的编辑可以使用任何文本编辑器编写ASP代码,比如Windows的NotePad 也就是记事本只要把编写好的文件存成以asp为后缀的文件就行了,这点很象写HTML代码一样使用一个高级的编辑器可以使初学者很快写出令人满意的作品。

ASPEdit

具有ASP增强支持的网页编辑器 ASPEdit是由TashcomSoftware公司开发有ASP增强支持的网页编辑器。使用ASPEdit可以对ASP相关命令、对象组件的使用都可以简单的通过菜单向导加以实现。您只需用鼠标添入相关参数完成ASP文件创建的大部分工作。ASPEdit支持Visal Basic Script,支持语法强调显示使用不同颜色显示ASP、HTML、VBScript和SQL命令可以自动保存文件。具有完整的帮助系统和ASP、 SQL、VBScript教程(美中不足的是教程是英文版)。ASPEdit提供许多实用工具比如加密源程序,站点管理,超链校验、GIF动画制作等等。缺点是 ASPEdit对中文支持的不好。目前最新的版本是ASPEdit2000,更详细的信息您可以访问下面的这个网站http://www.tashcom.com/了解。

ASPExpress

一个ASP、HTML功能强大的编辑器 ASPExpress是一个ASP、HTML功能强大的编辑器支持多种基本结构,可以生成Global.asp模板生成支持Request和 Response屏幕,还可获得ADO Connection Assistant帮助构造DSN。更详细的信息可以访问下面的这个网站http://www.aspexpress.com/了解。

Drumbeat2000

不必考虑那些特征只对哪一种浏览器的编辑器 Drumbeat2000使用Drumbeat2000可以可视化定义整个应用程序,并即时创建ASP同时支持一个Dataform Wizard(向导)和一个高级查询建立程序、并且可以添加可重用组件和交互。Drumbeat2000真正优点是负责处理浏览器之间的差别不必考虑那些特征只对哪一种浏览器可用,所以您不用考虑IE和Netscape之间的显示区别了,为您解决了不少的麻烦。EDrumbeat2000支持 JSScript VBScript更详细的信息可以访问下面的这个网站http://www.drumbeat.com/了解。

EasyASP

支持彩色代码的编辑器 EasyASP是一个支持彩色代码的编辑器具有数据库查询向导及许多HTML特征。可以直接从EasyASP内查看FTP更详细的信息可以访问下面的这个网站http://www.optuwab.net/ebanker/easyasp/了解。

其它

GASpy是另一个WEB页编辑器。GASpy是另一个WEB页编辑器支持一种可配置语法彩色。并可以创建代码模板和分发。更详细的信息可以访问下面的这个网站http://www.gaspy.com/了解。

HomeSite4.0是一个优秀的HTML编辑器。HomeSite4.0在以前的版本中是一个优秀的HTML编辑器,当前的4.0版建立添加了许多对于站点建设的特征,支持项目管理源代码控制,样式表向导等。更详细的信息可以访问下面的这个网站http://www.allarire.com/了解。

ASPStudio

五,ASP教程

<一>,vbscript基础

<二>,jscript基础

<三>,ASP组件

1,ASF通用内建组件对象:在ASP3.0中,共有6个通用内建对象供用户直接调用:

1) Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。

2) Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。

3) Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。

4) Response对象:服务器将输出内容发送到用户端。

5) Server对象:提供对服务器有关方法和属性的访问。

6) Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transcation Server)管理的支持。

2, ASC(Active Server Components,活动服务器组件):主要内置组件

1) Database Access组件:提供ADO (Active X Data Objects)来访问支持ODBC的数据库。

WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的Active X服务器组件 (Active X Server Component),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQL SERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。

ADO组件主要提供了以下七个对象和四个集合来访问数据库。

A) Connection对象:建立与后台数据库的连接。

B) Command对象:执行SQL指令,访问数据库。

C) Parameters对象和Parameters集合:为Command对象提供数据和参数。

D) RecordSet?对象:存放访问数据库后的数据信息,是最经常使用的对象。

E) Field对象和Field集合:提供对RecordSet?中当前记录的各个字段进行访问的功能。

F) Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet?、Field对象使用。

G) Error对象和Errors集合:提供访问数据库时的错误信息。

2) File Access组件:提供对服务器端文件的读写功能。

3) Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。

4) Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。

5) Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。

6)此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Active X组件,以提高系统的实用性。

<四>,ASP访问数据库

在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:

1. 定义数据源:在WEB服务器上打开”控制面板”,选中”ODBC”,在”系统DSN”下选”添加”,选定你希望的数据库种类、名称、位置等。本例定义”SQL SERVER”,数据源为”HT”,数据库名称为”HTDATA”,脚本语言采用Jscript。

2,使用ADO组件查询WEB数据库

1) 调用Server.CreateObject?方法取得”ADODB.Connection”的实例,再使用Open方法打开数据库:

conn = Server.CreateObject(“ADODB.Connection”)

conn.Open(“HT”)

2) 指定要执行的SQL命令: 连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有”X”的记录

sqlStr = “select * from signaltab where code like ’%X%’”

rs = conn.Execute(sqlStr)

3) 使用RecordSet?属性和方法,并显示结果: 为了更精确地跟踪数据,要用RecordSet?组件创建包含数据的游标,游标就是储存在内存中的数据。

rs = Server.CreateObject(“ADODB.RecordSet”)

rs.Open(sqlStr,conn,1,A)'注:A=1读取,A=3 新增、修改、删除

   在RecordSet组件中,常用的属性和方法有:

   rs.Fields.Count: RecordSet对象的字段数。

   rs(i).Name: 第i个字段的名称,i为0至rs.Fields.Count-1

   rs(i): 第i个字段的数据,i为0至rs.Fields.Count-1

   rs(“字段名”): 指定字段的数据。

   rs.Record.Count:游标中的数据记录总数。

   rs.EOF: 是否最后一条记录。

   rs.MoveFirst: 指向第一条记录。

   rs.MoveLast: 指向最后一条记录。

   rs.MovePrev: 指向上一条记录。

   rs.MoveNext: 指向下一条记录。

   rs.GetRows: 将数据放入数组中。

   rs.Properties.Count:ADO的ResultSet或Connection的属性个数。

   rs.Properties(item).Name:ADO的ResultSet或Connection的名称。

   rs.Properties: ADO的ResultSet或Connection的值。

   rs.close(): 关闭连接。

4) 关闭数据库: conn.close()

<五>,ASP的执行效率优化:asp的执行效率

<六>,ASP高级应用

面向对象编程 asp框架设计clasp

其它:asp数据库驱动封装

正则表达式

参考资料:

在Visual Studio 2008 SP1 中调试ASP的图文教程| Visual Studio 2008 SP1 中调试ASP页面| 如何用 Visual studio 2003/2005 调试 ASP 应用程序、Javascript 代码 |

ASP数据库封装驱动.rar 1115k

Microsoft Script Editor 的使用.pdf 626k

Visual InterDev 6.0 使用指南.chm 933k

VisualInterDev60使用指南HTML.rar 1036k

asp优化.doc 72k

asp加密解密.rar 161k

asp教程.rar 78k

interdev6.chm 933k

我佛山人的ASP框架.txt 53k

精通visualinterdev6-1.rar 9771k

精通visualinterdev6-2.rar 7683k

精通visualinterdev6-3.rar 7923k

使用VS2005调试ASP程序 用VS2003调试ASP的方法和体会

Microsoft Script Editor 編輯器使用

网页设计制作技术 第十章 使用Microsoft脚本编辑器

asp网页制作彻底研究第3章 Microsoft Script Editor的使用

* 参考资料:

ASP项目开发参考:中小WEB项目的开发

ASP编程技巧

参见

www.asptoday.com

www.15seconds.com

www.learnasp.com

Code Bank

ASP Quick Reference

* ASP其它含义

ASP可以代表以下比较常用的意思:

在一般电子商务领域里,ASP是应用服务提供商“Application Service Provider”的简写。

在网页服务器里,ASP是微软公司专利的Active Server Pages技术。

在网络通讯中,ASP可以是AppleTalk? Session Protocol。