收藏 分享(赏)

人事处网站的完善.doc

上传人:wo7103235 文档编号:5856508 上传时间:2019-03-19 格式:DOC 页数:44 大小:541.50KB
下载 相关 举报
人事处网站的完善.doc_第1页
第1页 / 共44页
人事处网站的完善.doc_第2页
第2页 / 共44页
人事处网站的完善.doc_第3页
第3页 / 共44页
人事处网站的完善.doc_第4页
第4页 / 共44页
人事处网站的完善.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、人事处网站的完善摘 要随着 internet 的迅猛发展,网络带宽不断增加,接入技术日新月异。所有这些都对网页设计提出了新的要求。仅仅依靠静态页面已远远不能满足要求。而应该使用动态交互的web 页为用户提供更加丰富和动人的内容。本文从开发人事处网站的实际出发,系统的介绍了动态网页实现技术ASP 的基本概念、主要优点、工作原理等,以及展示了 ASP 和数据库结合运用的技术在人事处网站中的应用。同时,初略的分析了基于 ASP 技术的 Web 网站中出现的安全问题以及解决办法。关键词:ASP、 动态网站、 数据库AbstractWith the swift and violent developme

2、nt of internet, the bandwidth of the network is increasing constantly, the access technology changes with each passing day. All these pairs of webpage design has put forward the new demand . Only rely on the static page to be already far from meeting the demands. And web page that should use the tre

3、nds to be mutual offers more abundant and more moving content to user. This article starts out the practicality of developing the network of Personnel Division,and scientificly introduces the technique of achieving dynamic pagesASPbasic conception、mostly advantage、work elements,and so on,as well as

4、lay out the combine technology of ASP and database in application of Personnel Division Network.At the same time,elementarily analysises the problem of networking security under ASP technology and the method of solving them.Keyword:ASP、dynamic network、database1目录前 言 4第一章 绪论 41.1 建 站 的 目 的 和 说 明 41.2

5、 做 一 个 技 术 网 站 的 需 求 41.3 系 统 正 常 运 行 所 需 的 硬 件 和 软 件 .51.3.1 硬件 .51.3.2 软件 .5第二章 动态网页编程语言(ASP) 72.1 几 种 服 务 器 端 编 程 技 术 的 比 较 .72.2 ASP 内 部 对 象 72.2.1 Requset 对象 82.2.2 Response 对象 82.2.3 Session 对象 .92.2.4 Application 对象 92.2.5 Server 对象 .10第三章 网站数据库简介 113.1 数 据 库 的 基 本 概 念 .113.2 Access 数 据 库 的 优

6、 点 113.3 Access 2000 的 新 特 点 .11第四章 ASP 与数据库连接 .142第五章 人事处网站的详细设计 185.1 人 事 处 网 站 的 总 体 介 绍 185.2 网 站 中 具 体 数 据 库 的 设 计 195.2.1 一般用户个人资料的查询 .195.2.2 管理员对用户资料的管理: .215.3 网 站 主 界 面 的 具 体 设 计 23第六章 ASP 网站中可能出现的问题 256.1 网 站 总 体 设 计 中 的 若 干 问 题 .256.2 实 施 过 程 中 的 问 题 及 解 决 方 法 .286.3 网 页 的 安 全 性 问 题 及 其

7、解 决 方 案 28结论 .32参考文献 33致谢 .34附录 .353前 言本次毕业设计的内容是学校人事处网站的完善,由两人同时完成,本人的主要方向是动态数据库的建立与维护,主要包括人事处信息的查询与管理等。经过慎重的比较和考虑,我决定也采用 ASP+Access 的方案来完成网站动态数据库方面的内容。第一章 绪论1.1 建 站 的 目 的 和 说 明1. 与 他 人 交 流 沟 通 。2. 增 加 他 人 对 人 事 处 的 认 识 。3. 提 供 服 务 和 技 术 支 持 。4. 展 示 想 传 达 给 对 方 的 信 息 。1.2 做一个技术网站的需求1.维 护 的 自 动 化现 在

