基于asp的网上书店的设计与实现内容摘要:

ASP 是服务器端的脚本执行环境,可用来产生和执行动态的高性能的 WEB 服务器程序。 当用户使用浏览器请求 ASP 主页时, WEB 服务器响应,调用 ASP 引擎来执行ASP 文件,并解释其中的脚本语言 (JScript 或 VBScript),通过 ODBC 连接数据库,由数据 库访问组件 ADO(ActiveX Data Objects)完成数据库操作,最后 ASP 生成包含有数据查询结果的 HTML 主页返回用户端显示。 由于 ASP 在服务器端运行,运行结果以HTML 主页形式返回用户浏览器,因而 ASP 源程序不会泄密,增加了系统的安全保密性。 此外, ASP 是面向对象的脚本环境用户可自行增加 ActiveX 组件来扩充其功能,拓展应用范围。 页面的结构: ASP 的程序代码简单、通用,文件名由 .asp 结尾, ASP 文件通常由四部分构成: 1) 标准的 HTML 标记:所有的 HTML 标记均可使 用。 2) ASP 语法命令:位于 % % 标签内的 ASP 代码。 3) 服务器端的 include 语句:可用 include 语句调入其它 ASP 代码,增强了编程的灵活性。 4) 脚本语言: ASP 自带 JScript 和 VBScript 两种脚本语言,增加了 ASP 的编程功能,用户也可安装其它脚本语言,如 Perl、 Rexx 等。 的运行环境 目前 ASP 可运行在三种环境下。 1) WINDOWS NT server 运行 IIS (Inter Information Server)以上。 2) WINDOWS NT workstation 运行 Peer Web Server 以上。 基于 ASP的网上书店的设计与实现 1320679645 16 3) WINDOWS 95/98 运行 PWS(Personal Web Server)。 其中以 NT server 上的 IIS 功能最强,提供了对 ASP 的全面支持,是创建高速、稳定的ASP 主页的最佳选择。 的内建对象 ASP 提供了六个内建对象,供用户直接调用: 1) Application 对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。 2) Session 对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同 WEB 页面跳转时, Session 中的变量在用户整个会话过程中一直保存。 Session 对象需 cookie支持。 3) Request 对象:从用户端取得信息传递给服务器,是 ASP 读取用户输入的主要方法。 4) Response 对象:服务器将输出内容发送到用户端。 5) Server 对象:提供对服务器有关方法和属性的访问。 6) Object Context 对象: IIS 新增的对象,用来进行事务处理。 此项功能需得到MTS(Microsoft Transcation Server)管理的支持。 5. ASP 的主要内置组件: 1) Ad Rotator 组件:用来按指定计划在同一页上自动轮换显示广告,用于 WWW 上日益重要的广告服务。 2) Browser Capabilities 组件:确定访问 WEB 站点的用户浏览器的功能数据,包括类型、性能、版本等。 3) Database Access 组件:提供 ADO (ActiveX Data Objects)来访问支持 ODBC 的数据库。 4) File Access 组件:提供对服务器端文件的读写功能。 5) Content Linking 组件:生成 WEB 页内容列表,并将各页顺序连接,用于制作导航条。 此外,还可安装 Myinfo、 Counters、 Content Rotator、 Page Count 等组件,用户也可自行编制 Actiive 组件,以提高系统的实用性。 6. Database Access 组件 ADO WWW 上很重要的应用是访问 WEB 数据库,用 ASP 访问 WEB 数据库时,必须使用 ADO 组件, ADO 是 ASP 内置的 ActiveX 服务器组件 (ActiveX Server Component),通过在 WEB 服务器上设置 ODBC 和 OLEDB 可连接多种数据库:如 SYBASE、基于 ASP的网上书店的设计与实现 1320679645 17 ORACLE、 INFORMIX、 SQL SERVER、 ACCESS、 VFP 等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。 ADO 组件主要提供了以下七个对象和四个集合来访问数据库。 1) Connection 对象:建立与后台数据库的连接。 2) Command 对象:执行 SQL 指令,访问数据库。 3) Parameters 对象和 Parameters 集合:为 Command 对象提供数据和参数。 4) RecordSet 对象:存放访问数据库后的数据信息,是最经常使用的对象。 5) Field 对象和 Field 集合:提供对 RecordSet 中当前记录的各个字段进行访问的功能。 6) Property 对象和 Properties 集合:提供有关信息,供 Connection、 Command、RecordSet、 Field 对象使用。 7) Error 对象和 Errors 集合:提供访问数据库时的错误信息。 三 . ASP 访问数据库步骤 在 ASP 中,使用 ADO 组件访问后台数据库,可通过以下步骤进行: 1. 定义数据源 在 WEB 服务器上打开 “控制面板 ”,选中 “ODBC”,在 “系统 DSN”下选 “添加 ”,选定你希望的数据库种类、名称、位置等。 本文定义 “SQL SERVER”,数据源为 “HT”,数据库名称为 “HTDATA”,脚本语言采用 Jscript。 2,使用 ADO 组件查询 WEB 数据库 1) 调用 方法取得 “”的实例,再使用 Open 方法打开数据库: conn = (“”) (“HT”) 2) 指定要执行的 SQL 命令 连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过 SQL 指令来完成的,如要在数据表 signaltab 中查询代码中含有 “X”的记录 sqlStr = “select * from signaltab where code like „%X%‟” rs = (sqlStr) 3) 使用 RecordSet 属性和方法,并显示结果 为了更精确地跟踪数据,要用 RecordSet 组件创建包含数据的游标 ,游标就是储存在内存中的数据。 基于 ASP的网上书店的设计与实现 1320679645 18 rs = (“”) (sqlStr,conn,1,A) 注: A=1 读取 A=3 新增、修改、删除 在 RecordSet 组件中,常用的属性和方法有: : RecordSet 对象的字段数。 rs(i).Name: 第 i 个字段的名称, i 为 0 至 rs(i): 第 i 个字段的数据, i 为 0 至 rs(字段名 ): 指定字段的数据。 :游标中的数据记录总数。 : 是否最后一条记录。 : 指向第一条记录。 : 指向最后一条记录。 : 指向上一条记录。 : 指向下一条记录。 : 将数据放入数组中。 : ADO 的 ResultSet 或 Connection 的属性个数。 (item).Name: ADO 的 ResultSet 或 Connection 的名称。 : ADO 的 ResultSet 或 Connection 的值。 (): 关闭连接。 4) 关闭数据库 () 四 .查询 WEB 数据库举例 下面这段示例程序是访问 SQL SERVER 数据库的 signaltab 表,表中有三个字段:code(代码字段,字符型, 3 位 ), class(分类字段,字符型, 10 位 ), memo(备注字段,字符型, 20 位 )。 程序中数据源 DSN: HT、 用户名: client、口令: passwd。 屏幕输入页面 % @ language=javascript % html head 基于 ASP的网上书店的设计与实现 1320679645 19 title请输入查询条件 PLEASE INPUT CONDITION/title /head form action= METHOD=post target=_self input TYPE=text size=6 maxlength=3 NAME=signalCode VALUE=代码 /font/p /center/divp/p input LANGUAGE=JavaScript TYPE=submit VALUE=“确认 ” NAME=B1 input TYPE=reset VALUE=“清除 ”NAME=B2 input LANGUAGE=JavaScript TYPE=button NAME=B3 VALUE=“返回 ” ONCLICK=() /font/p /center/div /form /body /html 数据库处理程序 !include virtual=/master/ script language=javascript runat=server var signalCode=(signalCode)。 dbConn = ()。 (DSN=HT。 UID=client。 PWD=passwd)。 rs = ()。 var sqlStr = select * from signaltab order by code。 (sqlStr,dbConn,1)。 if( 1) { (p 无符合条件记录 /p)。 (pform input type=39。 button39。 value=39。 返回 39。 onclick=39。 ()39。 name=39。 b139。 /form/p)。 } 基于 ASP的网上书店的设计与实现 1320679645 20 else { (PcenterB数据查询结果 /B/center/P)。 (trtdb代码 /b/tdtdb分类 /b/tdtdb备注/b/td)。 for(var i = 1。 i =。 i++) { if(!) { (tdspan style=39。 fontsize:9t39。 +rs(code)+/span/td)。 (tdspan style=39。 fontsize:9t39。 +rs(class)+/span/td)。 (tdspan style=39。 fontsize:9t39。 +rs(memo)+/span/td)。 (/tr)。 ()。 } else break。 } (/table/form)。 ()。 ()。 } /script 基于 ASP的网上书店的设计与实现 1320679645 21 第三章 系统的总体分析与设计 分析该网上书店系统,制订整个系统框架, 主要要求及特点 如下: 在 Inter,客户可通过 IE 或其他浏览器浏览书目信息; 在互联网,可提交订单; 后台数据库用 Microsoft Access ; 采用 B/S 方式设计; 系统采用会员制,会员采用唯一的顾客标识号来标识身份; 具有购物车功能; 对购物车,可增加新书、修改数量、删除已选书籍等,确认后,才完成交易; 系统应具备一定的安全性与可靠性; 客户应能通过作者姓名、书名或者 ISBN 号来检索书籍; 客户可在网上进行注册,成为会员; 1客户应能修改除客户号以外的所有客户信息; 1客户能查看当前订单和以往订单; 1书店员工能查找客户联系信息; 1书店员工在发货后能改写订单中的发货日期; 1客户可以通过信息反馈系统跟书店员工进行交流。 研究目标 本课题主要研究网上书店系统的设计与实现,在网上开书店也是一种电子商务行为,制作一个电子商务网站最大的目的就是盈利。 盈利靠的就是销量,而网站用户则是基于 ASP的网上书店的设计与实现 1320679645 22 决定销量最主要的因素。 用户是一个网站生产和发展的根本。 由于专业网站内容和服务针对性强,对用户的吸引力大,相同类型的专业网站之间的竞争就更加明显。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。