论文部分内容阅读
[摘 要]本论文主要讨论ASP技术,并重点描述ASP在电子商务中数据的访问技术以及其在电子商务中的应用。
[关键词]ASP技术;电子商务;数据访问方式
中图分类号:TP393.092 文献标识码:A 文章编号:1009-914X(2017)35-0375-01
一、ASP简介
Microsoft Active Server Pages即ASP,是微软公司的新一代开发动态网页的技术,具有开发简单、功能强大等优点,可以通过ASP技术实现动态复杂的WEB应用。通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序,可以用它产生和执行动态的、交互的、高性能的WEB服务器应用程序。ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,你可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。你只需将.asp程序放在WEB服务器的虚拟目录下(該目录必须要有可执行权限),就可以通过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平台上它比较网关及服务器扩展模式有着较大的优点。网关的最大特点是它的平台无关性,但网关程序通常较难编写和改变。网关程序通常是一个独立的程序,并不和html文件融合在一起,它需要用如c、c++、vb、perl等语言来编写独立的应用程序,而asp应用改变了这一点。在asp中,ado可以看作是一个服务器组件,更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。
三、ASP在电子商务中的应用
在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务器的后端数据库是许多web服务提供者必需有的服务,asp通过内置的adodb组件来实现这一功能。可以使用ado去编写紧凑简明的脚本以便连接到odbc兼容的数据库和ole db兼容的数据源。具体的操作步骤可以归纳为以下几步:
①创建数据库源名(dsn)adodb通过odbc工作,因此要在odbc中设置dsn(数据源名)。打开windows的"控制面板",双击"odbc"的图标,然后选择"文件 dsn "的属性页,单击<添加>,选择数据库驱动程序,然后单击"下一步",按照屏幕的指示键入数据源文件的名称,然后单击"下一步",再单击"完成"创建数据源。
②创建数据库链接 链接用以保持一些关于正在访问的数据的动态信息,以及链接者信息。利用adodb的成员函数open和先前设定的dsn与数据库连接,其语法如下:
setconnect=server.createobject("adodb.connection") '创建了链接对象connect。
connect.open("dsn=dsnname;uid=userid;pwd=password") ' 打开链接。 dsnname 为数据源名; userid为用户名;password为用户口令。
③创建数据对象ado中的数据对象通常保存的是查询结果。recordset 是ado中最复杂的对象,有许多属性和方法,灵活运用,可以达到许多好的效果。其创建方法如下:set recordset=connect.execute(sqtstr)'创建并打开了对象recordset,sqtstr是一个串,代表一条标准的sql语句。例如: sqlstr="select*from b1" set recordset=connect.execute(sqlstr)这条语句执行后,对象recordset中就保存了b1中的所有记录。
④操作数据库 可利用execute方便地执行数据的插入、修改、删除等操作。如执行插入操作: sqlstr="insert into b1values(1,2)" connect.execute(sqlstr) ⑤关闭数据对象和链接 在使用了ado对象之后,一定要关闭数据对象和链接。在asp中通过调用方法close实现关闭。
关闭创建的数据对象:record set .close set record set=nothing关闭创建的链接对象:connect. close set connect=nothing 完整的程序片段:
//产生组件实例 <% setconnect=server.createobject("adodb.connection")
//连接数据库 connect.open("dsn=dsnname;uid=userid;pwd=password")
//执行查询 sql=select*fromtablename setrs=connect.execute(sql) %>
//显示结果 <%dowhile not rs.eof%> <%=rs(fieldname)%> <%rs.movenextloop %>
上述是用asp访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上asp强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。
四、结束语
随着Web技术的发展,基于Intranet的电子商务系统无疑较传统商务有着更大的应用前景,如何提高这种电子商统中的数据访问效率、事务处理能力以及如何维护ASP应用程序的安全仍是当前人们所关注的问题。
参考文献
[1] 李昭原主编.数据库技术新发展[M].清华大学出版社,2007.
[2] 桂立华主编.互联网软件应用与开发[M].高等教育出版社,2004.
[3] 周世雄著.NT动态站点设计指南[M].大连理工大学出版社.
[关键词]ASP技术;电子商务;数据访问方式
中图分类号:TP393.092 文献标识码:A 文章编号:1009-914X(2017)35-0375-01
一、ASP简介
Microsoft Active Server Pages即ASP,是微软公司的新一代开发动态网页的技术,具有开发简单、功能强大等优点,可以通过ASP技术实现动态复杂的WEB应用。通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序,可以用它产生和执行动态的、交互的、高性能的WEB服务器应用程序。ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,你可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。你只需将.asp程序放在WEB服务器的虚拟目录下(該目录必须要有可执行权限),就可以通过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平台上它比较网关及服务器扩展模式有着较大的优点。网关的最大特点是它的平台无关性,但网关程序通常较难编写和改变。网关程序通常是一个独立的程序,并不和html文件融合在一起,它需要用如c、c++、vb、perl等语言来编写独立的应用程序,而asp应用改变了这一点。在asp中,ado可以看作是一个服务器组件,更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。
三、ASP在电子商务中的应用
在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务器的后端数据库是许多web服务提供者必需有的服务,asp通过内置的adodb组件来实现这一功能。可以使用ado去编写紧凑简明的脚本以便连接到odbc兼容的数据库和ole db兼容的数据源。具体的操作步骤可以归纳为以下几步:
①创建数据库源名(dsn)adodb通过odbc工作,因此要在odbc中设置dsn(数据源名)。打开windows的"控制面板",双击"odbc"的图标,然后选择"文件 dsn "的属性页,单击<添加>,选择数据库驱动程序,然后单击"下一步",按照屏幕的指示键入数据源文件的名称,然后单击"下一步",再单击"完成"创建数据源。
②创建数据库链接 链接用以保持一些关于正在访问的数据的动态信息,以及链接者信息。利用adodb的成员函数open和先前设定的dsn与数据库连接,其语法如下:
setconnect=server.createobject("adodb.connection") '创建了链接对象connect。
connect.open("dsn=dsnname;uid=userid;pwd=password") ' 打开链接。 dsnname 为数据源名; userid为用户名;password为用户口令。
③创建数据对象ado中的数据对象通常保存的是查询结果。recordset 是ado中最复杂的对象,有许多属性和方法,灵活运用,可以达到许多好的效果。其创建方法如下:set recordset=connect.execute(sqtstr)'创建并打开了对象recordset,sqtstr是一个串,代表一条标准的sql语句。例如: sqlstr="select*from b1" set recordset=connect.execute(sqlstr)这条语句执行后,对象recordset中就保存了b1中的所有记录。
④操作数据库 可利用execute方便地执行数据的插入、修改、删除等操作。如执行插入操作: sqlstr="insert into b1values(1,2)" connect.execute(sqlstr) ⑤关闭数据对象和链接 在使用了ado对象之后,一定要关闭数据对象和链接。在asp中通过调用方法close实现关闭。
关闭创建的数据对象:record set .close set record set=nothing关闭创建的链接对象:connect. close set connect=nothing 完整的程序片段:
//产生组件实例 <% setconnect=server.createobject("adodb.connection")
//连接数据库 connect.open("dsn=dsnname;uid=userid;pwd=password")
//执行查询 sql=select*fromtablename setrs=connect.execute(sql) %>
//显示结果 <%dowhile not rs.eof%> <%=rs(fieldname)%> <%rs.movenextloop %>
上述是用asp访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上asp强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。
四、结束语
随着Web技术的发展,基于Intranet的电子商务系统无疑较传统商务有着更大的应用前景,如何提高这种电子商统中的数据访问效率、事务处理能力以及如何维护ASP应用程序的安全仍是当前人们所关注的问题。
参考文献
[1] 李昭原主编.数据库技术新发展[M].清华大学出版社,2007.
[2] 桂立华主编.互联网软件应用与开发[M].高等教育出版社,2004.
[3] 周世雄著.NT动态站点设计指南[M].大连理工大学出版社.