1、互联网应用软件与开发一.名词解释:1链接:链接是唯一的从一个Web页到另一个相关的Web页的理性途径。2.数据源:数据源是指提供数据资源的实体。3.Event Model(事件模型):DOM中指定元素进行变换的部分称为Event Model(事件模型)。4.调度:调度是在项目开发过程中的一种对人员、资源、应用风格以及开发技术手段进行平衡的活动。5.风格漂移:风格漂移就是一种缓慢的不易被发现的项目风格、特点逐渐变化的过程6.电子商务模型:通常访问者从产品目录中选择了一种产品后,就把该产品放入虚拟的购物车中,这样就可以继续选购其他产品。购物结束时,迅速检查一下购物车中的产品,然后提供送货地址和信用
2、卡信息。7.信息出版模型:信息出版模型指一些Internet上的站点出版信息。公司为了促进他们的产品或者服务,利用Web发布公司信息和工作信息。在许多情况下,公司只是把它原来的印刷销售手册或者年度报告直接放在Web上发布。8.项目规划:整个Web开发过程中最重要的阶段。这个阶段中需要了解项目要做什么?如何做?什么时间做?等等。还必须确定项目的目标、Web应用的目的、目标用户、项目范围、用户重点和实现项目的最佳方案,最后创建出项目计划。9.界标:在阶段转换时出现的判断点也称其为“界标”,因为她们标志一个阶段的完成。在这些判断点上,项目小组和客户一起讨论项目设计方案、设计状况和风险,指出小组没有解
3、决的问题,并修改项目规划以确保原来的目标的实现。客户的责任是负责判断项目小组是否可以开始下一步工作。比如进入下一循环或者下一阶段,这通常被称为客户在这一“界标”上“终止”工作10.CGI技术:CGI(Common Gateway Interface,通用网关接口)是Web动态页面的基础,也是Web与其他应用交流的基础。虽然CGI的一些功能已经可以由Java、javascript等代替,但CGI仍然是不可缺少的。11.VRML技术:VRML是Virtual Reality Modeling Language(虚拟现实造型语言)的编写。Web已经由静态转入动态,并正在逐渐由二维走向三维,将用户带入
4、五彩缤纷的虚拟世界。VRML是目前创建三维对象最重要的工具。它也是一种基于文本的语言,并可运行于任何平台。12.变量作用域:在过程内部声明的变量具有局部作用域,而过程外部的任何命令都不能访问它。在过程外部声明的变量具有全局作用域,其值能被ASP页上的任何脚本命令访问和修改。ASP提供了两个内建对象用来存储变量:Session(会话作用域)对象和Application(应用程序作用域)对象。13组件:ActiveX组件是建立强大的Web应用程序的关键。14.为对象赋予会话作用域:可以在Global.asa文件中使用标记,也可以在ASP页上使用Server.Create.Object方法创建具有会
5、话作用域的对象实例。15.Web服务器:Web服务器,即为WWW浏览器提供服务的机器。Web服务器是在主控制平台上运行的软件包,也是在Internet中运行的最重要的软件包。Web服务器提供给用户所需的文件。16. HTTP协议:是基于客户/服务器模型的信息分布方式,是“请求/响应模型”,即信息文件存放在服务器上,用户通过程序向服务器发出请求,并访问服务器上的数据。17.DHTML:Dynamic HTML是一种即使在网页下载到浏览器以后仍然能够随时变换的HTML。动态HTML包括的技术有:JavaScript、VBDocument Object Model(文档对象模型)、Layers和CS
6、S等。18.对象成员:每个对象都有其成员。成员是对象的属性、方法和事件。属性就是品质;方法就是对象可以做的事情;事件是对象可能发生的事情,通常是用户所做事情的结果。二.简答题目1. 简述Servlet带来的问题。答:纯Servlet存在以下一些问题:(1)开发和维护应用程序的所有部分需要有深厚的Java编程知识,因此处理代码和HTML元素是交织在一起的。(2)改变应用程序的外观和风格,或者加入对某种新类型客户机(如WML客户机)的支持时,都需要更新并重新编译Servlet代码。(3)很难利用网页开发工具的优势来设计应用程序界面。如果使用这些工具来开发网页布局的话,生成的HTML代码必须被手工嵌
7、入到Servlet代码中,这个过程既耗时又容易出错,而且极度枯燥乏味。2. 简述JSP中的指令元素。答:指令是用于从JSP发送到容器上的一个信息。它用来设置全局变量,声明类要实现的方法和输出内容的类型等。它们并不向客户产生任何输出,所有的指令都在JSP整个文件范围内有效。指令元素为翻译阶段提供了全局信息。指令元素使用以下的格式:JSP有三种类指令:页面指令;Include指令;Taglib指令。下面来分别看这三类指令。(1)页面指令。页面指令定义了许多影响到整个页面的重要属性。一个JSP页面可以包含多个页面指令,在编译过程中,所有的页面指令都被抽出来同时应用到一个页面里。除了Import外其他
8、的页面指令定义的属性值只能出现一次。页面指令的格式如下:(2)Include指令。Include指令通知容器将当前JSP页面中内嵌的、在指定位置上的资源内容包含进来。被包含的文件内容可以被JSP解析,这种解析发生在编译期间。Include指令如下:其中filename为要包含的文件名。需要注意的是,一经编译,内容不可变,如果要改变filename的内容,必须重新编译JSP文件,但是它的执行效率高。(3)Taglib指令。这个指令允许页面使用者自定义标签。首先开发用户的开发标签库,为标签库编写.tld配置文件,然后在JSP页面里使用自定义标签。这样,容器使用这个标签库确定在遇到定制标签时要怎么做
9、。在JSP规范里,标签库得到了不断的加强,最新的JSP规范增加了JSTL标签库。JSP的标签库在页面里定义如下:Uri用来表示标签描述符,也就是告诉容器怎么找到标签描述文件和标签库。tagPrefix定义了在JSP页面里要引用这个标签时的前缀,这些前缀不可以是jsp、jspx、java、javax、sun、servlet、sunw。UML建模语言介绍约束:在UML中提供了一种简便、统一及一致的约束条件的表达方式,用于类、关系、关联、属性、操作等元素及其基本构成要素的约束条件,这些约束条件描述了这些元素及其构成要素应遵守的限制和应满足的条件。依赖关系:有两个元素X,Y,若修改元素X的定义,可能引
10、起对另一个元素Y的定义的修改,则称元素Y依赖于元素X。3.简述实现ASP过程调用的三种方法。(1)先定义过程,然后在脚本中反复调用它们。(2)将过程定义放在.asp文件中(或将通用过程放在一个共享的.asp文件中),然后用SSI#include指令将其包含进其他调用该过程的.asp文件中。(3)把某些功能打包在ActiveX组件中进行调用。4.简述互联网软件开发过程的五个阶段。规划、设计、建设和测试、投入使用、完成及后续管理5简述评价Web服务器性能的几个指标。速度、建立和维护、对用户保持跟踪、安全性。6.简述构成DHTML的各种技术。(1)客户端的脚本语言(或答:javascript、VBS
11、cript)(2)文档对象模型(或答:DOM,或:Document Object Model)(3)层叠样式表(或答:Cascading style Sheets,或:CSS)7.简述MySQL的权限控制步骤?(1)数据库服务器对登录的用户进行检查,确定是否可以进行连接; (2)在用户连接到数据库服务器后,系统将会对此用户的每一个请求进行检查。8.一般最常用的站点模型有以下几种:1信息出版模型2公司基础结构模型3售后支持模型4电子商务模型5产品和服务模型9.简述在确定项目规模时估价项目的步骤。答:可以安照下列步骤估价项目:(1)确定Web应用的功能和特点。(2)选择站点模型。(3)选择浏览器。
12、(4)确定具体内容(5)确定用户重点.(6)对开发方法一致10.简述客户在项目小组中出现的一些角色。答:客户在项目小组中出现的一些角色包括:(1)决策人:负责做最后的判断。这个人通常是客户方中的管理者,因此在每个判断点上争取他的同意是非常关键的。(2)商务发起人:通常是一名商务管理人员,他有权利来判断项目的进展。这个人一般是项目小组和客户的联系人。(3)问题专家:比其他人员更了解业务流程,他负责业务内容并回答项目小组的具体细节问题。根据项目性质,可能需要一名或多名问题专家(4)支持人员:这些人在项目结束后提供技术支持,帮助测试并解决问题。11.简述项目计划中包括的几部分。答:项目计划由若干部分
13、组成,但至少要包括以下四个部分:(1)目标:总结在:“确定项目目标”和“确定Web应用目标”中明确下来的目标,另外,还要明确商业术语中的关键词语。(2)风险和假设:项目管理人员列出他在编写项目计划中所做的全部假设;管理人员要估计出每一种风险出现的可能性,并提出消除这种风险的方法。时间表:明确每一阶段的详细任务及完成期限;根据项目规模明确每项任务,每个步骤所需12.简述Web服务器向浏览器提供服务的过程。(1)用户打开计算机,启动浏览器程序,并在浏览器中指定一个URL,浏览器便向该URL所指向的Web服务器发出请求。(2)Web服务器接到浏览器的请求后,把URL转换成页面所在服务器的文件路径名。
14、(3)如果URL指向的是普通的HTML文档,Web服务器直接将它送给浏览器。(4)如果HTML文档中嵌有CGI程序,Web服务器就运行CGI程序,并将结果传送至浏览器。Web服务器运行CGI程序时还可能需要调用数据库服务器和其它服务器13.现阶段Web的基本技术包括哪些方面?并简要解释。答:(1)服务器技术。主要包括服务器策略与结构的设计、服务器软硬件的选择及其他有关服务器构建的问题。(2)HTML技术。HTML是一种超文本标识语言,他是构成Web页面的主要工具。(3)CGI技术。CGI是Web动态页面的基础,也是Web与其他应用交流的基础。(4)Java技术。利用Java可以创建小应用程序,
15、使之从服务器下载到浏览器,并在客户端的机器上运行。(5)JavaScript技术。它具有Java的许多特性,但比Java更为简单有效,而且不需要编译。(6)ActiveX技术和VBScript技术。ActiveX是Microsoft Internet战略的中心环节。VBScript则是ActiveX的脚本功能。(7)VRML技术。VRML是目前创造三维对象最重要的工具。它也是一种基于文本的语言,并可运行于任何平台。14.简述A类IP地址的特征。答:A类IP地址网络号空间长度为7位,主机号空间长度为24位。A类IP地址的表示范围为1.0.0.0126.255.255.255。允许有27(128)
16、个不同的A类网络(网络号的0和127保留用于特殊目的),而且A类网络的主机号数多达224个。A类IP地址结构适用于有大量主机的大型网络。15.简述B类IP地址的特征。答:B类IP地址网络号空间长度为14位,主机号空间长度为16位。B类IP地址的表示范围为128.0.0.0191.255.255.255。允许有214个不同的B类网络,每个B类网络的主机号多达216个。B类IP地址适用于有一定数量主机的中型网络。16.简述C类IP地址的特征。答:C类IP地址网络号空间长度为21位,主机号空间长度为8位。C类IP地址的表示范围为192.0.0.0223.255.255.255。允许221个不同的C类
17、网络。同时,由于主机号空间长度为8位,因此每个C类网络的主机号多达28个。C类IP地址适用于有少量主机的小型网络。17. 如果要实现Web的服务器上的SSL请求,可按照下列步骤进行:1生成密钥对文件和请求文件2从身份验证权限中请求一个证书3在服务器上安装证书4激活WWW服务器文件夹上的SSL安全性18.简述Servlet的生命周期。答:Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。Web容器加载Servlet,生命周期开始。通过调用Servlet的init()方法进行Servlet的初始化。通过调用Servlet()方法实现,根据请
18、求的不同调用不同的do*()方法。结束服务,Web容器调用Servlet的destroy()方法。19.PHP和CGI的比较: (1) 写CGI的方式有很多种,PHP只是其中一种。 (2) PHP可用在数种Web服务器上,传统CGI也不限制是哪种*作系统或Web服务器平台,NSAPI却一定要在Netscape的服务器上才可执行。 (3) 在稳定性上,由于NSAPI或ISAPI是动态链接的方式,因此在执行时若出现问题,会使得Web服务器一起瘫痪。ASP在实际应用上,由于系统的原因,不是很稳定,有时需要重起*作系统。PHP在许多的平台使用上,不但长期使用都没有问题,而且程序的稳定性。 (4) 在开
19、发及维护时间上,PHP及ASP都有不错的表现。而NSAPI及ISAPI则需要长时间的开发过程,在稳定运行后,这二种接口反倒是效率最佳的方法。 (5) 要比较和网页结合的能力,PHP及ASP是并驾齐驱的,其他方式就不能内嵌HTML语法了,而这也是影响开发时间的因素之一。 (6) 在新增功能及升级方面,传统的CGI由于不受任何语言限制,没有这方面的问题。PHP是最有活力的,数天至数周就有一个新版本出现,每次的新版,就代表更多的功能及修正更多的错误。综上所述,所以PHP处于开发容易、性能变不错的平衡点上。正因为这种原因,PHP成为了当前最有前途的网络程序开发语言之一。20.PHP语言具有以下特点:
20、(1) 支持多种系统平台。 (2) 具有自由软件的特性。 (3) 版本更新速度快。 (4) 容易与现有的网页整合。 (5) 具有丰富的功能。从结构化的特性、对象式的设计、数据库处理、网络接口使用、到安全编码机制等,几乎完整地包括所有网站所需要的功能。 (6) 系统移植速度快。少许修改,就可以将整个网站从一个平台上移到另一平台。21.简述在用CGI做通路的情况下编写Web数据库系统的编程要点。答:(1)编写HTML表单,利用Radio按纽、Chedk按纽、下拉列表框、滚动列表框、文本输入框等方法收集用户的输入信息,并通过Submit按纽向CGI脚本提交。(2)数据传递参数的方式(POST或GET
21、),CGI脚本从Web服务器设置的环境变量QueryString或标准输入Stdin获取用户发来的信息串。(3)解码,由于数据串都采用固定的URL格式解码,所以解码程序应该是标准的。此外有必要在Web服务器设立一数据库(或使用文件),记录CGI脚本所需要处理的有关信息。(4)CGI脚本根据用户要求,执行相应的数据库客户程序,通过约定的通路访问数据库。22.ODBC的体系结构:该体系结构由四个层次组成:(1)应用程序(2)驱动程序管理器(3)数据库驱动程序(4)数据源23.为什么要在Web文档中使用,标识符?答:标识符表明文件的语言是HTML,以供支持多于一种通用标识语言的软件包使用。24.简述
22、URL解码步骤(1)查找提交的字符串,当遇到“&”时,在该点断开串,将前面的内容作为一个变量,变量名是等于前面的东西,值是等号后面的东西(2)用空格代替全部加号(3)用相应的ASCII码字符代替所有(表示十六进制数)25.Web数据库发展中存在的问题: (1) 网络通信速率低,骨干通信网通信能力小。 (2) 网上垃圾泛滥,使检索有用信息成为困难。 (3) 网络安全是影响Web数据库在金融、行政、保险等行业迅速开展的主要原因。 (4) 网上中文信息较为贫乏,因此加强Web与Server的中文信息的开发势在必行。 Web数据库的工作原理:用户浏览器通过HTML表单搜集参数,这些参数通过HTTP传递
23、给Web服务器,在服务器端通过CGI脚本分析参数,同时启动通路程序,把分析后的参数传递给通路程序,通路程序的功能就是将分析后的参数转化为SQL命令,交SQL服务器执行。26.简述SSL的原理。答:SSL“安全套接层”是网景(Netscape)公司早已公布的一种标准,如今许多浏览器和服务器都支持它。 如果浏览器和服务器通过SSL连接在一起,那么中间传输的所有数据都会得到加密。为使用SSL,服务器必须拥有一个标识,这个标识实际上就是授予每个同意这种标准的公司和个人的ID号。在获得标识的过程中,服务器将生成一个公开的和私有密钥。服务器的公开密钥将用于生成一个会话密钥。与此相类似,客户机也将生成一个会
24、话密钥,之后,客户机软件将用服务器的公开密钥对这个会话密钥进行加密,随之发送给服务器。在这个过程中,用户不需要拥有自己的公开密钥,因为SSL可以动态地生成一个临时性的会话密钥。 目前对大多数国际互联网事务处理来说,这一级别的安全防护已经足够了。27.ASP引擎内置了哪几个内建对象应用程序对象(Application)、会话对象(Session)、服务器对象(Server)、请求对象(Request)、响应对象(Response)等。28.ASP的内建对象:1、Application对象给定应用程序的所有用户之间共享的信息。 2、Request对象访问任何用HTTP请求传递的信息。 3、Resp
25、onse对象控制发送给用户的信息。 4、Server对象,提供对服务器上的方法和属性的访问。 5、Session对象,存储特定的用户会话所需的信息。29.ASP的执行原理:从本质上讲,ASP实际上是服务器端的脚本制作。在浏览器提出连接请求后,服务器将脚本代码进行动态解释,传送到浏览器上。30.简要叙述ASP.NET中的页面数据缓存技术。答:ASP.NET提供了一个相当出色的缓存引擎机制,它允许页面保存和索引HTTP请求所要求的各种各样的对象。ASP.NET的缓存对各个应用来说是私有的,是存储各种对象的存储器。缓存的生命周期取决于应用的生存周期,也就是说,当应用重新启动时,缓存实际上也已重建。3
26、1.请描述创建有序表、无序表和定义表的句法。答:无序表: List item List item 有序表: List item List item 定义表: List itemTerm definition List itemTerm definition 三.论述题1.论述internet域名系统的实现原理.当用户使用主机域名进行通信时,必须首先将其映射成IP地址,这种将主机域名映射为IP地址的过程称为域名解析。域名解析包括正向域名解析和反向域名解析两种方式。如果要寻找一个主机名所对应的IP地址,则需要借助域名服务器来完成。当Internet应用程序收到一个主机域名时,它向本地域名服务器查询
27、该主机域名所对应的IP地址。如果本地域名服务器中找不到该主机域名对应IP地址,则本地域名服务器向其他域名服务器发生请求,要求其他域名服务器协助查找,并将找到的IP地址返回给发出请示的应用程序。四.实践题。1.用HTML语言建立一个简单的网页,使之在IE浏览器中显示的效果如下图所示,要求经管学院的链接为,计算机学院的链接为,提交按钮无须和数据库建立连接。学生会主席选举候选人姓名性别系别张强男经管学院李芳女计算机学院投票给:张强李芳2.几种比较流行的web服务器:(1)Netscape Enterprise服务器(2)Oracle服务器(3)Microsoft网络信息服务器ODBC是Microso
28、ft公司开发的一套开放数据库系统的应用程序接口规范。 ODBC规范:ODBC规范为应用程序提供了一整套调用接口规范和基于动态链接库的运行支持环境。应用程序调用的是标准的ODBC函数和SQL语言,克服了传统数据库应用程序的缺陷。3.简述“授权”的概念和优缺点。答:授权要求用户通过口令访问Web页,是用相同或不同的“用户名/密码”登陆进入特定的系统。对某些服务器来说,可用授权屏幕保护单独的页不受非法侵入,甚至可以保护整个目录。它的缺点是,过于麻烦,每次链接都要敲入口令,另外也容易被人监听到用户的密码。4.简述ODBC数据库驱动程序的作用。答:ODBC应用程序并不直接存取数据库。ODBC函数调用和与
29、数据源交互功能都是由驱动程序作为中间媒介,其主要功能包括以下几点:(1)建立与数据源的连接;(2)向数据源提交SQL请求,执行SQL语句;(3)根据实际需要,将发送的数据或是读取的数据进行必要的格式转换;(4)返回处理结果;(5)将数据源错误转换为ODBC标准错误代码,返回给应用程序;(6)提交事务的初始化请求,事物完成请求或撤消请求;(7)根据需要声明和使用游标。5.简述ODBC规范的作用和意义。答:ODBC规范为应用程序提供了一整套调用接口规范和基于动态链接库的运行支持环境。使用ODBC开发数据库应用程序时,应用程序调用的是标准的ODBC函数和SQL 语言,数据库的低层操作是由各个数据库的
30、驱动程序完成的。这种程序与数据库或数据引擎的无关性,克服了传统数据库应用程序的缺陷。5.简述MySQL的主要特点。答:(1)MySQL是真正多线程、多用户的数据库系统,特别是他的多线程是直接使用了系统核心的多线程内核,效率相当高。(2)MySQL是真正支持多平台的,这就使得跨系统的开发成为可能。(3)支持SQL92标准,可以使用所有的SELECT和WHERE语法。(4)在数据库客户端程序上,MySQL提供了多种不同的APls,包括C+,Eiffel,Java,Perl,PHP,Python和TCL。(5)丰富的数据类型,支持1、2、3、4和8字节长的整数类型,FLOAT、DOUBLE、CHAR、VARCHAR,TEXT,BLOB,DATE,TIME,DATETIME,TIMESTAMP,TYAR,SET和ENUM类型。(6)可以在一次操作中从不同的数据库中混合表格。(7)完全支持ODBC,可以在Windows95和Windows NT上使用Access来进行数据库的连接。