APP下载

ASP技术在动态网页设计中的应用

2009-07-02李建勋

新媒体研究 2009年10期
关键词:电子商务

李建勋

[摘要]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动态站点设计指南,大连理工大学出版社.

猜你喜欢

电子商务
小微企业电子商务平台的开发与应用
O2O电子商务信任问题分析
O2O电子商务信任问题分析
辽宁大拇哥农业电子商务有限公司
电子商务法草案首审
非电子商务专业开设电子商务课程的问题与建议
2013年跨境电子商务那些事儿
沈阳获批创建国家电子商务示范城市
企业电子商务效益要素分析及数学模型建立
电子商务:在对的时间做对的事