是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。
这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。
于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其 ,这样便在无须用户作中包含了该主题下用户经常关注的内容(若干链接)出任何额外工作的情况下实现了为用户量身订做的个性化页面。
要实现这样的功能,离不开后台数据库的支持。
用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。
本文中数据库服务器端采用了 Microsoft Access 数据库作为 ODBCOpen DataBase Connectivity 数据源,并以先进的 ADO(ActiveX Data Objects)技术进行数据库存取等操作,使 Web 与数据库紧密联系起来。
整个个性化页面生成系统主要由使用 Dreamweaver_MX2004 开发的,关联规则采掘系统和利用 IISASP 技术实现的个性化 Web 页面生成器两部分组成。
关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化Web 页面。
二者通过数据库服务器和 Web 服务器连接。
本文作者主要完成 Web 服务器端的用户管理、图书目录管理、图书信息录入管理、书店定单管理、图书的浏览、书店购物结帐功能模块的设计、实现与完善以及整个实验网站的组织建立和测试工作。
第二章 编程环境基础知识2.1 ASP 的产生 近年来随着 Internet 技术的飞速发展及用户需求的不断升级,Web 页面技术也不断的推陈出新,使得 Web 站点的功能越来越强大,能够提供的服务种类越来越繁多。
从 HTML、Client Script 到 CGI从 JAVA 的诞生到ActiveX Web 页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考 Web 页面设计的真正需要后,推出了 Active Server Pages ASP,一种用以取代 CGICommon Gateway Interface,通用网关接口的技术。
简单讲,ASP 是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。
更重要的是,ASP使用的 ActiveX 技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的 Web 编写工具所远远不及的地方。
使用 ASP 还有个好处,就在于 ASP 可利用ADOActive Data Object微软的一种新的数据访问模型方便快捷地访问数据库从而使得开发基于万维网的应用系统成为可能,这也是本文选择ASP 作为开发工具最重要的原因之一。
2.2 ASP 与 IIS2.2.1 IIS 简介 Wsb 服务器是 Web 应用程序的心脏。
IISInternet Information Server是微软推出的 Windows NT 的主要成员,作为 Win2000server 的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的 Web 服务器之一。
新推出的 IIS4.0 版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置全面支持 ASP 等强大功能。
2.2.2 IIS 与 ASP 的结合 在过去,客户机/服务器结构的设计与 Web 的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。
现在我们利用 IISASP 构成三层式 Web 结构的中间一层,将客户机/服务器结构与 Web 密切结合,完成前后端两者的集成输出功能,使得 Web 站点的开发更方便,实现的功能更强大。
利用 IISASP 技术来集成 Web 前后端所带来的强大效益可归结为以下几个方面:1. 减少构建和维护成本2. 加快联机过程3. 应用软件集中在服务器端开发管理4. 前端可使用任何浏览器(IE、Netscape…..)5. 后端可存取任何数据库 SQL、Access…..6. 可使用任何脚本语言开发 VBScript、JavaScript、PERL…..2.3 ASP 的特点2.3.1 ASP 内部 6 大对象 ASP 提供了 6 个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成 Web 中的一些重要工作。
这 6 个对象及其功能描述如表 2.3.1 所示。
对象名称 功能描述 Request 从客户端取得信息 Response 将信息送给客户端 Server 提供一些 Web 服务器工具 Session 储存在一个 Session 内的用户信息,该信息仅可被该用户 访问 Application 在一个 ASP-Application 中让不同的客户端共享信息 ObjectContext 配合 Microsoft Transaction 服务器进行分布式事务处理 表 2.3.1 ASP 内部 6 大对象及其功能 合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。
我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合2.3.2 Global 文件 每 一 个 以 Active Server Pages 为 基 础 的 应 用 程 序 都 拥 有 一 个Global.asa 文件(ASA 后缀名其实是 Active Server Application 的缩写),它位于每一个应用程序的基点目录之下。
当 Active Server Pages 做下面两个动作时,Server 便会去读 Global.asa 文件: 1.Web Server 启动之后,一个应用程序目录中任一个 ASP 文件被提出第一个 HTTP 请求(Request)时。
2.不具有任何 Session 的客户端向 Server 请求一个 ASP 文件时。
前面已经提到 Application 和 Session 这两个 ASP 的内部对象。
Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于 WebServer 启动后一个应用程序中任一 ASP 文件被提出第一个 HTTP 请求时,结束于 Server 端停止运行。
而 Session 对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有 Session 的用户向Server 请求一个 ASP 文件时,结束于该 Session 到期(即用户端超过某时间段没有向 Server 提出要求或刷新 Web 页面)或 Abandon 语句的调用。
可见,Global.asa 文件的调用与Application 与 Session 这两个对象密切相关。
事实上我们通常在 Global。
asa 文件中写入以下内容:1. Application 或 Session 的开始事件(Start-event)。
2. Application 或 Session 的结束事件 End-event。
这样,在一个 Application 或 Session 对象被创建或结束时,系统会自动完成 Global.asa 文件中写入的相应事件。
值得注意的是,如果一个Application 与一个 Session 同时开始,Active Server Pages 会先处理Application 的开始事件,而如果一个 Application 与一个 Session 同时结束,Active Server Pages 则会先处理 Session 的结束事件。
2.4 利用 ADO 访问数据库 ADO(ActiveX Data Objects)是一种操作 Microsoft 所支持的数据库 在 ADO的新技术。
ASP 中, 可以看作是一个服务器组件Server Component,更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。
本文中个性化页面的实现便大量地用到了 ADO 技术。
具体的操作步骤可以归纳为以下几步: 1.创建数据库源名DSN 2.创建数据库链接Connection 3.创建数据对象 4.操作数据库 5.关闭数据对象和链接 每一步的作法如下: 一、创建数据源名 DSNDate Source Name即数据源名称。
我们知道,ODBC 是一种访问数据库的方法,只要系统中有相应的
上一篇:
自动阅卷系统
下一篇:
关于企业电子商务网站的平安控制