8、 很 多 网 站 维 护 的 成 本 太 高 了 , 一 间 网 络 公 司 , 搞 技 术 的 才 2-3 个 , 搞 网 站 维 护( 网 页 更 新 ) 的 竟 有 十 多 个 , 这 样 会 给 网 站 的 运 营 造 成 很 大 压 力 。 例 如 我 接 触 过 一 个 网 络商 城 , 商 城 的 前 台 已 投 入 运 营 一 年 多 了 , 到 现 在 还 没 有 一 套 完 整 的 后 台 管 理 /分 析 系 统 , 入驻 的 商 家 要 更 新 一 个 商 品 资 料 , 要 打 电 话 给 网 站 的 技 术 人 员 通 过 数 据 库 进 行 更 新 , 显 然 这

9、样 的 做 法 会 带 来 几 个 问 题 : 1. 适 应 不 了 网 络 经 济 高 效 率 的 竞 争 。2. 运 营 成 本 的 增 加 , 技 术 人 员 是 网 络 公 司 的 宝 贵 财 富 , 让 他 去 做 内 容 的 维 护 ,这 样 的 成 本 是 高 昂 的 。3. 增 加 了 出 错 机 率 , 直 接 通 过 数 据 库 来 维 护 内 容 需 要 额 外 小 心 才 行 。44. 无 法 进 行 直 观 的 商 业 数 据 的 分 析 统 计 , 如 最 近 一 年 访 问 者 的 年 龄 结 构 是 什么 , 根 本 很 难 知 道 。 我 在 做 一 个 网

10、站 的 时 候 , 除 了 要 考 虑 网 站 用 户 可 以 访 问 到 的 功 能 应 该 如 何 做 , 更 多 的心 思 是 花 在 如 何 通 过 一 套 完 整 的 后 台 管 理 系 统 减 少 网 站 维 护 的 工 作 量 , 最 好 是 不 用 动 手 ,用 户 每 天 都 能 看 到 不 同 的 内 容 。2.功 能 的 人 性 化前 二 年 刚 做 网 站 编 程 的 时 候 , 最 大 的 想 法 是 如 何 记 住 每 位 访 问 者 的 信 息 , 并 在 他 ( 她 )下 一 次 登 录 的 时 候 向 他 ( 她 ) 发 出 问 候 语 , 让 访 问 者 倍

11、 感 亲 切 , 现 在 这 样 的 功 能 已 可 以 轻而 易 举 地 用 各 种 手 法 实 现 了 。 1.3 系统正常运行所需的硬件和软件1.3.1 硬件1. cpu PIII800 以 上2. 内 存 128 以 上3. 10M/100M 网 卡1.3.2 软件1. 浏 览 器 IE5.5。2. 制 作 软 件 FLASH MX、 DREAMWEAVER MX、 PHOTOSHOP7.0、 ACCESS XP。3. 操 作 系 统 WIN 98 以 上 。4. 安 装 TCP/IP 网 络 通 讯 协 议 。因 为 ASP 通 常 是 配 合 WEB 服 务 器 运 行 的 , 而

12、 WEB 服 务 器 通 常 也 需 要 安 装 TCP/IP 协 议 。 但TCP/IP 协 议 无 法 单 独 运 行 , 因 此 必 须 配 合 网 卡 使 用 , 但 如 果 你 是 个 人 单 机 用 户 , 而 不 想 购买 网 卡 , 又 想 运 行 ASP 的 话 , 则 可 能 需 要 “骗 骗 “计 算 机 才 可 以 。 以 WINDOWS 95 为 例 :1. 安 装 “拨 号 适 配 器 “, 系 统 会 自 动 安 装 “Microsoft 网 络 客 户 “, “Network 网 络 客 户“, “IPX/SPX 协 议 “, “NETBEUI“。2. 安 装

13、“TCP/IP 协 议 “。3. 设 置 “TCP/IP 协 议 “的 属 性 , 并 指 定 IP 地 址 例 如 “128.165.2.7“, 子 网 掩 码5“255.255.255.0“。4. 重 新 启 动 计 算 机 。5. 安 装 WEB 服 务 器 。6. 如 果 你 的 操 作 系 统 是 WINDOWS95/98, 则 安 装 PWS, 在 WINDOWS98 的 安 装 光 盘 上 有 ,也 可 以 到 微 软 网 站 下 载 。7. 如 果 你 的 操 作 系 统 是 WINDOWS NT 4, 则 安 装 NT OPTION 中 IIS4。8. 如 果 你 的 操 作

