ASP
课程设计 实验
报告 项 参 学 联 日
目 名 与 成
称: 基于 B/S 架构的班级网站设计与实现 员: 号:
夏维强
************** *********** 2010-11-23
系 电
话: 期:
一、前言
ASP(Active Server Pages)活动服务器页面,基于微软公司的服务器 IIS 的统一环境,是 Microsoft 的一种技术,它起一种编程语言的作用,利 用它编写动态产生网页的 HTML 程序代码。 ASP 可以使用两种脚本语言:VBScript 和 Jscript(所谓的 Jscript 语言 就是微
软件版本的
JavaScript 语言) ,但主要使用
VBScript。这些脚本可 以执行应用程序逻辑,并能够用 ActiveX 组件执行特殊任务,如数据库查 询、文件输入输出等。 ASP 内含 5 个内置的 Active Server Components (ActiveX 服务器组件) , 即 Database Access component (数据库访问组件) File Access component(文 、 件 访 问 组 件 ) 、 Ad Rotator component ( 广 告 轮 显 器 组 件 ) 、 Browser Capabilities component( 浏 览 器 信 息 组 件 ) Content Linking component 、 (内部链接组件) 。最常用的内置组件是文件组件和广告组件。ASP 最强 大的功能还是使用外置组件。 ASP 本 身 包 含 了 一 个 DLL 文 件 , 名 字 为 asp.dll , 缺 省 安 装 在 Winnt\System32\inetsrv 目录下。 这个 DLL 文件负责得到一个 ASP 页面 (由 文件扩展名.asp 标识) ,然后对它进行分析,寻找服务器端脚本内容。这个 脚本传给相应的脚本引擎,脚本的执行结果与 ASP 页中的
HTML 和模板 文本结合在一起。 完整的页面会送到 Web 服务器, 送往原先请求的客户端。
二、个人网站的设计
1.体系结构 体系结构 本系统通过客户端浏览器向
网络上的服务器发出请求,服务器对浏览 器的请求进行处理,将用户所需信息返回到浏览器。B/S 结构简化了客户 机的
工作,把二层 C/S 结构的事务处理逻辑模块从客户机的任务中分离出 来, Web 服务器单独组成一层来负担其任务, 由 从而减轻了客户机的压力。 2.
设计目标 2. 设计目标 在现有的各种异构平台的基础之上构筑一个通用的平台无关、语言无 关的技术层,将网站的所有功能作为 Web 服务展示出来,用户根据自己的 需要选择相关的服务。
3.主要功能模块 3. 主要功能模块
第 1 页 共 16 页
图 1 班级网站的主要功能模块 本系统的权限采用基于角色的访问控制,权限赋予角色,角色分配给 用户。用户通过所属的角色享有权限。通过权限控制,保障了合法用户顺 利实现
系统功能,禁止了非授权用户对系统的入侵。 4.数据库设计 数据库设计 1.留言簿 1. 留言簿 留 言 簿 架 构 : Browser/Web/DataBase( Access) 其 数 据 库 包 括 两 个 表
alogin 和 lyb。alogin 用来存储
登陆密码,lyb 用来存储用
户的回复信息,表
4-1 和表 4-2 所示。hfBook 数据库表中的字段“rID”存储原主题的 ID,该 ID 就是 GuestBook 数据库表中的 ID 字段。 表 4-1 数据库表 alogin 的结构 字段号 ID yhm mm 类型 自动编号 文本(80) 文本(160) 说明
用户的标识 登录的用户名 登录的密码
第 2 页 共 16 页
表 4-2 数据库表 lyb 的结构
字段号 Email 主题 内容 时间
2.通讯录 2. 通讯录
类型 自动编号 数字 文本 文本 日期/时间
说明 用户的标识 用户的邮箱 留言的标题 留言的内容 回复的时间
通讯录架构:数据库文件 bjtxl.mdb 文件包括两个表,分别为 alogin 和 txl。alogin 用来存储登录界面的用户名和密码信息,txl 用来存储同 学的信息,表 3 和表 5 所示 表 4-3 数据库表 alogin 的结构
字段名 ID yhm mm
表 4-4
类型 自动编号 文本(20) 文本(20)
数据库表 txl 的结构
说明 用户的标识 登录的用户名 登录的密码
字段名 ID xm lxfs bz
3 .BBS 论坛
类型 自动编号 文本(20) 文本(80) 文本(80)
说明 同学信息的标识 同学的 同学的联系方式 备注
通讯录架构:数据库文件
bbspp1.mdb 文件包括两个表,分别为发言 表和用户表。发言表用来存储登录界面的用户名和密码信息 如表 4-5,用户 表用来存储同学的信息