ISP(Internet Service Provider)与ITS(Information Technology Service)的结合
[2]
。因
此ASP的核心内涵主要体现在ASP强调以应用为主要的服务,专门提供应用程序管理、访问和查询,在没有授权的情况下,可以根据受用对象客户端的配置而提供应用系统环境和服务,如ISP、ASP是集中管理的中心,所有用户都可以远程访问网络,从而可以咨询和技术上的支持等。因为ASP是根据客户的要求下为其提供相关的技术服务,并能确保应用服务的有效实施,所以ASP具有上述和综合优势和特点,所以才选择ASP作为WEB网页为网页开发的语言,最终实现系统程序所需求的功能。
2.1.3 ASP程序的编译运行
ASP程序虽然是在嵌入到HTML语句中,但要运行ASP应用程序,就要搭配ASP的运行环境。就本程序而言,如果要运行在服务器端,就必须把个人计算机安装为服务器。IIS是一个相当于Apache一样的互联网信息服务系统,它可以当作一个网络服务器,它可以为个人计算机提供Web开发服务,其可靠性、安全性和可扩充性非常好,并且能完美的支持多个网站的站点,是绝大多数客户选择的服务器系统。
2.2 ADO数据访问技术
ADO(ActiveX Data Object,ActiveX数据对象),是微软公司开发的数据库访问构件,使Web开发人员具备了实时存储数据库的能力。ADO是面向对象的编程借口,而且是一个非常简化的编程接口,又利用可编程的属性可以把对大多数的数据源直接延伸到活动服务器端上。ADO是高层数据库访问技术,所以相对ODBC来说,具有面向对象特点,同时ADO对象结构中,对象与对象之间的层次结构不是非常明显,这会给编写的数据库程序带来很多便利,比如在应用程序中如果要使用记录集对象,就不一定要先建立连接会话对象
[3]
,如果需要就可以直接构造记录集对象,
不必要特别关心对象的层次结构和构造的顺序。其次可以访问多种数据源,这和OLEB是一样的,使应用程序具有很好的通用性和灵活性,ADO访问数据源效率高,这是由于ADO本身就是基于OLE DB的接口,自然具有OLE DB的特点。 2.2.1 ADO对象及数据集
ADO组件又称数据库访问组件,用于访问数据库或其他数据表中存储的信息。ADO设计了许多紧密联系而又独立的继承对象,在ADO模型中,主题对象只有Connection、Command和Recordset3个,一个典型的ADO应用使用Connection对象建立与数据源的连接,然后用一个Command对象给出对数据库操作命令,例如查询或更新数据等,而Recordset用于对结果集数据进行维护或者浏览等操作。其他4个对象Errors、Properties、Parameters和Fields分别对应Error、Property、Parameter和Field对象,整个ADO对象模型有下表1所示的对象组成。
5
表1 ADO中的对象 对象 Connection对象 说明 创建与数据库互动所需连接,任何数据库操作行为都必须在连接的基础上进行 针对连接的数据库进行数据变动,将用户提供的指令传送到数据库 从数据库中提取符合特定条件的数据内容 Fields集合处理记录中的各个列,Fields对象使得用户可以访问列名、列数据类型等信息 Command对象包含一个Parameters集合Parameters集合和Property对象 [4]Command对象 Recordset对象 Fields集合和Field对象 。Parameters集合包含参数化的Command对象的所有参数,每个参数信息由Parameter对象表示 Connection、Command、Recordset和Field对象都表格编号,表题均为黑体五号,Properties集合和Property对象 含有Properties表内容为宋体五号,集合。Properties集合用于保存与这些英文则为对象有关的各个Property对象。 Times New Roman字体五号。表Connection段前、后各空对象包含一个0.5Errors集合。Errors集行。 [4]Errors集合和Error对象 合包含的Errors对象给出了关于数据提供者出错时的扩展信息[4] 2.2.2 ASP应用程序和数据库访问机制
ADO封装了OLE DB(Object Link and embed,对象连接与嵌入)中最常用的一些特性,ADO可以在Visual Basic或Visual C++中使用,也可以在服务器中使用。使用ADO时,ASP应用程序和底层数据库间的关系如图2-3所示。
2.3 JavaScript简介
JavaScript语言的前身叫做Live Script,自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有Live Script进行重新设计,并改名为JavaScript。JavaScript是一种基于对象(Object)和事件驱动(Even Driven),并具有安全性的脚本语言
[5]
。JavaScript的编程与C++、
[5]
Java非常相似,只是提供了一些专有的类、对象和函数。对于已经具备了C++
或C语言,特别是Java语言编程基础的人来说,学习JavaScript脚本语言是一件非常轻松的事情。JavaScript代码并不被编译为二进制代码文件,而是作为HTML文件的一部分由浏览器解释执行,维护和修改起来非常方便,可以直接打开HTML文件来编辑修改JavaScript代码,然后通过浏览器立即看到新的效果。 2.3.1 JavaScript的特点
6
1)JavaScript是一种脚本编写语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个容易开发的过
ASP应用程序Active数据对象(ADO)OLE DB关系查询引擎游标引擎异步查询引擎OLE DBODBCODBCODBCAccessSQL Server文件索引服务器电子表格 图2 ASP应用程序和底层数据库间的关系 程
[6]
。它的基本结构形式与C、C++、VB十分类似
[14]
[6]
。但它不像这些语言一样,需
要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作
。
2)JavaScript是一种基于对象的语言,同时可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
3)JavaScript的简单性主要体现在,首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡,其次,它的变量类型是采用弱类型,并未使用严格的数据类型
[7]
。
4)JavaScript特点之一就是它是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失响应,无须经过Web服务程序称为“事件”(Event)
[7]
[14]
[7]
。
5)JavaScript特点之一就是它是动态的,它可以直接对用户或客户输入做出
。它对用户的响应,是采用事件驱动的方式进行
的。所谓事件驱动,就是指在主页(Homepage)中执行了某种操作所产生的动作,就
。比如按下鼠标、移动窗口等都可以视为事件。当事件动
7
作发生后,可能会引起相应的事件响应。
6)JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行,从而实现了“编写一次,走遍天下”。
2.3.2 JavaScript与浏览器及服务器的交互
JavaScript是个脚本编程语言,支持Web应用程序的客户和服务器方组件的开发。在客户端中,它可用于编写Web浏览器在Web页面上下文中执行的程序;在服务器中,它可用于编写用于处理Web浏览器提交的信息并相应地更新浏览器显示的Web服务器程序。图2-4是JavaScript支持客户端和服务器Web编程的示意图。
服务器可访问的文件Web浏览器Web服务器文件的URL地址服务器取得和返回请求的文件HTML文件脚本其他Web服务器的URL地址脚本取得浏览器信息进并将结果返回浏览器行所要做的处理服务器嵌入浏览器本地执行JavaScript和能与用户交互作用的HTML用户脚本的URL地址脚本
图3 JavaScript支持客户端和服务器端应用程序
在图的左边,互联网浏览器显示了一个Web网页,这事浏览器执行HTML文件的结果。浏览器读取HTTP文件,然后解释执行并显示其中的元素。这时,HTML文件(浏览器从Web服务器中获取它)包含嵌入的JavaScript代码。读取HTML文件并分辨其中的元素的过程称为解析(Parsing)。当脚本的语句被解析后,浏览器边可以执行脚本语句。脚本执行实际的操作,例如生成HTML代码,从而控制浏览器的显示结果。它产生的操作可以影响插入件、Java Applet和ActiveX组件的操作。在脚本中可以定义JavaScript语言元素,而这些元素可能是其他的脚本,所以图2-4中总结了包含JavaScript脚本的HTML文件的解析方法。
本系统采用ASP技术,因为它技术发展速度快、语法易懂容易掌握,并且开发后几乎可以在任何环境使用,并且支持VBScript和JavaScript等多种脚本语言,
8