14、 系 统 是 WINDOWS 2O00, 则 安 装 IIS5。9. 如 果 你 的 IIS 是 3.0 以 前 的 版 本 或 你 装 的 PWS 是 WINDOWS98 以 前 的 版 本 的 话 你 还 需要 另 外 安 装 ASP 软 件 。10. 如 果 你 用 IIS4.0 或 PWS4.0 以 后 的 版 本 的 话 , 则 已 经 带 了 ASP3.0。6第二章 动态网页编程语言(ASP)2.1 几种服务器端编程技术的比较ASP 具有以下几个优点: (1)开放性。在 IIS(MicrosoftInternetInformationServer)3.0 上,并不需要开发者使用一个

15、专有的脚本语言来生成网络应用程序,实际上 ASP 包括了对 VBScript 和 JavaScript的本机技术。通过第三方组合组件,它还可以使用其他语言(PEERL、PEXX 和 TEL)。多个脚本语言甚至可以在相同的 ASP 文件交替使用并相互调用。而 ActiveXServer 组件实际上可以用任何语言编写,这些语言包括 Java、VisualBasic、C+、COBOL 等等。(2)易操作性。ASP 使 HTML 设计人员可以在服务器上方便地“激活”他们的 WEB 页面,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用 PERL 或 C 编写复杂的 CGI程序来完成的功能(如数

16、据库连接),现在若使用 ASP,只需要几行简单的代码就能够实现。(3)程序与外观分离。通过使用脚本和组件,ASP 允许用户将编程工作与一个网页的设计和其他工作分离开来。这样就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使那些外观设计人员可以利用一些工具来对网页进行修改,而不用过于关心编程问题。(4)非手工编译。ASP 的即时编译系统在被请求时自 ASP 源文件重新编译,并将其载入服务器的高速缓存中。(5)浏览器独立性。ASP 提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用怎样的

17、浏览器来浏览网站。2.2 ASP 内部对象ASP 本身提供了几个内置的对象,这几个内置对象可被 ASP 脚本直接使用。它们是Request 对象、Response 对象、Session 对象、Application 对象、Server 对象。72.2.1 Requset 对象事实上,当单击一个超链接或者提交一个表单时,就会给服务器发出一个 URL 请求,当 ASP Server 接收到客户端的 URL 请求时,ASP 可以利用 Request 对象取得客户端的信息。Request 对象的语法:Request.数据集合|属性|.方法(变量或字符串),其中“”和“”之间的参数可以省略,此时系统采用

18、默认值;“|”字符表示“或”的意思。例如:Request 对象的数据集合(获取方法)及其功能如表 2.1 所示:数据集合 功 能Form 取得客户端在 FORM 组建中所输入的信息QueryString 从查询字符串中读取用户提交的数据Cookie 取得客户端浏览器的 Cookie 信息ServerVariables 取得服务器端环境变量信息ClientCertificate 取得客户端浏览器的身份验证信息表 2.1 Request 对象的获取方法2.2.2 Response 对象过去做的网页主要是静态网页,对于静态网页向客户端输出信息很简单,直接用HTML 语言写就可以了。而 ASP 是要生

19、成动态网页,根据客户端的不同请求输出相应的信息,这就要靠 Response 对象来实现了。Response 对象的语法如下:Response.数据集合|属性|方法(变量或字符串)Response 对象常用的方法有:Write直接送出信息给客户端8Redirect指引客户端浏览器至新的 Web 页面Cookies用来设置 Cookies 的值Response 对象常用的属性有:Buffer用来设置是否把 Web 页面输出至缓冲区语法:Response.Buffer=布尔值,其中布尔值为 True 或 False(默认)2.2.3 Session 对象Session 对象可以用来记载一位客户端信息

20、,即使该客户从一个页面跳到另一个页面,该 Session 信息仍然存在。比如:可以用 Session 信息记住客户输入的用户名信息,在其他页面中还可以用。特别需要强调的是:Session 信息是对一个客户而言的,不同客户的信息用不同的 Session 信息记载。Session 的工作原理是比较复杂的:在一个应用程序中,当客户端启动一个 Session时,ASP 会自动产生一个长整数 SessionID,并且把这个 SessionID 送回给客户端浏览器,浏览器会把这个 SessionID 存放在 Cookise 内。当客户端再次向服务器送出 HTTP 请求时,ASP会去检查申请表头的 Sess

