ASP技术在动态网页设计中的应用
2009-07-02李建勋
李建勋
[摘要]ASP(Active Server Pages)简言之就是一个服务器端的(Server-side)脚本执行环境,你可以用它产生和执行动态的、交互的、高性能的Web服务器应用程序。主要讨论ASP技术,并重点描述ASP在电子商务中数据的访问技术以及其在电子商务中的应用。
[关键词]ASP技术 电子商务 数据访问方式
中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)0520030-01
一、ASP简介
ASP(Active Server Pages)简言之就是一个服务器端的(Server-side)脚本执行环境,你可以用它产生和执行动态的、交互的、高性能的Web服务器应用程序。当脚本在服务器端而不是在客户端执行时,Web服务器将完成包括产生发往浏览器的HTML(Hypertext Markup Language)页的所有工作。不必担心浏览器是否能执行你的网页:Web服务器将完成所有的处理工作。ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的你可以用任
何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令你可以通过WWW的方式访问ASP程序。
二、电子商务数据访问方式
在电子商务系统中,Web提供了与客户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。实现Web服务器与数据库的连接一般有两种方法:一种是利用中间技术在两者之间建立连接和通信,如CGI(通用网关接口)和API(应用程序编程接口)。Web服务器通过调用CGI程序实现与Web浏览器的交互,即CGI程序接受浏览器发给Web服务器的信息,进行处理后,将相应结果再送回给Web服务器,通过Web服务器将信息传送给浏览器。另一种是由浏览器中的Java小应用程序(Java Applet)通过浏览器访问Web服务器上的数据库,利用了JDBC(Java Database Connectivity)技术,它通过JDBC提供的API实现对Web Server的访问。由于Java Applet本身的局限性,目前大多数的应用是基于中间件技术的。ASP也是属于中间件的一种模式,但在Windows平台上它比较网关及服务器扩展模式有着较大的优点。
三、ASP在电子商务中的应用
在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的商品或服务,而对于商品或服务提供者
来说,其目的则是向用户推销自己的商品或服务。因此,让用户通过浏览器查询服务器的后端数据库是许多Web服务提供者必需有的服务,ASP通过内置的ADODB组件来实现这一功能。可以使用ADO去编写紧凑简明的脚本以便连接到ODBC 兼容的数据库和OLE DB兼容的数据源。具体的操作步骤可以归纳为以下几步:
1.创建数据库源名(DSN)
ADODB通过ODBC工作,因此要在ODBC中设置DSN(数据源名)。打开Windows的"控制面板",双击"ODBC"的图标,选择"文件DSN"的属性页,单击<添加>,选择数据库驱动程序,再单击"下一步",按指示键入数据源文件名称,单击"下一步",再单击"完成"创建数据源。
2.创建数据库链接
链接用以保持一些关于正在访问的数据的动态信息,以及链接者信息。利用ADODB的成员函数Open和先前设定的DSN与数据库连接,其语法如下:
Set Conn=Server.CreateObject("ADODB.Connection")'创建了链接对象Connect。Connect.Open("DSN=dsnname;UID=userID;PWD=passwo
rd")'打开链接。dsnname为数据源名;userID为用户名;password为用户口令。
3.创建数据对象
ADO中的数据对象通常保存的是查询结果。RecordSet是ADO中最复杂的对象,有许多属性和方法,灵活运用,可以达到许多好的效果。其创建方法如下:
Set RecordSet =Connect.Execute(sqtStr)
创建并打开了对象RecordSet,sqtStr是一个串,代表一条标准的SQL
语句。如:sqlStr="SELECT*FROM b1"Set RecordSet =Connect.Execute
(sqlStr)这条语句执行后,对象RecordSet中就保存了b1中的所有记录。
4.操作数据库
可利用Execute方便地执行数据的插入、修改、删除等操作。如执行插入操作:sqlStr="Insert Into b1Values(1,2)"Connect.Execute(sq
lStr)
5.关闭数据对象和链接
在使用了ADO对象之后,一定要关闭数据对象和链接。在ASP中通过调用方法close实现关闭。关闭创建的数据对象:Record Set.close Set Rec
ord Set=Nothing关闭创建的链接对象:Connect. close Set Connect=No
thing 完整的程序片段:
//产生组件实例
<%Set Conn=Server.CreateObject("ADODB.Connection")
//取得当前数据库的实际路径
DBPath=Server.MapPath("DSN=dsnname;UID=userID;PWD=password")
//连接数据库
Conn.Open("DSN=dsnname;UID=userID;PWD=password")
//执行查询
SQL=select*fromtablenameSetRS=Connect.Execute(SQL)%>
//显示结果
<%Do While Not RS.EOF%>
<%=RS(fieldname)%> <%Rs.MoveNextLoop %>
上述是用ASP访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上ASP强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。
四、结束语
随着Web技术的发展,基于Intranet的电子商务系统无疑较传统商务有着更大的应用前景,如何提高这种电子商统中的数据访问效率、事务处理能力以及如何维护ASP应用程序的安全仍是当前人们所关注的问题。
参考文献:
[1]李昭原主编,数据库技术新发展,清华大学出版社,1997.
[2]桂立华主编,互联网软件应用与开发,高等教育出版社,2004.
[3]周世雄著,NT动态站点设计指南,大连理工大学出版社.