定属性时,应该根据对所要解决的问题来理解。
关系是指数据对象之间相互连接的方式。
图3.1实体关系图
从图3.1可以看到,标本分为科、属、种、标本四种属性,而用户的属性在这里是不重要的,也就是说用户的属性对整个查询没有影响。用户可以通过精确、模糊两种查询方式来获取标本信息。因此在制作整个系统时,充分考虑到以上因素,并以其思想贯穿整个系统。
4用ASP构建动态网页
4.1动态网页的优点
在InterNet迅猛发展的今天,用户不再只满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活、生动的动态页面。数据库对于信息的动态检索无疑具有极大的优越性,因此根据数据库信息的不断变化生成动态web页面将成为网页设计的重要方法。
动态网页的技术就有多个厂商的支持,他们都有各自的优点。利用JSP、ASP、PHP和其它有关技术,一个用户可以将一个Http请求送到一个可执行应用程序而不是一个静态的HTML文件。服务器将会立即运行这个限定的程序,对用户的输入做出反应,将处理结果返回客户端,或者对数据的记录进行更新。通过这个模型,就可以在服务器端和客户端之间有效的进行交互。
静态网页浏览者可以直接从服务器端调用浏览,占用服务器的资源较少但缺点是其不包含交互功能,对于使用者来说,只能看但不能参与活动,这是一个很大的缺陷。
动态网页包含交互功能,浏览者可以和服务页面间产生会话作用,完成一系列的动作。动态网页有如下一些优点:
(1)读者可与Web服务器进行交互
(2)可实现数据库的查询
(3)可以与HTML以外的文件进行交互
(4)可缩短查询时间,提高浏览效率
它的最大的优势体现在用户可以进行直接参与活动[9]。
4.2ASP技术介绍
ASP全名为(ActiveServerPages),它是微软公司推出IIS的一个组件,ASP实际是一种在服务器端开发脚本语言的环境。利用它可以开发出动态、交互、高性能Web服务器端的应用,且能较容易实现复杂的Web应用。利用ASP开发的脚本程序全部运行在服务器端,与用户所采用的浏览器无关,从而极大地减少了对客户端的要求。其工作原理是:浏览器从Web服务器调用ASP文件(一种文本文件),服务器端的脚本引擎对每一条脚本语句解释执行,再把执行的结果生成HTML文件传给客户端[7]。
ASP文件包括文本、HTML标记和ASP文件特有的脚本语句。制作ASP文件同HTML文件一样,可以用任何纯文本编辑器进行编辑。ASP可以使用任何脚本语言,只需提供其相应的脚本引擎就可,ASP自身提供VBScriPt和JSPcript两种脚本引擎,缺省为VBScript。
ASP包括了5个内置对象:①Request对象,从浏览器获取信息;②Response对象,发送信息到浏览器;③Server对象,控制ASP执行情况,对服务器端ActiveX控件起作用;④Session对象,存储用户任务的信息;⑥APPlication对象,使多用户共享一个程序的信息。
网站内容的动态化、数据库化是Internet网站发展的必然趋势,ASP以其简单、高效的开发方式及丰富的控制手段为Internet网站的开发应用提供了强有力的支持。
4.3ASP的技术特点和工作原理
4.3.1ASP运行模式
当一个浏览器从web服务器请求一个*.asp文件时ASP脚本开始运行,web服务器此时调用ASP从头至尾读取请求文件,运行所有命令并把HTML网页返回给浏览器。
图4.1ASP运行模式图
图4.1说明了ASP文件使用数据库访问构件通过ADO(ActiveDateObject)访问数据库的数据时,web服务器起着中间部件的作用。它接收用户web浏览器的web页请求.使用ODBC把对数据或数据库的任何命令请求通过网络送到数据库服务器,从数据库服务器接收数据并且把产生的web页和数据送回到用户浏览器。在图4.2中显示了在运行中各部分之间的关系:
图4.2ASP各部分关系图
4.3.2ASP的工作原理
基于ASP的页面以*.asp文件形式驻留在web服务器上。一个*.asp源文件是文本文件,可以包括以下成分:
文本用于显示信息、页面标题等。.
HTML标记实现页面风格设计。
ASP脚本(ScriptCommands)
图4.3ASP工作原理图
图4.3显示了ASP的工作原理,当浏览器通过HTTP协议向web服务器申请一个由*.asp定义的页面时,web服务器响应HTTP请求,用ASP引擎解释被申请文件。当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留在web服务器上)进行处理。ASP提供两种脚本引擎,即VBScript引擎和VJScript引擎,若要使用其他脚本语言,需要在web服务器上另外安装相应的脚本引擎;当遇到基于COM标准的组件(组件本身是经过编译的可重用二进制码)时,ASP引擎启动相应的组件完成指定的功能。若ASP文件含有访问数据库的请求,ASP内置组件ADO(ActiveXDateOb-ject)通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回web服务器。ASP引擎
将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文本和HTML标记一起组成标准HTML页面送至客户端浏览器[3]。
4.3.3ASP的技术特点
在使用ASP技术时应遵循这样一个原则:即ASP脚本必须与基于COM标签的组件配合使用才能开发出具有实用价值的动态web应用程序。
基于组件,可以把应用程序的开发分成两大类任务:一类是开发能被很多程序使用的核心组件;另一类是集成这些核心组件提供的服务,构造出实现特定功能的应用程序。Microsoft及一些"中间件"厂商已针对不同的应用领域提供了许多组件产品,组件的使用者只需要理解组件的接口,不需要知道组件的内部结构和组件使用的数据。
在ASP技术中,ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件集成在一起,以形成最终的软件产品。利用组件,开发人员可以专门做自己最擅长的工作,从而减少开发难度;利用组件,还有助于开发人员将用户界面与应用逻辑、数据服务分开,快速开发出可重性高的基于三层客户/服务器结构的web应用程序。综上所述,ASP具有如下一些特点:
(1)使用普通的文本编辑器(如记事本)即可进行编辑设计;
(2)ASP脚本无需编译,容易编写,可在服务器端直接解释执行;
(3)与浏览器无关,用户端只要使用可执行HHML码的浏览器,即可浏览ASP所设计的页面;
(4)面向对象,在ASP脚本中可以方便地引用系统组件和ASP内置组件,还能通过定制ActiveXServerComponent(ActiveX服务器组件)来扩充功能;
(5)ASP的源程序不会被传到客户端,因而可以避免所写的源程序故他人窃取,也提高了程序的安全性;
(6)与任何ActiveXScripting语言兼容,除了可使用VBScript和JScript语言进行设计外,还可通过Plug_in的方式,使用由第三方提供的其它Scripting语言来扩充功能[5]。
4.4用ASP进行动态网页设计
所谓"动态"并不是指在页面上放几个GIF动画图片,其含义大致包含以下两方面:
(1)"交互性"即网页的内容会根据用户的要求和选择而动态响应或改变。
(2)"自动更新"即无需手动更新HTML文档,便会自动生成新的页面,可以大大节省工作量。
根据用户请求生成动态网页的传统技术方案主要有三种:
(1)最早的渠道是利用CGI(CommonGatewayInterface),即通用网关接口;
(2)利用web服务器厂商提供的专用接口如:ISAPI,NSAPI;
(3)利用JAVA访问数据库(JDBC)。这三种方案存在一个共同的问题,就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。
ASP技术的出现使web动态网页设计成为一件轻
上一篇:
矿井提升设备的选型设计
下一篇:
商业银行发展绿色信贷业务的对策探讨