21、ionID,并回应该 SessionID 对应的 Session 信息。所谓 Cookies,即在客户端计算机上有一小块区域,如果客户端浏览器不支持 Cookies 或者客户端关闭了Cookies,自然 Session 也就无法使用了。Session 对象的属性有:SessionID存储用户的 Session IDTimeoutSession 的有效期长度Session 对象的事件有:Session_OnStart该 Session“开始前”便调用该程序Session_OnEnd该 Session“结束后”便调用该程序2.2.4 Application 对象Session 对象可以记载特定客户

22、的信息,与此相反的是,Application 对象可以记载所有的客户信息。所有的客户通过 Application 对象就可以互相交流信息了,最典型的是聊天室,大家的发言都存放到一个 Application 对象中,彼此就可以看到发言内容了。9简而言之,不同的客户必须访问不同的 Session 对象,但可以访问公共的Application 对象。Application 对象的方法有:Lock锁定 Application 对象Unlock解除锁定Application 对象的事件有:Application_OnStart该 Application“开始前”便调用该程序Application_OnE

23、nd该 Application“结束后”便调用该程序2.2.5 Server 对象Server 对象比 Application 对象的使用外延范围小,它保存仅属于一个用户的一个应用程序的信息。Session 对象可让同一个用户在多个主页之间共享信息。当用户第一次在一个应用程序中申请一个.asp 主页时,ASP 将为该用户分配一个 SessionID 号,它将唯一地标识用户的身份,从而能将同一应用程序的不同用户区分开来。Server 对象的语法为:Server.方法|属性(变量或字符串|=整数)Server 对象最常用的方法是:CreatObject:Server 对象中最重要的方法,用于创建已

24、注册到服务器的ActiveX 组件MapPath:将路径转化为物理路径,但它不会分辨是否真有这样一条路径10第三章 网站数据库简介3.1 数据库的基本概念我们生活在一个信息社会中,信息的基础是数据,一个人就可能有许多数据需要管理,最简单的例子是通讯录。至于一个企业,它要管理的数据可以是天文数字,更不用说政府结构了。用手工管理这样大量的数据,其工作量是不可想象的,这样就产生了数据库软件。我们用数据库软件来管理数据,将极大地提高管理效率,并由此来提高生产力。所以数据库管理和开发软件在社会的各个行业都起着举足轻重的影响。生活和生产的数据并不是散乱和毫无关系的,大部分都可以归为一个两维关系表。我们把这

25、样的表的每一行称为一条记录,每一列称为一个字段(每个字段的第一行称为字段名)。在每一行和每一列的交叉处(称为单元格)都显示了一个特定的两维关系的信息。在数据库管理系统中,数据也正是按这样的两维关系组织存放的,存放这样的一个两维关系数据的结构,我们称之为数据表,通常我们简称为表,它构成了数据库的基础,是数据库中的数据的原始来源。3.2 Access 数据库的优点Access 是一个优秀的工作组级的数据库管理系统,它已经不是仅仅能存储和管理数据表的软件,它已是一个集数据管理和信息提取,开发数据库应用,办公应用程序集成为一体的优秀数据库平台。它已经具备了许多大型数据库管理系统才具备的特征,而且具有完

26、全的网络数据管理能力,而且 Access 与 Office 有着紧密集成,使得用 Access 开发的信息管理系统与企业现有的桌面办公平台可实现无缝对接。数据表在 Access 数据库中被称为一个对象,Access 数据库除了表对象以外,它还有查询、窗体、报表、页、宏、和模块对象,通过这些对象大大地扩展了数据库的功能,使我们管理数据更加容易,更加直观。3.3 Access 2000 的新特点Access 2000 在很多方面做了改进,当然也不外乎出现了许多新的特点。11一将数据库转换为以前的 Access 版本在 Access 2000 中可以将数据库保存为以前的 Access 版本,使不同版

