1、 ASP 个人 网站建设 摘要: 计算机技术的发展,特别是网络技术的飞速发展,给文档的保存和管理提供极大的方便。本论文中,将软件工程的基本原理和方法应用到整个系统,并对其进行需求分析,提出了解决问题的具体方法。在具体制作中,用ASP 技术来实现 B/S 系统, ASP 技术与数据库技术结合,用户在浏览器端可以随意查询自己需要的标本,而数据的后台操作则由服务器端处理。这样提高了网页的互动性,使整个系统能更好的为用户服务。 关键词: 软件工程 ASP 动态网页 The Digitization of Southwest Forestry Colleges Sample Room The Const
2、ruction of Dynamic Websites Abstract: With the rapidly developing of computer technology, especially in the network, the storage and management of file is more convenient. In this paper, the basic theory and the method of the soft project were used in the whole system, and basing on the analysis of
3、the systems demand, the measure was brought forward. In the building of the network, ASP technology was used to realize B/S system. Because of the integrity of ASP technology and Database technology the users can inquire about the specimen they need freely with the disposal of data by the server. In
4、 this way ,the inter dynamic of the webpage was improved and the whole system could server the users better. Key words: Soft Project; ASP; Dynamic Webpage 1 引言 信息社会使得档案的载体形态和记录方式呈现出多元化发展态势,纸质档案的“一统天下 ”将被声像档案、电子档案并存的格局所替代,传统的档案编研工作必须改变以往封闭式管理格局,编研模式必须逐步向多载体、全方位、深层次地开发档案信息资源上转换,走进充满活力的网络世界。而网站建设则为档案编研
5、工作提供了新契机,提出了新要求,打开了新天地。在这个方面,通过建立自己的网上档案馆,开展网上档案服务,对档案 编研工作适应信息社会发展需要有了深入的认识。 随着我国信息化程度的加快,随着网络信息资源的日益膨胀档案信息网站的建设已经提上厂议事日程。然而在我国,档案信息网站出没还处于刚刚起步的阶段。理论方面没有系统的论述,实践上也严重滞后。 应用计算机可以进行档案信息统计和检索。这些现代化信息技术的应用,既可以把档案工作者从繁重的手工劳动中解脱出来,又能够使大力开发和科学、合理、有效地利用档案信息资源真正成为现实,还可为将来人类档案信息资源的共享打下基础。但仅做到以上两点是不够的,因为无论是对档案
6、信息资源的开发者来讲 ,还是对档案信息资源的利用者而言,都必须十分重视档案信息资源的激活,即将原有的档案信息资源进行消化、吸收和利用,继而产生新的知识,以最大限度地发挥档案信息资源的效用,实现档案信息资源的最大价值。 2001年 7月国家发布的 “国家信息化指标构成方案 ”中,以 20条指标来具体细化我国信息化水平和程度。其中第 12条“网络资源数据库总容量 ”关系到档案信息、网站的数据资源建设随着中国电子政务的推广和普及, INTERNET已经为人类在新世纪的政务、商务、管理活动中提供了一种迅速有效的获取信息的手段和全新的模式。在这 一变革中,只有善于利用 INTERNET构建自己的管理体系
7、的单位和企业才能获得成功。为了使档案信息充分发挥作用,全国各类档案部门及其档案工作者纷纷在国际互联网上建立了档案信息网站。 西南林学院本科毕业论文 2 个人博客介绍 个人博客植物个人博客是在张海秋先生的领导下, 由 徐永椿先生于 1939年创建。在个人博客的建设工作中,徐永椿、薛纪如两位教授 做 出了长期不懈和重要贡献,也倾注了张福延、郑万钧、秦仁昌、陈植、郝景盛、吴中伦、王启无、蔡希陶、冯国楣、毛品一等诸多老前辈的心血 ,同时,在徐永椿、薛纪如两位教授的学生们及个人博客工作人员的共同努力 下,得到了巩固、充实和发展。 个人博客森林植物个人博客 ,以收藏西南地区的树木标本、壳斗科 标本 和竹类
8、标本为主要特色。现藏有各类植物标本计 231科 1070属约 8000余种,近 20万份。其中裸子植物 11科,被子植物 163科单子叶植物 18科,蕨类植物 39科。仅壳斗科植物就藏有 7属 260多种,近 8000余份;竹亚科植物 40属 500余种, 2万多份;蕨类植物 100属约 3000余份;收藏有徐永椿在 40年代采自台湾省的 400多号树木标本、郑万钧教授 1940年从法国带回的 40份珍贵标本及北京植物研究所复制的 18000张模式标本 图片,并珍藏有350多种模式标本。这是全国壳斗科和竹亚科植物收藏种类最多、最全,且数量最大的标本馆。这是全国壳斗科和竹亚科植物收藏种类最多、最
9、全,且数量最大的标本馆。 个人博客森林植物个人博客已被国际植物分类学会注册认可 ,代号 “SWFC“,被列入全国标本馆介绍目录和国际标本馆名录之中。在云南 17个植物标本馆中名列第二,是全国拥有 10万份以上的 47个植物标本馆中的前十名,并在英国皇家植物 园公布的 “ 中国十大标本馆 ” 中名列第七位 。 在个人博客个人博客的众多标本中全是以传统的纸质方式保存管理,这种方式给查阅 、管理带来了极大的不便。自从 1946年第一台电子计算机的诞生,计算机正以其无与伦比的速度发展,无论在工业、农业、国防、科学、生产上计算机都得到了广泛的应用。而在文档的管理上,传统的人工文本保存和管理文件档案的方式
10、随着计算机的普及和深入已逐渐淡出历史舞台,这种保存和管理文件的方法在相当长的一段时间内得到人们的肯定和广泛应用。然而随着信息时代的到来,这种方式逐渐暴露出其缺点和不足,如:效率低、保密性差、数据易丢失、需要大量人力资源。所以个人博客的数字化建设应运而生,我院也投入大量人力、物力来建设数字化的个人博客 。 西南林学院本科毕业论文 3 软件工程原理的应用 软件工程包含技术和管理两方面的内容,是管理与技术的紧密结合。目前软件工程方法学分为传统方法学和面向对象方法学。在个人博客数字化建设的课题中,主要用传统方法学的思路和原理来建设。 3.1 需求分析 传统的软件工程方法学使用结构化分析技术,完成分析用
11、户需求工作。需求分析要了解用户的情况,接下来通过与用户交流,对用户的基本要求反复细化,以得出对目标系统的完整、准确和具体的需求。需求分析是为了发现用户的真正需求,首先应从宏观角度调查、分析用户所面临的问题,也就是说,需求分析的第一步是尽可能准确地了解用户当前的情况和需要解决的问题 13。在个人博客网站中,用户所需要的无非就是获取标本信息,并查询到满足自身查询条件标本的详细资料。因此在做查询系统时,充分考虑到了一样标本的自身属性和用户有可能用到的查询条件,两都有机结合,这样才能更好的为用户服务。 3.2 实体 关系图 结构化分析实质上是创建模型的活动。数据模型包含三种相互关联的信息:数据对象、描
12、述数据对象的属性及数据对象彼此间相互连接的关系。 数据对象是对软件必须理解的复合信息的表示。所谓复合信息是指具有一系列不同性质或属性的事物。在这个查询系统 中,数据对象就是标本和用户。 属性是指数据对象的性质,在确定属性时,应该根据对所要解决的问题来理解。 关系是指数据对象之间相互连接的方式。 西南林学院本科毕业论文 图 3.1 实体关系图 从图 3.1 可以看到,标本分为科、属、种、标本四种属性,而用户的属性在这里是不重要的,也就是说用户的属性对整个查询没有影响。用户可以通过精确、模糊两种查询方式来获取标本信息。因此在制作整个系统时,充分考虑到以上因素,并以其思想贯穿整个系统。 4 用 AS
13、P 构建动态网页 4.1 动态网页的优点 在 InterNet迅猛发展的今天,用户 不再只满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活、生动的动态页面。数据库对于信息的动态检索无疑具有极大的优越性,因此根据数据库信息的不断变化生成动态 web页面将成为网页设计的重要方法。 动态网页的技术就有多个厂商的支持,他们都有各自的优点。利用 JSP、 ASP、 PHP和其它有关技术,一个用户可以将一个 Http请求送到一个可执行应用程序而不是一个静态的 HTML文件。服务器将会立即运行这个限定的程序,对用户的输入做出反应,将处理结果返回客户端,或者对数据的记录进行更新。通过这个模型,就可
14、以在服务 器端和客户端之间有效的进行交互。 静态网页浏览者可以直接从服务器端调用浏览,占用服务器的资源较少但缺点是其不包含交互功能,对于使用者来说,只能看但不能参与活动,这是一个很大的缺陷。 动态网页包含交互功能,浏览者可以和服务页面间产生会话作用,完成一系列的动作 。动态网页有如下一些优点 : 用 户 标 本 科 属性 种 标本 精确 模糊 西南林学院本科毕业论文 ( 1) 读者可与 Web服务器进行交互 ( 2) 可实现数据库的查询 ( 3) 可以与 HTML以外的文件进行交互 ( 4) 可缩短查询时间,提高浏览效率 它的最大的优势体现在用户可以进行直接参与活动 9。 4.2 ASP 技术
15、介绍 ASP全 名为 (Active Server Pages), 它是微软公司推出 IIS的一个组件 , ASP实际是一种在服务器端开发脚本语言的环境。利用它可以开发出动态、交互、高性能 Web服务器端的应用,且能较容易实现复杂的 Web应用。利用 ASP开发的脚本程序全部运行在服务器端,与用户所采用的浏览器无关,从而极大地减少了对客户端的要求。其工作原理是:浏览器从 Web服务器调用 ASP文件 (一种文本文件 ),服务器端的脚本引擎对每一条脚本语句解释执行,再把执行的结果生成 HTML文件传给客户端 7。 ASP文件包括文本、 HTML标记和 ASP文件特有的脚本语句。制作 ASP文件同
16、 HTML文件一样,可以用任何纯文本编辑器进行编辑。 ASP可以使用任何脚本语言,只需提供其相应的脚本引擎就可, ASP自身提供 VB ScriPt和 JSP cript两种脚本引擎,缺省为VB Script。 ASP包括了 5个内置对象: Request对象,从浏览器获取信息; Response对象,发送信息到浏览器; Server对象,控制 ASP执行情况,对服务器端 ActiveX控件起作用; Session对象,存储用户任务的信息; APPlication对象,使 多用户共享一个程序的信息。 网站内容的动态化、数据库化是 Internet网站发展的必然趋势, ASP以其简单、高效的开发
17、方式及丰富的控制手段为 Internet网站的开发应用提供了强有力的支持。 4.3 ASP 的技术特点和工作原理 4.3.1 ASP 运行模式 当一个浏览器从 web服务器请求一个 * asp文件时 ASP脚本开始运行, web服务器此时调用 ASP从头至尾读取请求文件,运行所有命令并把 HTML网页返回给浏览器。 西南林学院本科毕业论文 图 4.1 ASP运行模式图 图 4.1说明了 ASP文件使用数据库访问构件 通过 ADO(Active Date Object)访问数据库的数据时, web服务器起着中间部件的作用。它接收用户 web浏览器的 web页请求使用 ODBC把对数据或数据库的任
18、何命令请求通过网络送到数据库服务器,从数据库服务器接收数据并且把产生的 web页和数据送回到用户浏览器。在图 4.2中显示了在运行中各部分之间的关系: 图 4.2 ASP 各部分关系图 4.3.2 ASP 的工作原理 基于 ASP的页面以 *.asp文件形式驻留在 web服务器上。一个 *.asp源文件是文本文件,可以包括以下成分: 文本 用于显示信息、页面标题等。 HTML标记 实现页面风格设计。 ASP脚本 (Script Commands) 西南林学院本科毕业论文 图 4.3 ASP工作原理图 图 4.3显示了 ASP的工作原理,当浏览器通过 HTTP协议向 web服务器申请一个由*.a
19、sp定义的页面时, web服务器响应 HTTP请求,用 ASP引擎解释被申请文件。当遇到ASP脚本命令时, ASP引擎调用相应的脚本引擎 (脚本引擎以组件的形式驻留在 web服务器上 )进行处理。 ASP提供两种脚本引擎,即 VBScript引擎和 VJScript引擎,若要使用其他脚本语言,需要在 web服务器上另外安装相应的脚本引擎;当遇到基于 COM标准的组件 (组件本身是经过编译的可重用二进制码 )时, ASP引擎启动相应的组件完成指定的功能。若 ASP文件含有访问数据库的请求, ASP内置组件 ADO(ActiveX Date Object) 通过 ODBC与数据库连接,对数据库进行
20、访问,并将访问结果返回 web服务器。 ASP引擎 将脚本和组件的运行结果生成相应的 HTML语法成分,与文件中原有的文本和 HTML标记一起组成标准 HTML页面送至客户端浏览器 3。 4.3.3 ASP 的技术特点 在使用 ASP技术时应遵循这样一个原则:即 ASP脚本必须与基于 COM标签的组件配合使用才能开发出具有实用价值的动态 web应用程序。 西南林学院本科毕业论文 基于组件,可以把应用程序的开发分成两大类任务:一类是开发能被很多程序使用的核心组件;另一类是集成这些核心组件提供的服务,构造出实现特定功能的应用程序。 Microsoft及一些“中间件”厂商已针对不同的应用领域提供了许
21、多组件产品,组件的使用者只需要理解组件的接口,不需要知道组件的内部结构和组件使用的数据。 在 ASP技 术中, ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件集成在一起,以形成最终的软件产品。利用组件,开发人员可以专门做自己最擅长的工作,从而减少开发难度;利用组件,还有助于开发人员将用户界面与应用逻辑、数据服务分开,快速开发出可重性高的基于三层客户服务器结构的 web应用程序。综上所述,ASP具有如下一些特点: ( 1)使用普通的文本编辑器 (如记事本 )即可进行编辑设计; ( 2) ASP脚本无需编译,容易编写,可在服务器端直接解释执行; ( 3)与浏览器无关,用户端只要使用可执行
22、HHML码的浏览器,即可浏览 ASP所设计的页面; ( 4)面向对象,在 ASP脚本中可以方便地引用系统组件和 ASP内置组件,还能通过定制 ActiveX Server Component(ActiveX服务器组件 )来扩充功能; ( 5) ASP的源程序不会被传到客户端,因而可以避免所写的源程序故他人窃取,也提高了程序的安全性; ( 6)与任何 ActiveX Scripting语言兼容 , 除了可使用 VBScript和 JScript语言进行设计外,还可通过 Plug_in的方式,使用由第三方提供的其它 Scripting语言来扩充功能 5。 4.4 用 ASP 进行动态网页设计 所谓 “动态 ”并不是指在页面上放几个 GIF动画图片,其含义大致包含以下两方面: ( 1)“交互性”即网页的内容会根据用户的要求和选择而动态响应或改变。 ( 2)“自动更新”即无需手动更新 HTML文档,便会自动生成新的页面,可以大大节省工作量。 根据用户请求生成动态网页的传统技术方案主要有三种: