论文部分内容阅读
【摘要】本文阐述了建设电子商务网站常用的一些技术,主要介绍了ASP动态网页设计技术以及常用的网络数据库技术,并以Access数据库为例,说明了ASP动态网页与网络数据库的连接。
【关键词】ASP;动态网页;数据库
The electronic commerce website platform ASP technology and the network database
Wang Xuehui
【Abstract】This article elaborated the construction electronic commerce website commonly used some technologies,mainly introduced the ASP dynamic homepage design technology as well as the commonly used network data bank technology,and take the Access database as an example,explained the ASP dynamic homepage and the network database connection.
【Key words】ASP;Dynamic homepage;Database
【中图分类号】F713.36
【文献标识码】A
【文章编号】1005-250X(2007)12-0107-02
电子商务作为一种新型的商务手段,正在迅速的改变着人们经济活动中传统的交易方式和流通技术,也正在改变人们的生活方式和思想观念,它对未来社会经济发展和商务活动具有特别重要的意义,发展电子商务是世界经济贸易发展的客观需要。而电子商务网站是开展电子商务,实现人机交互双向信息传输的基础设施和有效平台,可以看作是“网络商标”,是在网上宣传和反映企业形象和文化的重要窗口。因此,建好电子商务网站相当重要。
动态网页(Active Server Pages的缩写)技术被广泛应用于商务网站的建设。目前动态网页的设计工具主要有:利用Perl/C++/Dephi等开发的CGI,两种有名的Api-ISApi/NSApi,还有ColdFusion,以及最近几年流行起来的3P技术-ASP,PHP,JSP。本文主要阐述其中的ASP技术以及网络数据库的访问。
1 ASP技术
1.1 什么是ASP?Microsoft Active Server Pages 即我们所称的ASP,它是一套微软开发的服务器脚本环境,ASP内含于IIS系列之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序;可以用ODBC和直接驱动法访问Windows平台的数据库,由数据库访问组件ADO完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。此外,ASP源程序不易泄密,增加了系统的安全性。而且,用户可自行增加ActiveX组件来扩充其功能,扩展应用范围。
1.2 ASP的内建对象
1.2.1 Application对象:是可以让用户一起使用的对象。它负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。
1.2.2 Sessiom对象:是适用于单一用户的信息。它存贮特定用户的会话信息,只被该用户访问、修改。
1.2.3 Response对象:可以让信息显示在浏览器窗口,将信息传达给用户。
1.2.4 Request对象用来取得用户所输入的信息,经常和Response对象成对使用。
1.2.5 Server对象:提供对服务器有关方法和属性的访问。它总与其它的对象搭配使用,比如与ADO对象搭配,可以与数据库文件产生链接。
1.3 外挂组件:ASP在存取数据库时,经常使用ADO技术和ASP结合。在网页上不但可以建立数据库的网页内容,还可以在网页里执行SQL(结构化查询语言)的操作,在网页上对数据库进行查询、删除以及新增等操作。与ADO相结合应用的ASP对象即是外挂组件。
1.3.1 Connection对象:建立与后台数据库的连接。
1.3.2 Recordset对象:用于数据的查询操作。它将在所链接的数据库文件里,形成一个指针,指向数据库文件里的数据,然后可以利用Recordset对象所含有的方法,在数据库文件里,上下移动这个指针,移到想要查询的数据记录上。
1.3.3 Command对象:用于数据库传送的命令,并对数据库进行存取操作。
2 常用的网络数据库与数据库的访问
在开发电子商务网站时,可以有多种类型的关系数据库供选用,其中Access、SQL Server 2000、Oracle 9i、DB2等都是目前在国内企业网站中应用较多的数据库。每一种数据库都具有各自的特点,用户可以根据所建网站的特点、自身的情况选择一种合适的数据库技术。那么,怎样访问数据库,怎样将网站的前台与后台相结合呢?下面介绍几种在Windows环境下有访问Web数据库的技术:
2.1 公共网关接口CGI(Common Gateway Interface):CGI是一项早期的技术,适用于多种服务器平台,如UNIX,Windows等,但是CGI也有很多不足,性能差、需要大量的HTTP知识、维护困难、功能有限、占用资源较多。
2.2 Java/JDBC语言编程:Java语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用Java/JDBC编写的软件适用于多种操作系统。
2.3 动态服务器页面ASP:ASP着重于动态网页和Web数据库的开发,编程灵活,可使用ODBC通过ADO与数据库连接,具有较高的性能。
3 ASP动态网页与网络数据库的连接
在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行(本文以Access数据库为例):
3.1 与Microsoft Access数据库建立连接
3.1.1 创建Connection对象
Set Cnn=Server.CreateObject(“ADODB.Connection”)
StrCnn=“Driver={Microsoft Access Driver(*.mdb)}”
DBQ=“&Server.MapPath(“mydb.mdb”)”
3.1.2 使用Connection对象的Open方法打开数据库
Cnn.Open StrCnn
3.2 访问数据库中的数据:连接数据库后,可对数据库操作,如查询、修改、删除、添加等。这些都是通过SQL指令来完成的,如要在商品库数据表“Orderdan”中查询商品名称为“x”的记录:
SqlStr=“Select * from Orderdan where title=“x””
Set rs=Cnn.Execute(StrSQL)
3.3 使用Recordset对象显示结果
Set rs=Server.CreateObject(“DDODBC.Recordset”)
rs.Open“Select * from Orderdan”
<% while not rs.EOF %>
商品编号:<%=rs(“商品编号”)%> <p>
商品名称:<%=rs(“商品名称”)%> <p>
商品单价:<%=rs(“商品单价”)%> <p>
<% rs.more Next
wend %>
<%rs.close
Set rs=nothing%>
3.4 关闭数据库
3.4.1 使用Connection对象的Close方法关闭连接:Cnn.close
3.4.2 将Connection对象从内存中删除,以释放资源:Set Cnn=Nothing
由此可见,ASP技术和数据库Access技术相结合可以完成电子商务网站的设计,尤其可以实现电子商务网站对于后台数据库的管理,方便处理服务器的数据和数据库。当然,建立一个合适的电子商务网站有很多种方法,本文只介绍了电子商务网站建设中比较简单、常用的一种。对于一个完整的商务系统来说,一般要包含商务、技术、支付、物流等许多角色与要素,在建设商务网站时,必须充分研究涉及该系统的全部因素,全面分析,统筹规划,拟定一个尽可能完整的设计方案,并且根据企业自身的环境和要实现的目标,选择合适的软件环境和编辑工具,构建符合企业特色的优秀网站。
参考文献
[1] 朱顺泉、赵文昕、陈一鸣编.电子商务系统及其设计.第1版.西安:西安电子科技大学出版社,2003
[2] 张清辨、张丽芳、聂志松编.电子商务和网络多媒体教程.第1版.北京:北京希望电子出版社,2003
收稿日期:2007-11-20
【关键词】ASP;动态网页;数据库
The electronic commerce website platform ASP technology and the network database
Wang Xuehui
【Abstract】This article elaborated the construction electronic commerce website commonly used some technologies,mainly introduced the ASP dynamic homepage design technology as well as the commonly used network data bank technology,and take the Access database as an example,explained the ASP dynamic homepage and the network database connection.
【Key words】ASP;Dynamic homepage;Database
【中图分类号】F713.36
【文献标识码】A
【文章编号】1005-250X(2007)12-0107-02
电子商务作为一种新型的商务手段,正在迅速的改变着人们经济活动中传统的交易方式和流通技术,也正在改变人们的生活方式和思想观念,它对未来社会经济发展和商务活动具有特别重要的意义,发展电子商务是世界经济贸易发展的客观需要。而电子商务网站是开展电子商务,实现人机交互双向信息传输的基础设施和有效平台,可以看作是“网络商标”,是在网上宣传和反映企业形象和文化的重要窗口。因此,建好电子商务网站相当重要。
动态网页(Active Server Pages的缩写)技术被广泛应用于商务网站的建设。目前动态网页的设计工具主要有:利用Perl/C++/Dephi等开发的CGI,两种有名的Api-ISApi/NSApi,还有ColdFusion,以及最近几年流行起来的3P技术-ASP,PHP,JSP。本文主要阐述其中的ASP技术以及网络数据库的访问。
1 ASP技术
1.1 什么是ASP?Microsoft Active Server Pages 即我们所称的ASP,它是一套微软开发的服务器脚本环境,ASP内含于IIS系列之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序;可以用ODBC和直接驱动法访问Windows平台的数据库,由数据库访问组件ADO完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。此外,ASP源程序不易泄密,增加了系统的安全性。而且,用户可自行增加ActiveX组件来扩充其功能,扩展应用范围。
1.2 ASP的内建对象
1.2.1 Application对象:是可以让用户一起使用的对象。它负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。
1.2.2 Sessiom对象:是适用于单一用户的信息。它存贮特定用户的会话信息,只被该用户访问、修改。
1.2.3 Response对象:可以让信息显示在浏览器窗口,将信息传达给用户。
1.2.4 Request对象用来取得用户所输入的信息,经常和Response对象成对使用。
1.2.5 Server对象:提供对服务器有关方法和属性的访问。它总与其它的对象搭配使用,比如与ADO对象搭配,可以与数据库文件产生链接。
1.3 外挂组件:ASP在存取数据库时,经常使用ADO技术和ASP结合。在网页上不但可以建立数据库的网页内容,还可以在网页里执行SQL(结构化查询语言)的操作,在网页上对数据库进行查询、删除以及新增等操作。与ADO相结合应用的ASP对象即是外挂组件。
1.3.1 Connection对象:建立与后台数据库的连接。
1.3.2 Recordset对象:用于数据的查询操作。它将在所链接的数据库文件里,形成一个指针,指向数据库文件里的数据,然后可以利用Recordset对象所含有的方法,在数据库文件里,上下移动这个指针,移到想要查询的数据记录上。
1.3.3 Command对象:用于数据库传送的命令,并对数据库进行存取操作。
2 常用的网络数据库与数据库的访问
在开发电子商务网站时,可以有多种类型的关系数据库供选用,其中Access、SQL Server 2000、Oracle 9i、DB2等都是目前在国内企业网站中应用较多的数据库。每一种数据库都具有各自的特点,用户可以根据所建网站的特点、自身的情况选择一种合适的数据库技术。那么,怎样访问数据库,怎样将网站的前台与后台相结合呢?下面介绍几种在Windows环境下有访问Web数据库的技术:
2.1 公共网关接口CGI(Common Gateway Interface):CGI是一项早期的技术,适用于多种服务器平台,如UNIX,Windows等,但是CGI也有很多不足,性能差、需要大量的HTTP知识、维护困难、功能有限、占用资源较多。
2.2 Java/JDBC语言编程:Java语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用Java/JDBC编写的软件适用于多种操作系统。
2.3 动态服务器页面ASP:ASP着重于动态网页和Web数据库的开发,编程灵活,可使用ODBC通过ADO与数据库连接,具有较高的性能。
3 ASP动态网页与网络数据库的连接
在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行(本文以Access数据库为例):
3.1 与Microsoft Access数据库建立连接
3.1.1 创建Connection对象
Set Cnn=Server.CreateObject(“ADODB.Connection”)
StrCnn=“Driver={Microsoft Access Driver(*.mdb)}”
DBQ=“&Server.MapPath(“mydb.mdb”)”
3.1.2 使用Connection对象的Open方法打开数据库
Cnn.Open StrCnn
3.2 访问数据库中的数据:连接数据库后,可对数据库操作,如查询、修改、删除、添加等。这些都是通过SQL指令来完成的,如要在商品库数据表“Orderdan”中查询商品名称为“x”的记录:
SqlStr=“Select * from Orderdan where title=“x””
Set rs=Cnn.Execute(StrSQL)
3.3 使用Recordset对象显示结果
Set rs=Server.CreateObject(“DDODBC.Recordset”)
rs.Open“Select * from Orderdan”
<% while not rs.EOF %>
商品编号:<%=rs(“商品编号”)%> <p>
商品名称:<%=rs(“商品名称”)%> <p>
商品单价:<%=rs(“商品单价”)%> <p>
<% rs.more Next
wend %>
<%rs.close
Set rs=nothing%>
3.4 关闭数据库
3.4.1 使用Connection对象的Close方法关闭连接:Cnn.close
3.4.2 将Connection对象从内存中删除,以释放资源:Set Cnn=Nothing
由此可见,ASP技术和数据库Access技术相结合可以完成电子商务网站的设计,尤其可以实现电子商务网站对于后台数据库的管理,方便处理服务器的数据和数据库。当然,建立一个合适的电子商务网站有很多种方法,本文只介绍了电子商务网站建设中比较简单、常用的一种。对于一个完整的商务系统来说,一般要包含商务、技术、支付、物流等许多角色与要素,在建设商务网站时,必须充分研究涉及该系统的全部因素,全面分析,统筹规划,拟定一个尽可能完整的设计方案,并且根据企业自身的环境和要实现的目标,选择合适的软件环境和编辑工具,构建符合企业特色的优秀网站。
参考文献
[1] 朱顺泉、赵文昕、陈一鸣编.电子商务系统及其设计.第1版.西安:西安电子科技大学出版社,2003
[2] 张清辨、张丽芳、聂志松编.电子商务和网络多媒体教程.第1版.北京:北京希望电子出版社,2003
收稿日期:2007-11-20