27、本的软件用户可以更方便地共享数据。例如用户可以将 Access 2000 数据库保存在 Access 97 文件格式。二数据库窗口Access 2000 的数据库窗口与其他 Office 应用程序的工作界面更趋于一致。这些更改包括一个类似于 Outlook 左窗格定位栏的界面。用户还可以在数据库窗口中创建“自定义组” ,并提供按用户需要的任何方式组织数据库对象的能力。三子数据表子数据表允许用户浏览数据表视图中的分级数据。在 Access 2000 中,用户可以利用子数据表查看相关的数据,而不是只看数据表中的单个表或者记录源。四名称自动更新如果用户有多个基于表格的窗体,在更改表格中的某个字段后,

28、处理窗体时可能出问题。Access 2000 中的“名称自动更正”自动解决用户重命名数据库对象时产生的关联影响。五 窗体的改进对窗体所作的更新使它们更便于处理。传统情况下,如果用户想要更改窗体、报表和控件的属性,他们需要在设计视图中打开窗体或者报表、更改其属性,然后切换到浏览模式来查看操作效果。六 拖放到 Excel以前,Access 用户只需在 Excel 中选中适当的数据并进行拖放,就可以将数据从Excel 导入 Access。在 Office 2000 中,该性能已被扩展到从 Access 导出至Excel。用户现在只需将 Access 对象(表格、查询等)从数据库容器拖放到 Excel

29、表中,就可以将数据导出至 Excel。七打印关系向导用户常常需要查看表之间的关系。这在数据库的设计阶段尤其重要。Access 2000引入了打印“关系”窗口的能力,因此用户可以获得表示出数据库结构的可视图表。八关闭时压缩12数据库具有增长的趋势,很多数据库开始时很小,到结束时会变得很大。过去,用户必须定期压缩数据库以减小它们的大小。Access 2000 引进了“关闭时压缩” ,关闭 Access 2000 数据库时,应用程序会自动压缩文件。九数据访问页数据访问页是允许用户同 Web 数据进行交互的另一种类型的 Access 对象。虽然在功能上类似典型的窗体和报表,但数据访问页是允许用户查看、

30、编辑和汇报驻留在浏览器中的数据的 HTML 页。13第四章 ASP 与数据库连接在Web服务器上运行的应用程序需要进行大量的服务器端数据库操作,而ASP通过内嵌Database Access组件实现对任何支持ADO的数据源进行操作,包括MS SQL Server、Access、Oracle等。而本文要讲的是使用ODBC与数据库连接。要与ODBC兼容的数据库进行连接,必须建立一个Data Source Name (DSN) 用以定位和标识特定的ODBC 兼容数据库通过ODB C,您可以选择希望创建的DSN 的类型:用户、系统或文件。用户和系统D S N存储在Windows NT 注册表中。系统D

31、SN 允许所有的用户登录到特定的服务器上去访问数据库,而用户DSN 使用适当的安全身份证明限制数据库到特定用户的连接。文件DSN 用于从文本文件中获取表格,提供了对多用户的访问,并且通过复制DSN 文件,可以轻易地从一个服务器转移到另一个服务器。通过在Windows 的“开始”菜单打开“控制面板”,您可以创建基于DSN 的文件。双击“ODBC Data Sources ”图标,然后选择“文件DSN”属性页,单击“添加”,选择数据库驱动程序,然后单击“下一步”。按照后面的指示配置适用于您的数据库软件的DSN。(见表4.1)表4.1 ODBC数据源管理器11) 配置Microsoft Access

32、 数据库的文件DSN在“创建新数据源”对话框中,从列表框选择“ Microsoft Access Driver”,然后单击14“下一步”(见表4.2)。键入您的DSN 文件名,本处输入Access Database,然后单击“下一步”。单击“完成”创建数据源(见表4.3)。在“ODBC Microsoft Access 97 安装程序”对话框中,单击“选择”。选择Microsoft Access数据库文件( * . m d b ),然后单击“确定”(见表4.4)。本处选择的数据库文件包含一个表,名字叫“表1”,包含两个字段“Name”和“Age”。表4.2 ODBC数据源管理器215表4.3

33、ODBC数据源管理器32) 建立连接并输出所有记录的代码如下:以上代码建立了一个Connection对象,用Connection对象的Open方法打开在ODBC中文件DSN设置好的Acess数据库,用Connection对象的Execute方法查询数据库中表1的记录,用循环输出所有记录的内容。表4.4 ODBC Microsoft Access在记事本中输入以上代码,保存为 List.asp,用 HTTP 的方式打开浏览。17第五章 人事处网站的详细设计本次毕业设计的课题人事处网站的完善,是有两个人完成的。我主要承担的是数据库方面的设计。5.1 人事处网站的总体介绍完善后人事处网站的首页如图

