互联网软件应用与开发Word文档下载推荐.docx
《互联网软件应用与开发Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《互联网软件应用与开发Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
(3)服务器端:
管理多用户的数据库
管理用户权限及保证数据的安全性
管理和处理用户的请求,包括请求队列,响应请求,通知服务完成返回结果
维护数据库,包括备份和恢复
客户机和服务器的对话过程大致如下:
(1)(客户机):
向用户提供请求的方法
将你的请求发送给某个服务器
接受服务器返回的结果,经过适当解释,呈交HTML文档或传递各种文件适当的浏览器
(2)服务器:
接受请求
对请求进行合法性检查及安全屏蔽
针对请求获取并制作数据,包括使用CGI脚本为文件设置适当的MIME类型
把结果发送给提出请求的客户机
Web数据库的编程要点:
(1)编写html表单,搜集用户信息,通过Submit向CGI提交。
(2)根据传递参数的方式(post/get),CGI脚本获取用户数据。
(3)解码。
数据串都采用固定的URL格式编码,解码是标准的。
(4)CGI脚本根据用户要求,执行相应数据库客户程序通过约定通路访问数据库。
(5)将数据库客户获得执行结果返回给标准输出Stdout.
Web数据库:
是由Web服务器、数据库接口(CGI)和数据库三大部分组成。
Web服务器提供给用户所需要的文件。
HTTP协议:
是基于客户/服务器模型的信息分布方式,是“请求/响应模型”,即信息文件存放在服务器上,用户通过程序向服务器发出请求,并访问服务器上的数据。
MIME(标准Internet邮件扩充服务)是1981年规定的。
对原来标准邮件协议的补充,能够传送多媒体信息,扩充了对字符集的支持;
扩充二进制及其他应用文件类型的支持。
Web服务器的安全:
提供了二种安全保护措施1授权要求用户通过口令访问Web页,是用相同或不同的“用户名/密码”登录进入特定系统.2链接加密是指对浏览器和Web服务器之间传输的数据进行加密。
Web服务器的性能指标:
(1)速度:
同时会有多少用户在接收文件,当它们浏览这些文件时,服务器需要作多少处理工作?
(2)建立和维护:
使Web服务器时刻保持运转无疑是Internet成功的关键。
(3)对用户保持跟综:
了解用户要去哪里,谁在登录,停留多久以及验证身体。
(4)安全性:
Internet在服务器和用户间传输需要加密吗?
或者禁止个人或组织加入?
(5)其他特性:
可以需要和数据库之间对话,也可能需要引入更强劲的检索器,Internet功能取决于服务器软件的可靠性。
几种比较流行的web服务器:
(1)NetscapeEnterprise服务器
(2)Oracle服务器(3)Microsoft网络信息服务器
ODBC是Microsoft公司开发的一套开放数据库系统的应用程序接口规范。
ODBC规范:
ODBC规范为应用程序提供了一整套调用接口规范和基于动态链接库的运行支持环境。
应用程序调用的是标准的ODBC函数和SQL语言,克服了传统数据库应用程序的缺陷。
ODBC的体系结构:
该体系结构由四个层次组成:
(1)应用程序
(2)驱动程序管理器(3)数据库驱动程序(4)数据源
数据源:
是指提供数据资源的实体,它可能是用在台式数据库应用程序中的单个文件或者它是一个充分发展的相关数据库处理系统。
ODBC定义的驱动程序类型:
单层驱动和多层驱动
单层驱动程序不仅要处理ODBC调用,还要解释执行SQL语句,执行DBMS的功能。
由于单层驱动具备数据库引擎的功能,多用来编写非客户机/服务器结构的数据库应用程序。
多层驱动程序仅仅处理应用程序的ODBC函数调用和数据转换,数据源接受SQL语句后由DBMS解释执行。
这种驱动程序与数据库管理系统的功能分离,构成了典型的客户机/服务器的结构,SQLSever就属于这种驱动程序。
另外,现在广泛使用的CGI是一种数据库网关,其实它是基于多层驱动程序的应用程序的一个典型配置。
单层驱动程序和多层驱动程序的差别不单是在于是否具备数据库引擎功能,前者在网络中充当了文件服务器的角色,造成网络中的大量数据包;
而使用后者能够大大减轻网络负担,而且提高了应用程序的运行效率。
ODBC的特性:
ODBC接口的最显著的优点在于互操作性,即由ODBC所建立的应用程序不必针对特定的数据源,理想情况下各种驱动程序和数据源应该支持完全相同的ODBC函数调用和SQL语句。
而实际应用中,不同的数据库系统对SQL语法的支持程度各不相同。
但通过ODBC接口的一致性级别,将ODBCAPI函数、ODBCSQL语法划分为不同的级别(驱动程序声明支持某个一致性级别时,它都必须支持该级别中的所有功能,为了保证ODBC应用程序的互操作性能力,开发人员应尽量避免使用不同厂家,为驱动程序开发的特有功能),应用程序在遵循同一一致性级别的不同数据库驱动程序的基础上,能够访问不同的数据库系统,实现功能上的独立。
ODBC提供了两方面的一致性级别:
ODBCAPI一致性级别和ODBCSQL语法一致性级别
ADO主要是用于Client/server或Internet/Intranet环境下,它的特性主要表现在:
(1)独立创建的对象:
大多数ADO对象是可以独立创建的,不用冗长的代码来创建对象,程序的结构简明。
(2)对批量更新的支持:
可以将一批数据下载到本地的缓存中,筛选、更改,然后统一地进行更新,这样就可以大大减少操作次数,缩短等待时间。
(3)支持存储过程:
包括带参数和不带参数的存储过程,并且可接收返回值,在进行海量数据处理时,这一优点更为明显。
(4)支持不同的光标类型:
包括支持后台光标的潜力。
(5)支持返回数据量限制:
显示数据时,如果数据量太大,会分段下载,提高效率。
(6)支持MultipleRecordset:
从存储存储过程或批处理过程返回值,支持多个结果。
ADO对象模型中有7个对象:
(1)Connection对象:
就是处理连接的对象。
一个Connection对象代表了一个打开的与数据源的连接,用它提供的方法可以处理连接中的主要问题,Connection对象中的Errors集合,可以对各种数据库操作造成的错误进行处理。
(2)Recordset对象:
一个Recordset对象代表了对数据库*作返回的整个结果集,在任何时候,Recordset对象只代表当前结果集中的记录,可以修改数据库。
(如)
(3)Command对象:
它可以像用Connection和Recordset对象那样执行查询,不同在于它可以在数据库源上准备、编译查询并且反复使用一组不同值来发出查询。
(4)Field对象:
一个Field对象就代表了具有相同数据类型的一列数据。
(5)Parameter对象:
它代表了一个因为参数化查询或存储过程而与Command对象相关的参数或参量,很多Provider支持带参数的命令。
(6)Property对象:
一个Property对象代表一个被Property定义的ADO对象的属性。
ADO对象有两种类型的属性:
内置型和动态型。
(7)Error对象:
一个Error对象包含了一次数据*作所产生的错误的详细信息。
SSI的优点:
运行于服务器端的,减轻了客户端的负担,所有关于SSI的动作都在服务端计算完成。
缺点:
在商业的站点加入SSI要求有强大的Web服务器平台,在页面中加入太多的SSI标记,会让Web承担太大的负担;
会带来安全隐患。
1.简述“授权”的概念和优缺点。
答:
授权要求用户通过口令访问Web页,是用相同或不同的“用户名/密码”登陆进入特定的系统。
对某些服务器来说,可用授权屏幕保护单独的页不受非法侵入,甚至可以保护整个目录。
它的缺点是,过于麻烦,每次链接都要敲入口令,另外也容易被人监听到用户的密码。
2.简述SSL的原理。
SSL“安全套接层”是网景(Netscape)公司早已公布的一种标准,如今许多浏览器和服务器都支持它。
如果浏览器和服务器通过SSL连接在一起,那么中间传输的所有数据都会得到加密。
为使用SSL,服务器必须拥有一个标识,这个标识实际上就是授予每个同意这种标准的公司和个人的ID号。
在获得标识的过程中,服务器将生成一个公开的和私有密钥。
服务器的公开密钥将用于生成一个会话密钥。
与此相类似,客户机也将生成一个会话密钥,之后,客户机软件将用服务器的公开密钥对这个会话密钥进行加密,随之发送给服务器。
在这个过程中,用户不需要拥有自己的公开密钥,因为SSL可以动态地生成一个临时性的会话密钥。
目前对大多数国际互联网事务处理来说,这一级别的安全防护已经足够了。
3.简述评价Web服务器性能的几个主要指标。
(1)速度:
如同时会有多少用户在接收文件,以及当他们浏览这些文件时,服务器需要做多少处理工作等问题。
(2)建立和维护:
Web服务器时刻保持运转是Internet成功的关键。
(3)对用户保持追踪:
了解用户要去那里,谁在登陆,他们停留多久可能也很重要,这和运行的Internet种类有关。
(4)安全性:
如Internet在服务器和用户间传输是否需要加密,或者是否禁止某些特定的个人或组织接入。
4.简述ODBC规范的作用和意义。
使用ODBC开发数据库应用程序时,应用程序调用的是标准的ODBC函数和SQL
语言,数据库的低层操作是由各个数据库的驱动程序完成的。
这种程序与数据库或数据引擎的无关性,克服了传统数据库应用程序的缺陷。
5.简述ODBC系统的组成结构。
ODBC体系结构由四个部分组成:
(1)应用程序。
调用ODBC函数,处理查询结果。
(2)驱动程序管理器。
为应用程序安装驱动程序,定义数据源。
(3)数据库驱动程序。
处理ODBC调用、向数据源提交SQL语句、接受查询结果。
(4)数据源。
应用程序要访问的数据库服务器。
6.简述ODBC驱动程序管理器的作用。
驱动程序管理器提供了窗口式驱动程序管理和数据源管理,是一个Windows的应用程序,名为ODBC32.EXE,其功能具体包括以下几点:
(1)装载指定的ODBC驱动程序。
(2)定义数据源,在ODBC.INI文件中把数据源名映射到指定的驱动程序动态链接库。
(3)支持驱动程序函数的表格,为其提供ODBC函数入口点。
(4)处理ODBC初始化调用,为ODBC调用提供参数验证和次序验证。
7.简述ODBC数据库驱动程序的作用。
ODBC应用程序并不直接存取数据库。
ODBC函数调用和与数据源交互功能都是由驱动程序作为中间媒介,其主要功能包括以下几点:
(1)建立与数据源的连接;
(2)向数据源提交SQL请求,执行SQL语句;
(3)根据实际需要,将发送的数据或是读取的数据进行必要的格式转换;
(4)返回处理结果;
(5)将数据源错误转换为ODBC标准错误代码,返回给应用程序;
(6)提交事务的初始化请求,事物完成请求或撤消请求;
(7)根据需要声明和使用游标。
8.简述ODBC规范定义的驱动程序中两种类型的含义(单层和多层)。
ODBC规范定义的驱动程序有两种类型:
单层驱动和多层驱动。
由于单层驱动程序具备数据库引擎的功能,多用来编写非客户机/服务器结构的数据库应用程序。
多层驱动程序仅仅处理应用程序的ODBC函数调用和数据库转换,数据源接受SQL语句后由DBMS解释执行。
这种驱动程序与数据库管理系统的功能分离,构成了典型的客户机/服务器的结构。
9.简述ODBC的特性。
ODBC接口的最显著的优点在于互操作性。
而实际应用中。
不同的数据库系统对SQL语法的支持程度各不相同,驱动程序开发者不可能或没必要实现ODBC规范的所有功能。
但通过ODBC接口的一致性级别,将ODBCAPI函数、ODBCSQL语法划分为不同的级别,应用程序在遵循同一一致性级别的不同数据库驱动程序的基础上,能够访问不同的数据库系统,实现功能上的独立。
ODBCAPI一致性级别和ODBCSQL语法一致性级别。
驱动程序在声明支持某个一致性级别时,它都必须支持该级别中的所有功能,为了保证ODBC应用程序的互操作性能力,开发人员应尽量避免使用不同厂家为驱动程序开发的特有功能。
10.简述ADO的特性。
ADO主要是用于Client/Server或Internet/Intranet环境下,所以它的特性主要体现在以下几个方面:
(1)独立创建的对象;
(2)对批量更新的支持;
(3)支持存储过程;
(4)支持不同的光标类型;
(5)支持返回数值量限制;
(6)支持MultipleRecordset.
11.简述在用CGI做通路的情况下编写Web数据库系统的编程要点。
(1)编写HTML表单,利用Radio按纽、Chedk按纽、下拉列表框、滚动列表框、文本输入框等方法收集用户的输入信息,并通过Submit按纽向CGI脚本提交。
(2)数据传递参数的方式(POST或GET),CGI脚本从Web服务器设置的环境变量Query—String或标准输入Stdin获取用户发来的信息串。
(3)解码,由于数据串都采用固定的URL格式解码,所以解码程序应该是标准的。
此外有必要在Web服务器设立一数据库(或使用文件),记录CGI脚本所需要处理的有关信息。
(4)CGI脚本根据用户要求,执行相应的数据库客户程序,通过约定的通路访问数据库。
12.简述在Web数据库系统中客户端的主要功能。
(1)建立或断开与服务器的连接;
(2)提交访问数据请求;
(3)等待接收结果或服务器发来的错误信息;
(4)数据的输入输出及验证;
(5)提供一个良好的用户界面
13.简述在Web数据库系统中客户/服务器结构的特点。
(1)把处理任务在客户和服务器分开。
客户提交请求,服务器完成请求任务,将结果返回客户端。
(2)减少主机网络负荷。
网络传输的只是客户的请求和结果,而不是整个数据库文件,这样就大大减少了网络的传输任务。
(3)数据库与客户应用程序无关。
数据库采用集中管理,客户端采用标准的SQL语句访问数据库,所以当数据库平台发生变化时,对客户端影响不大。
(4)数据库平台和操作系统无关,访问数据库和客户使用的操作系统没有关系。
14.简述在Web服务器的工作过程中客户机和服务器的对话过程。
Web中,客户机和服务器的对话过程如下:
(1)客户机
向用户提供请求的方法(通常是单击某个链接时启动);
接收服务器返回结果,经过适当解释,呈交HIML文档或传递各种文件给适当的浏览器。
接受请求;
对请求进行合法性检查及安全性屏蔽;
针对请求获取并制作数据,包括使用CGI脚本为文件设置适当的MIME类型;
把结果发送给提出请求的客户机。
15.简述在Web数据库系统中服务器端的主要功能。
(1)管理多用户的数据库。
(2)管理用户权限及保证数据的安全性。
(3)管理和处理用户的请求,管理用户请求,包括请求队列。
响应请求、通知服务完成、返回结果。
(4)维护数据库,包括备份和恢复。
16.简述在ODBC规范定义的驱动程序中两种类型的区别(单层和多层)。
单层驱动程序与多层驱动程序的差别不单在于是否具备数据库引擎功能,前者在网络中充当了文件服务器的角色,造成网络中的大量数据包;
所以,多层驱动程序在实用中较为常见。
第六章
事件模型:
DOM中指定元素进行交换的那部分称为EventModel(事件模型)。
事件:
所谓“事件”指一系列对网页进行的动作,诸如将鼠标在一页面元素上移动(Onmouseover)、进行网页发布(Onload)、提交一个反馈表格(Onsubmit)、单击反馈表输入区(Onfocus)等。
DHTML:
DynamicHTML是一种即使在网页下载到浏览器以后仍然能够随时变换的HTML。
动态HTML包括的技术有:
JavaScript、VBDocumentObjectModel(文档对象模型)、Layers和CSS等。
对象成员:
每个对象都有其成员。
成员是对象的属性、方法和事件。
属性就是品质;
方法就是对象可以做的事情;
事件是对象可能发生的事情,通常是用户所做事情的结果。
DynamicHTML:
是一种即使在见面下载到浏览器以后仍然能够随时变换的HTML。
它使得站点的展示比以前更加丰富多彩,更多的定制方法;
更多的分析大量数据的手段;
与访问者能进行更多样化的交互。
动态HTML是一种通过各种技术的综合发展而得以实现的概念,这些技术包括JavaScript、VBScript、DocumentObjectModel(DOM)Layers、CSS等。
构成DHTML的各种技术:
1、客户端的脚本语言(JS、VBS)2、文档对象模型(DOM)3、层叠样式表(CSS)
层叠样式表:
由于CSS属于DOM的一部分,它的属性也可以通过动态HTML编写语言得到体现,因此能够实现页面外在视觉效果方面的几乎一切变化。
通过改变页面元素的CSS属性(如颜色、位置、大小),可以达到计算机的带宽和处理器运行速度允许范围内的一切效果。
文档对象模型(DOM):
这是一种层次式结构,允许程序员引用(以及*作)Web页中的任何对象(表格、表单、图形等)。
程序员可以利用网页中的每个对象。
DOM是动态网页的真正核心内容。
正是它使得HMTL具备了变动性。
DOM体现的是网页元素的等素关系,这些元素在指定的浏览器上呈现。
(包括:
时空背景信息/时间日期等)
DOM的对象:
DOM允许程序员使用脚本语言访问和利用所有的HTML元素(指的主命令)。
在理论上,可以用DHTML去编程控制所有的属性、所有的级联样式表、以及所有的嵌入对象、图像和文本。
窗口对象:
一种顶级对象。
可以用这个对象去发现窗口的URL或构造按钮,在浏览器中模拟Back和Forward按钮,这几个按钮通过用户的网络冲浪历史记录转到不同的URL。
DHTML的集合:
有些对象实际上是一些对象的集合(就像阵列组)。
通常,以S结束的对象就是一个集合,当然,AII对象同样也是一个集合(文档中的所有东西)。
在引用对象或对象串(几个对象用句点分开)时,可能会出现不一致性。
修改HTML内容:
要修改容器元素(比如DIV,H2或SPAN中的内容),可以利用innerHTML或innerTEXT属性。
要修改元素本身及其内容,应当用outerHTML属性。
以text结束的属性有innerText和outerText两种,分别提供了对象的文本内容(不含标记)。
以HTML结束的哪两个属性,innerText和outerHTML,也提供了相同的内容,但同时还包括了所有的HTML标记。
如果想保持现有的元素和文本,并添加新的元素和文本到现有代码中,可以用insertAdjacent或insertAdjacentText。
理解TextRange中的方法:
FindText要求三个参数:
目标串,查找的字符数(正值,表示前向查找,负值则表示后向查找)以及是否要全文匹配及查找是否区分大小写(2表示全文匹配,4表示大小写区分,6表示大小写区分且全文匹配,只有第一个参数(目标串)是必须的,其他参数若无选定,则默认为部分单词(任何字符,不需要将空格去掉)和不区分大小写。
要在文档中查找文本段,并用其他文本替换这些文本段,可以用TextRange对象的文本属性。
1.列出5个以上的DHTMLDOM中的集合。
allanchorsappletsareascells
childrenelementsembedsfiltersforms
framesimportslinksoptions
pluginsrowsrulesscriptsstylesheets
bodies
2.简述构成DHTML的各方面技术。
DHTML主要包括以下三方面的技术:
(1)客户端的脚本语言:
运用服务器端编写脚本能使网页中更多的HTML功能元素(HTMLElements)得到发挥。
(2)文档对象模型(DOM):
在某种意义上,DOM是动态HTML的真正核心内容。
正是它使得HTML具备了变动性。
DOM体现的是网页元素的等级关系,并且这些元素在指定的时间在浏览器上呈现。
(3)层叠样式表(CascadingStyleSheets,CSS):
3.简述窗口对象的地位和一般用途。
窗口对象是一种顶级对象。
同样可以用Windows决定当前文档是否属于简单结构,或包含一图文框集,分成一个或多个子窗口。
第七章
头文件:
头文件是一个外部文件,它的内