毕业论文(设计)--购书网站的后台设计与实现 下载本文

购书网站的后台设计与实现

允许ASP网页高效地支持大量同时访问的用户。

2.2.3 ASP包含的对象和组件

ASP网页如果只有脚本的话,只能显示输出一些有趣信息,无法获取用户的信息,将数据保存到数据库或者在服务器上创建文件,而ASP包含的组件恰好解决了这个问题。

ASP包括两类组件:内置对象和可安装组件 下面简单地描述ASP6个内置对象

·Application object—这个对象表示的信息,可以与ASP应用程序的所有用户进行共享

·Object Contex Ntex Object—这个对象与事务性ASP配合使用 ·Repuest Object—这个对象表示由浏览器发向服务器的所有信息,包括表单变量和查询字符串

·Response Object—这个对象表示由服务器发向浏览器的所有信息,包括由ASP网页发送的HTML内容

·Server Object—这个对象用于启用服务器上不同的工具函数 ·Session Object—这个对象表示有关特定用户会话的信息

除了内置对象以外,好几个可安装的组件与ASP进行了绑定,下面列出一些较为常用的组件:

·Adrotator Compontent—这个组件用于在WEB站点的WEB网页上显示横幅广告及显示频率

·Brower Capadility Componet—这个组件可以根据地不同浏览器的功能显示不同的HTML内容

·Content Linking Compnent—这个组件可以用于将好几个HTML网页链接到一起,这样它们便可以实现轻松的导航

·File Access Compnent—这个组件允许使用自己计算机的文件系统工作,使用这个组件可以读写文本文件

用户并不是仅限于使用ASP所绑定的组件,第三方服务商已经创建了成百上千个组件,这些组件用户都可以包含到自己的脚本中,可以使用这些组件接受文件上传,在服务之间传输文件和收发电子邮件,用户还可以

9

使用VB、C++或Java等语言创建自己的组件。

2.2.4 Asp和数据库访问

在Asp包含的对象中有一个特定的集合值,这就是Active Data

Objects,它可以帮助我们从Asp网页访问数据库,可以用它插入、更新、删除数据库中表的行,还可以使用这些对象获取数据库查询的记录集,并将这些记录显示到Asp网页上。

2.2.5 ASP概述

ASP(Active Sever Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface)技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。

ASP是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互 式动态网页,包括使用HTML 表单收集和处理信息、上传与下载等。 通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,是指站点的主页内容是“固定不变”的。一个“静态”的站点,若要更新主页的内容,必须手动更新其 HTML的文件数据。而随着Web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ISAPI针对这一缺点进行了改进,利用dll(动态链接库技术),以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术 Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。ASP使用的 ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。

10

购书网站的后台设计与实现

2.2.6 ASP工作原理

ASP

与常见的在

Client

端实现动态主页的技术如

Java applet、 ActiveX Control、VBScript、JavaScript等不同,ASP中的命令和 Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端的Script命令则是由浏览器来解释执行。由于 ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP,也不必担心别人下载程序从而窃取编程逻辑。ASP程序通过后缀名为. asp的ASP文件来实现其功能,一个. asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给Web服务器。如果Web服务器上装ASP,就调用ASP,ASP读出相应 . asp文件,解释并执行命令,动态生成一个HTML页面回传Web服务器,然后Web服务器把结果发送给浏览器。ASP文件的制作和HTML类似,且可和HTML开发集成,可以在同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中,这使得HTML文件的编写与脚本的开发融合在一起。通过ASP内置的对象、服务器组件 (Sever Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。

ASP与网关及服务器扩展模式相比有以下优点: (1)完全与HTML文件融合在一起; (2)容易创建,不需要其它编译、链接程序; (3)面向对象的并通过ActiveX Sever对象可扩展。

在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务的后端数据是许多Web服务提供者必须提供的服务,ASP通过内置的ADODB组件来实现这一功能。可以使用ADO去编写紧凑简明的脚本,以便连接到ODBC兼容的数据库和OLE DB兼容的数据源。

2.2.7 ASP的发布

11

当编辑好ASP文件后,必需发布后才能实现其功能,ASP文件本身并不能运行。我们用Windows自带的工具IIS(windows XP)来发布ASP文件。(Windows xp用PWS发布)在Windows XP中打开控制面板→管理工具→Internet信息服务。双击Internet信息服务,于是我们就来到了IIS的使用界面。打开网站→默认网站。在默认网站内新建立虚拟目录为目录起个别名例如“网上购物” →选择内容的目录路径→设置权限(通常不允许访问写入权限,防止网页被改),顺利完成以上操作就表示你已经成功发布了你的网页。(“网上购物”已在默认网站内)

2.3 系统软件开发环境简介

本网页系统是在Pentyum 166mmx 以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境。

·以Windows xp2为操作系统并配置pws

·以Dreamweaver 2004 MX和IIS 5.1为开发工具

Windows xp2是目前主流图形化操作系统,ASP在前面已作介绍,这里不在赘述。而Dreamweaver 2004 MX是Macromedia公司推出的一款专业网页开发软件,在系统开发过程中,我深深的感受到Ultradev 的强大威力,下面我结合自己的体会对它作一个简单介绍:Ultradev 是大家熟知的王牌网页制作软件Dreamweaver 4.0的增强版本,它实全包含Dreamweaver提供了高度可视化的集成编辑环境强大的网页编辑功能和站点维护功能外,新增了如下功能:

·强大便接的数据库作支持 ·多种动态网页技术的支持

·强大的操作功能和便捷直观的操作界面

2.4 数据库原理

Access是一个数据库管理系统,它之所以被集成到Office中而不是Visual Studio中,是因为它与其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access

12