34、5-1 所示:图 5-1 人事处网站首页 118图 5-1 人事处网站首页 25.2 网站中具体数据库的设计在这次设计中,我在原有网站的基础上进行了一些功能的添加,其中包括一般用户的登陆,个人资料的查询,打印个人资料以及管理员的一些功能,有管理员密码和用户资料的修改,添加和删除用户等等。具体的功能实现如下所述:5.2.1 一般用户个人资料的查询大学人事处网站的宗旨是:为所有大学的员工提供服务,让他们了解自己需要的人事资料。因此,这次查询功能首先是面对一般用户的,当你点击资料查询时首先弹出的是一个用户登陆界面,如图 5-2 所示19图 5-2 用户登陆界面您需要输入你的个人帐号和密码才能进入查询

35、,当输入的帐号密码不正确时会弹出一个窗口提示你帐号密码错误,请重新输入。当输入正确时,就可以显示你的个人资料:如图 5-3 所示:图 5-3 个人资料的显示然后你就可以根据自己的需要,进行记录或者直接打印出来,了解了自己的资料后,你20就可以点击退出,回到登陆界面。整个查询过程就算完成。5.2.2 管理员对用户资料的管理:作为一个网站当然离不开管理员,离不开管理员对用户资料的管理。所以我这个系统也包括管理员对用户资料的管理。当管理员登陆主界面(如上图 5-2 所示)后,只需点击信息资料维护便可进入管理员界面,如图 5-4 所示:图 5-4 管理员登陆界面再输入管理员帐号和密码,点击确定便会进入

36、以下界面(如图 5-5 所示)进行资料管理。图 5-5 资料管理界面21进入管理页面以后,就可以按照你自己的要求进行修改,点击第一个修改登陆密码,为了安全起见,你必须输入你的原始密码以及新的密码。才可以进行修改。如下图 5-6:图 5-6 管理员密码修改除了修改管理员密码,你还可进行人员资料的查询和修改,点击查询人员资料,输入要查询的人员的姓名,显示如下图 5-7:图 5-7 查询人员资料然后根据管理员的需要可以进行添加和修改。例如在职务里可以加上院长,学历可以改22为本科等等。可以在原有基础上修改。那么如果学校来了一个新的员工,有些人要问了,可以添加一个新的人员资料吗?回答是肯定的。只要你进

37、入上图 5-5 所示的界面,点击添加人员资料,就会跳出页面,如图 5-8:图 5-8 添加人员资料只要在空格内如实填入员工的资料, ,点击提交,就完成了一个员工资料的添加,下次就可以查询到这个员工的资料了。完成了这些,就可以说完成了这个软件所需要的一切。也达到了老师的要求。5.3 网站主界面的具体设计网站中用的数据库技术的界面很多,其中主页中的数据库占到了大部分。其余界面包括:新用户注册,寻找密码,各科室的更多信息界面和留言本界面。主界面中的数据库技术包括:添加记录集、重复区域、用户登录和计数器。具体代码见后面附录。由于各科室信息取自同一个数据表,在添加记录集时就要用到查询语句,根据表中的字段

38、 class(信息所属部门)来将信息分类的。例如:SELECT * FROM newinform 23WHERE class='lzk' ORDER BY date DESC。本句查询语句的意思是:从数据库表newinform 中将属于 lzk(劳资科)的信息取出来并按照时间降序排列,也就是最近的信息排在最前面。还有个重要的技术就是信息重定位问题,也就是当单击信息标题时,可以转到信息的具体内容的界面。由于,数据库表中的字段最大允许的字符数为 255,所以不可能将很长的信息内容存到数据库表中,而使用控件来解决这个问题似乎有点复杂,加上自己对控件不太了解。因此,我想简化这个问题,也

39、就是使用一般人能够看得懂的技术,而 ASP 中的Response 对象帮了我的忙。具体措施是:首先,在数据库表中定义文件的存放路径字段,在前面数据库的设计中已经提过。其次,引入中间界面,此界面在执行过程中并不显示,只是起到文件重定位的作用。我在网站中使用的中间界面是 detail1.asp,而主界面中的信息标题的链接代码是:detail1.asp?。即当单击标题是转到详细界面(detail1.asp),并以 ID 作为传递 URL 的参数。在中间界面 detail1 中,使用的数据库技术是:移动到特定的记录,即根据主界面传递过来的参数 ID,找到特定的记录。另外,只要加入如下代码就可以实行文件

40、重定位。其中,mm_newinform 为新定义的一个变量,它的值等于刚才所找到的特定的记录中“content”的值,而 content 即为文件的存放路径。Response.Redirect 的作用是地址重定位,即定位到变量 mm_newinform 的值所在的文件。重要通知中也是使用的这种技术。主界面中还有一个重要的技术就是计数器。计数器中需要用到的两个变量是Application 对象和 Session 对象中的 On_Start 事件和 On_End 事件。当 Application 对象实例、Session 对象实例被产生与消灭是,都会引发事件。在产生对象实例时,所引发的事件为 St

41、art 事件。当对象实例消灭时,所引发的为 End 事件。所以,对于一个 Web 应用程序Application 对象的 start 和 end 事件只引发一次,而 Session 对象所引发的次数决定于有多少该 Web 应用程序的使用者。记下当前应用程序的所有 Session,也就记下了当前在线人数。当 Application 对象消灭时,把 Session 的个数保存到某一文件中,如果该文件保存有以前的 Session 历史记录,就在以前历史记录的基础上累加。这样就统计了访问本网站的总24人数。第六章 ASP 网站中可能出现的问题6.1 网站总体设计中的若干问题1. 总体设计按照软件工程的

42、角度,进行总体设计的基本目的是回答“系统应该如何实现” 。通过这一阶段的工作将划分出组成网站系统的物理元素程序、文件、数据库、人工过程和文档等。因此,网站的总体设计主要考虑以下几个方面:1) 在已有的总体功能基础上,将网站开发所要完成的功能进一步细分。即将本次开发所要完成的功能参照软件工程的原理,并结合实际情况,细分成若干个模块。并且,进一步明确各模块所要完成的功能。2) 将各模块所要完成的任务,进一步的明确。同时,对各模块是否能够成功的完成,进行可行性分析。3) 后台数据库的选定4) 将本次开发过程中,各模块都应该注意的问题,进行分析。5) 对系统开发的总体风格,进行了进一步的明确。经过分解

43、后的设计,几乎可以同时进行开发设计,并且除了后台数据库在开发过程中处于首先应该被调试成功的位置,其他的模块可以同时进行设计或者调试与开发,即它们具有相对的独立性。从而保证了我们在开发过程中的高效快速的进行。许多模块的相对独立性并不影响它们之间的某些共同点,它们共同构成网站,因此每个模块的设计又受到整个网站的整体风格的限制。各模块应该为了整体的需要而增加某些功能。例如:为了使用户必须从网站的主页开始访问,才能到达他所需要的页面部分,从而最终必须在每个模块中加入一些代码,才能完成该项功能。25在开发过程中,因为模块之间的功能实现有着相似性,大家可以相互进行借鉴。从而避免了单个人均必须学习每一个知识

44、点,节约了时间,提高了效率。2安全性良好的系统安全,是系统稳定运行的保证。因此各模块在设计时,应充分考虑到,此模块的运行不会危及到系统的稳定运行。同时也应该考虑到,此模块的运行,能够保证使用该系统的用户信息是安全的。因此,要求:1) 各模块都要有相应的出错处理能力,避免因为该错误造成系统或服务品的不正常工作。2) 一些必要的模块要有相应的用户使用验证机制。该机制是确保用户的安全使用该统的有利保障。3系统在提交用户密码时应注意的问题为了验证用户的合法身份,需要用户输入自己的使用密码。此时,出于安全性与系统的可行性的考虑,一般不要使用字段传递参数值,这些特定的情况归纳起来有两种:一种是传递隐含信息

45、,另一种是传递大量信息。首先,从某种意义上说,字段是根本无法隐含的,它总是显示这些字段。这就意味着如果用它来传递密码十分糟糕,任何人如果在旁边路过并瞥了一眼都是很危险的。其次,如果传递的数据量比较大,用字段也不好办。对于不同的浏览器,这种信息的传递大小是有不同的限制的,如果链接带的字段超过这个长度,浏览器就无法正确处理。所以,利用字段传递的信息都应当是简洁的和非保密的,如果有大量的数据需要传递,那么可以利用的中的元素对象来传递数值。另外,数据的提交,尽量采用方法。4考虑到功能实现,哪些在服务端执行,哪些在客户端执行为了减轻服务器的负荷,充分利用客户端的处理能力,一般都把一些可以在客户端进行执行

46、的功能在客户端进行执行。例如,一般都把一些客户端客户要提交的信息在向服务器提交之前进行验证。这样不但可以校验客户输入的提交信息,防止出现一些粗心造成的,诸如漏填了必要的信息,把日期填写成了 2 月 30 日之类的错误;而且,因为把错误限制在客户端浏览器,提高了响应速度,节省了客户的网上传输量,减轻了服务器的工作量。尽管服务器的处理能力在成倍的提高,但是上网的人数也在成倍的增长,而且网民们对于26交互式的动态页面以及高质量的画面日益青睐,这要求服务器的处理能力必须要极大的提高,或者采用别的方式来分担服务器的负担。而采用客户断脚程序来处理一些力所能及的事情,正是一个分担服务器负担的好的解决方案。所

47、以,要求各模块的开发人员要认真分析自己的模块中的某些功能是否能在客户端执行,如果能过载客户端执行,则尽量要在客户端执行。5 考虑到尽可能少的进行多层调用客户端的窗体界面的变化通常需要经过的过程是:客户端将请求信息发送到服务器,服务器响应请求,将客户端所请求的信息发送会客户端。因此需要经过一段时间。又因为,通常网络的传输数据量很大,因此这种请求所得到的响应是很慢的。因此,再不影响用户的良好使用的情况下,尽量在一个界面中提供较多的服务,以减少多次请求服务器提供服务。这样做的另一个好处是,尽量能够减少对网络及对服务器的负担。在进行模块设计时,应考虑到以上的要求。如表 6-1 所示:可以看到,在上面的

48、查询功能的实现上,()中的调用要比()中的调用多了一个层次的调用。这样,同样的功能中,采用()方案带来的效果要比()差。因此,在设计的过程中,如果有类似的情况,应该尽量使用()方案。表 6-16系统总体风格1) 界面的风格应该采用一些符合网站的风格的网页。例如:不允许采用  其他一些具有其他目的的网站风格。2) 面上的修饰图片不宜过多,因为网络的传输速度是有限的,图片所占的字节比较多, 传输起来占用较多的时间。因此会让用户有较多的等待,势必造成用户心理上的焦急的心情。不利于本网页为大家所喜爱。273)页面上尽量拥有经常更新的内容,例如最新消息等。因为每个人都不喜欢经常见得同一内容的网

49、页。所以,网页的内容因该能够定期的更新,但这种更新应该是又程序自动完成的,或仅需少量的人工的干预,从而体现出计算机的优越性,并能够减轻没有必要的人力劳动。6.2 实施过程中的问题及解决方法1大图片的较好传输办法在网站设计中,如果需要必要的大图片的传输,势必要影响用户端的网页的调出速度但可以将图片分成几个部分来传递,这样每当一个部分图片传输完成之后,该图片就会被显示出来;若不被分成几个部分,则只有当所有的图片数据传输完成之后,才能显示出图片前者可以一部分一部分的显示图片,给用户的感觉是页面的不断的调出;而后者则只有将所有的图片数据传输完成后才能显示图片,给人的感觉很慢。2满足条件的多条记录传输如果,用户在查询的时候,填写的查询条件比较宽松,有许多的记录满足条件,则会有太多的记录数据传输的客户端,如果不采用特殊的办法,会造成服务器的短期的较大负担。而又由于需要有较多的数据传输,造成客户端的等待。而若这是由于用户的不小心造成的,不仅会影响客户端,而且会给服务器带来较大的负担。所以,应该采取一种较好的方式解决。在查询中,应采取一种解决方法。就是数据的分段传送。例如:如果满足用户查询条件的数据记录有 10000 条,不是一次性

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报