收藏 分销(赏)

互联网软件应用与开发.doc

上传人:w****g 文档编号:9785005 上传时间:2025-04-07 格式:DOC 页数:16 大小:44.54KB 下载积分:8 金币
下载 相关 举报
互联网软件应用与开发.doc_第1页
第1页 / 共16页
互联网软件应用与开发.doc_第2页
第2页 / 共16页


点击查看更多>>
资源描述
Web服务器:Web服务器,即为WWW浏览器提供服务的机器。Web服务器是在主控制平台上运行的软件包,也是在Internet中运行的最重要的软件包。Web服务器提供给用户所需的文件。 通用Internet邮件扩充服务:MIME(Multipurpose Internet Mail Extensions)通过Internet邮件扩充服务。MIME顾名思义是对原来邮件协议的扩充,能够在单一消息体内带有多种媒体,如声音、图象、动画等文件,对文本不限行长,扩充对字符集的支持;扩充二进制及其它应用文件类型的支持。 Web数据库发展中存在的问题: (1) 网络通信速率低,骨干通信网通信能力小。 (2) 网上垃圾泛滥,使检索有用信息成为困难。 (3) 网络安全是影响Web数据库在金融、行政、保险等行业迅速开展的主要原因。 (4) 网上中文信息较为贫乏,因此加强Web与Server的中文信息的开发势在必行。 Web数据库的工作原理:用户浏览器通过HTML表单搜集参数,这些参数通过HTTP传递给Web服务器,在服务器端通过CGI脚本分析参数,同时启动通路程序,把分析后的参数传递给通路程序,通路程序的功能就是将分析后的参数转化为SQL命令,交SQL服务器执行。 客户机服务器结构及特点: 对WEB数据库服务器来说,它本身是一个客户/服务器系统。客户/服务器系统结构主要指数据库应用系统分解为前台的客户,应用程序及后台的服务器部分,及网络连接。这种结构的核心是客户应用程序仅仅发送应用请求,请求通过网络传送给服务器,由服务器来完成请求的内容,然后将结果返回客户端,而服务器完成的工作对客户应用程序来说是完全不可见的。 特点:1把处理任务在客户和服务器分开2减少主机网络负荷3数据库与客户应用程序无关4数据库平台和操作系统无关,访问数据库和客户使用的操作系统没有关系5维护数据库的完整性。 对于客户,网络,服务器来说,它们各司其职: (1)客户端:建立或断开与服务器的连接 提交访问数据请求 等待接受结果或服务器发来的错误信息 数据的输入输出及验证 提供一个良好的用户界面 (2)网络 保证客户及服务器的物理连接 支持多种网络协议 (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服务器:Web服务器,即为WWW浏览器提供服务的机器。Web服务器是在主控制平台上运行的软件包,也是在Internet中运行的最重要的软件包。Web服务器提供给用户所需要的文件。 HTTP协议:是基于客户/服务器模型的信息分布方式,是“请求/响应模型”,即信息文件存放在服务器上,用户通过程序向服务器发出请求,并访问服务器上的数据。 MIME(标准Internet邮件扩充服务)是1981年规定的。对原来标准邮件协议的补充,能够传送多媒体信息,扩充了对字符集的支持;扩充二进制及其他应用文件类型的支持。 Web服务器的安全:提供了二种安全保护措施1授权要求用户通过口令访问Web页,是用相同或不同的“用户名/密码”登录进入特定系统.2链接加密 是指对浏览器和Web服务器之间传输的数据进行加密。 Web服务器的性能指标: (1) 速度:同时会有多少用户在接收文件,当它们浏览这些文件时,服务器需要作多少处理工作? (2) 建立和维护:使Web服务器时刻保持运转无疑是Internet成功的关键。 (3) 对用户保持跟综:了解用户要去哪里,谁在登录,停留多久以及验证身体。 (4) 安全性:Internet在服务器和用户间传输需要加密吗?或者禁止个人或组织加入? (5) 其他特性:可以需要和数据库之间对话,也可能需要引入更强劲的检索器,Internet功能取决于服务器软件的可靠性。 几种比较流行的web服务器: (1)Netscape Enterprise服务器(2)Oracle服务器(3)Microsoft网络信息服务器 ODBC是Microsoft公司开发的一套开放数据库系统的应用程序接口规范。 ODBC规范:ODBC规范为应用程序提供了一整套调用接口规范和基于动态链接库的运行支持环境。应用程序调用的是标准的ODBC函数和SQL语言,克服了传统数据库应用程序的缺陷。 ODBC的体系结构:该体系结构由四个层次组成: (1)应用程序(2)驱动程序管理器(3)数据库驱动程序(4)数据源 数据源:是指提供数据资源的实体,它可能是用在台式数据库应用程序中的单个文件或者它是一个充分发展的相关数据库处理系统。 ODBC定义的驱动程序类型:单层驱动和多层驱动 单层驱动程序不仅要处理ODBC调用,还要解释执行SQL语句,执行DBMS的功能。由于单层驱动具备数据库引擎的功能,多用来编写非客户机/服务器结构的数据库应用程序。 多层驱动程序仅仅处理应用程序的ODBC函数调用和数据转换,数据源接受SQL语句后由DBMS解释执行。这种驱动程序与数据库管理系统的功能分离,构成了典型的客户机/服务器的结构,SQL Sever就属于这种驱动程序。 另外,现在广泛使用的CGI是一种数据库网关,其实它是基于多层驱动程序的应用程序的一个典型配置。 单层驱动程序和多层驱动程序的差别不单是在于是否具备数据库引擎功能,前者在网络中充当了文件服务器的角色,造成网络中的大量数据包;而使用后者能够大大减轻网络负担,而且提高了应用程序的运行效率。 ODBC的特性:ODBC接口的最显著的优点在于互操作性,即由ODBC所建立的应用程序不必针对特定的数据源,理想情况下各种驱动程序和数据源应该支持完全相同的ODBC函数调用和SQL语句。而实际应用中,不同的数据库系统对SQL语法的支持程度各不相同。但通过ODBC接口的一致性级别,将ODBC API函数、ODBC SQL语法划分为不同的级别(驱动程序声明支持某个一致性级别时,它都必须支持该级别中的所有功能,为了保证ODBC应用程序的互操作性能力,开发人员应尽量避免使用不同厂家,为驱动程序开发的特有功能),应用程序在遵循同一一致性级别的不同数据库驱动程序的基础上,能够访问不同的数据库系统,实现功能上的独立。 ODBC提供了两方面的一致性级别:ODBC API一致性级别和ODBC SQL语法一致性级别 ADO主要是用于Client/server或Internet/Intranet环境下,它的特性主要表现在: (1) 独立创建的对象:大多数ADO对象是可以独立创建的,不用冗长的代码来创建对象,程序的结构简明。 (2) 对批量更新的支持:可以将一批数据下载到本地的缓存中,筛选、更改,然后统一地进行更新,这样就可以大大减少操作次数,缩短等待时间。 (3) 支持存储过程:包括带参数和不带参数的存储过程,并且可接收返回值,在进行海量数据处理时,这一优点更为明显。 (4) 支持不同的光标类型:包括支持后台光标的潜力。 (5) 支持返回数据量限制:显示数据时,如果数据量太大,会分段下载,提高效率。 (6) 支持Multiple Recordset:从存储存储过程或批处理过程返回值,支持多个结果。 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开发数据库应用程序时,应用程序调用的是标准的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的功能。由于单层驱动程序具备数据库引擎的功能,多用来编写非客户机/服务器结构的数据库应用程序。 多层驱动程序仅仅处理应用程序的ODBC函数调用和数据库转换,数据源接受SQL语句后由DBMS解释执行。这种驱动程序与数据库管理系统的功能分离,构成了典型的客户机/服务器的结构。 9.简述ODBC的特性。 答:ODBC接口的最显著的优点在于互操作性。而实际应用中。不同的数据库系统对SQL语法的支持程度各不相同,驱动程序开发者不可能或没必要实现ODBC规范的所有功能。但通过ODBC接口的一致性级别,将ODBC API函数、ODBC SQL语法划分为不同的级别,应用程序在遵循同一一致性级别的不同数据库驱动程序的基础上,能够访问不同的数据库系统,实现功能上的独立。 ODBC提供了两方面的一致性级别:ODBC API一致性级别和ODBC SQL语法一致性级别。驱动程序在声明支持某个一致性级别时,它都必须支持该级别中的所有功能,为了保证ODBC应用程序的互操作性能力,开发人员应尽量避免使用不同厂家为驱动程序开发的特有功能。 10.简述ADO的特性。 答:ADO主要是用于Client/Server或Internet/Intranet环境下,所以它的特性主要体现在以下几个方面: (1)独立创建的对象; (2)对批量更新的支持; (3)支持存储过程; (4)支持不同的光标类型; (5)支持返回数值量限制; (6)支持Multiple Recordset. 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文档或传递各种文件给适当的浏览器。 (2)服务器: 接受请求; 对请求进行合法性检查及安全性屏蔽; 针对请求获取并制作数据,包括使用CGI脚本为文件设置适当的MIME类型; 把结果发送给提出请求的客户机。 15.简述在Web数据库系统中服务器端的主要功能。 答:(1)管理多用户的数据库。 (2)管理用户权限及保证数据的安全性。 (3)管理和处理用户的请求,管理用户请求,包括请求队列。响应请求、通知服务完成、返回结果。 (4)维护数据库,包括备份和恢复。 16.简述在ODBC规范定义的驱动程序中两种类型的区别(单层和多层)。 答:单层驱动程序与多层驱动程序的差别不单在于是否具备数据库引擎功能,前者在网络中充当了文件服务器的角色,造成网络中的大量数据包;而使用后者能够大大减轻网络负担,而且提高了应用程序的运行效率。所以,多层驱动程序在实用中较为常见。                       第六章 事件模型:DOM中指定元素进行交换的那部分称为Event Model(事件模型)。 事件:所谓“事件”指一系列对网页进行的动作,诸如将鼠标在一页面元素上移动(Onmouseover)、进行网页发布(Onload)、提交一个反馈表格(Onsubmit)、单击反馈表输入区(Onfocus)等。 DHTML:Dynamic HTML是一种即使在网页下载到浏览器以后仍然能够随时变换的HTML。动态HTML包括的技术有:JavaScript、VBDocument Object Model(文档对象模型)、Layers和CSS等。 对象成员:每个对象都有其成员。成员是对象的属性、方法和事件。属性就是品质;方法就是对象可以做的事情;事件是对象可能发生的事情,通常是用户所做事情的结果。 Dynamic HTML:是一种即使在见面下载到浏览器以后仍然能够随时变换的HTML。它使得站点的展示比以前更加丰富多彩,更多的定制方法;更多的分析大量数据的手段;与访问者能进行更多样化的交互。动态HTML是一种通过各种技术的综合发展而得以实现的概念,这些技术包括JavaScript、VBScript、Document Object Model(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个以上的DHTML DOM中的集合。 all anchors applets areas cells children elements embeds filters forms frames imports links options plugins rows rules scripts stylesheets bodies 2.简述构成DHTML的各方面技术。 答:DHTML主要包括以下三方面的技术: (1)客户端的脚本语言:运用服务器端编写脚本能使网页中更多的HTML功能元素(HTML Elements)得到发挥。 (2)文档对象模型(DOM):在某种意义上,DOM是动态HTML的真正核心内容。正是它使得HTML具备了变动性。DOM体现的是网页元素的等级关系,并且这些元素在指定的时间在浏览器上呈现。 (3)层叠样式表(Cascading Style Sheets,CSS):由于CSS属于DOM的一部分,它的属性也可以通过动态HTML编写语言得到体现,因此能够实现页面外在视觉效果方面的几乎一切变化。 3.简述窗口对象的地位和一般用途。 答:窗口对象是一种顶级对象。可以用这个对象去发现窗口的URL或构造按钮,在浏览器中模拟Back和Forward按钮,这几个按钮通过用户的网络冲浪历史记录转到不同的URL。同样可以用Windows决定当前文档是否属于简单结构,或包含一图文框集,分成一个或多个子窗口。                              第七章 头文件:头文件是一个外部文件,它的内容可以被多个程序文件所引用,并包含在引用它的文件之中。 $GLOBALS数组:$GLOBALS数组是一个联合数组使用“global”为变量的名字,全局变量作为改变量数组其中某个元素的值。$GLOBALS数组是PHP程序中比较特殊的变量,不必宣告,系统会自动匹配相关的变量在里面。在函数中,也不管$GLOBALS数组是否已经做全局声明,就可以直接使用了。 PHP:是一种服务器端HMTL嵌入式脚本描述语言,其最大特色在于在互联网网页上对数据库操作的方便性。 PHP语言具有以下特点: (1) 支持多种系统平台。(2) 具有自由软件的特性。 (3) 版本更新速度快。 (4) 容易与现有的网页整合。 (5) 具有丰富的功能。从结构化的特性、对象式的设计、数据库处理、网络接口使用、到安全编码机制等,几乎完整地包括所有网站所需要的功能。 (6) 系统移植速度快。少许修改,就可以将整个网站从一个平台上移到另一平台。 PHP和CGI的比较: (1) 写CGI的方式有很多种,PHP只是其中一种。 (2) PHP可用在数种Web服务器上,传统CGI也不限制是哪种*作系统或Web服务器平台,NSAPI却一定要在Netscape的服务器上才可执行。 (3) 在稳定性上,由于NSAPI或ISAPI是动态链接的方式,因此在执行时若出现问题,会使得Web服务器一起瘫痪。ASP在实际应用上,由于系统的原因,不是很稳定,有时需要重起*作系统。PHP在许多的平台使用上,不但长期使用都没有问题,而且程序的稳定性。 (4) 在开发及维护时间上,PHP及ASP都有不错的表现。而NSAPI及ISAPI则需要长时间的开发过程,在稳定运行后,这二种接口反倒是效率最佳的方法。 (5) 要比较和网页结合的能力,PHP及ASP是并驾齐驱的,其他方式就不能内嵌HTML语法了,而这也是影响开发时间的因素之一。 (6) 在新增功能及升级方面,传统的CGI由于不受任何语言限制,没有这方面的问题。PHP是最有活力的,数天至数周就有一个新版本出现,每次的新版,就代表更多的功能及修正更多的错误。综上所述,所以PHP处于开发容易、性能变不错的平衡点上。正因为这种原因,PHP成为了当前最有前途的网络程序开发语言之一。 如何构建工作环境: PHP代码在HTML中的嵌入形式:PHP嵌入HTML文档是使用了“<? Php ”开始,而到“?”>“结束。还可以使用诸如“<?”和“?>”。“<script language="php">"和"</script>"甚至是在ASP中使用的“<%"和"%>"来嵌入PHP代码。 MYSQL 的特点:是真正的多线程、多用户的数据库系统;真正支持多平台;支持SQL92标准;在客户端程序上,MYSQL提供了多种不同的编程语言;具有丰富的数据类型,并且完全支持ODBC。 1.简述MySQL权限管理的原理和步骤。 答:MySQL权限系统用来保证用户可以在自身权限范围内顺利的执行权限。当用户连接到MySQL数据库后,身份就会根据主机名和用户名来确认。权限系统据此来赋予操作权限。 一般的,MySQL的权限控制是通过两个步骤进行的: 步骤1:数据库服务器对登陆的用户进行检查,确定是否可以进行连接。 步骤2:在用户连接到数据库服务器后,系统将会对此用户的每一个请求进行检查。当一个请求发出后,系统首先根据权限表确定你是否可以执行这个操作,如果可以,那么将进行操作,如果你的权限不够,那么则终此操作,并且给出提示信息。 2.简述PHP所具有的特点。 答:(1)支持多种系统平台。这包括微软的Windows 95,Windows NT,Windows2000 Professional,Windows 2000 Server平台,以及各种Unix系统,包括Linux,Solaris和SCO Unix平台。 (2)具有自由软件的特性。使用时不会有道德及法律上的困扰,并可自行加入使用者所需的功能。 (3)版本更新速度快。比起微软数年才更新一次的ASP而言,数周就更新一版是PHP独特的活力。 (4)容易与现有的网页整合。提供交互功能,修改的成本底,让网页美工及程序开发人员更能各司其职。 (5)具有丰富的功能。从结构化的特性、对象式的设计、数据库处理、网络接口使用、到安全编码机制等,几乎完整地囊括所有网站所需的功能。 (6)系统移植速度快。只需少许修改,就可以将整个网站从Windows平台上转移到Unix平台上。 3.简述两种在PHP中引用头文件的方法,以及这两种方法的不同。 答:在PHP中引用头文件的方法是很简单的,只要在程序文件中引用头文件名,这个头文件就包含进来了。引用头文件涉及两个函数:include()和require()。 require()函数的工作方式类似于SSI,不管在程序的那一个部分使用这个函数,只要程序一引用,头文件的内容就作为主程序的一部分来运行。如果你在一个条件控制语句使用这个函数,哪怕这个条件不为真,头文件也会包含进来。而include()函数则是相反的,在执行语句中,只有执行到这个函数语句时,这个函数所引用的头文件才会包含到主程序中。这就意味着,在条件判定部分使用include()函数时,可以完全按照你的愿望工作。 require()和include()函数不同之处在于,如果发生了包含错误,require()函数会给出错误信息并终此程序执行,而include()函数只是给出错误信息,而程序还会自动执行下去。 4.试对PHP与其他CGI在稳定性上进行比较。 答:在稳定性上,由于NSAPI或ISAPI是动态链接的方式,因此在执行时若出现问题,会使得Web服务器一起瘫痪。 而ASP在实际的应用上,可能是因为系统的原因,不是很稳定,有时需要重启操作系统。 PHP在许多的平台上使用,不但长期使用没有问题,而且程序的稳定性也不错。 当然最稳定还是传统CGI程序,因为它是由操作系统负责控制,不会因CGI程序的错误导致Web服务器的不稳定。 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来进行数据库的连接。                           Java Servlet技术介绍 名词解释 1.Servlet:Servlet可以被认为是服务器端的Applet。Servlet被Web服务器加载和执行,就如同Applet被浏览器加载和执行一样。.Servlet从客户端(通过Web服务器)接收请求,执行某种作业,然后返回结果。 使用Servlet的基本流程如下: (1)客户端(很可能是Web浏览器)通过HTTP提出请求。 (2)Web服务器接收该请求并将其发给Servlet。如果这个Servlet尚未被加载,Web服务器将把它加载到Java虚拟机并且执行它。 (3)Servlet将接收该HTTP请求并执行某种处理。 (4)Servlet将向Web服务器返回应答。 (5)Web服务器将从Servlet收到的应答发送给客户端。 2 .Servlet的生命周期:Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。 简答题 1.简述Servlet的优点。 答:Servlet可以很好地替代通用网关接口(Commmon Gateway Interface,CGI)脚本。通常CGI脚本是用Perl或者C语言编写的,它们总是和特定的服务器平台紧密相关。而Servlet是用Java编写的,所以它们一开始就是和平台无关的。这样,Java编写一次就可以在任何平台运行(Write Once, Run Anywhere)的承诺就同样可以在服务器上实现了。Servlet还有一些CGI脚本所不具备的独特优点。 (1)Servlet是持久的。Servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接)。与之相反,CGI脚本是短暂的、瞬态的。每一次对CGI脚本的请求,都会使Web服务器加载并执行该脚本。一旦这个CGI脚本运行结束,它就会被从内存中清除,然后将结果返回到客户端。CGI脚本的每一次使用,都会造成程序初始化过程(例如连接数据库)的重复执行。 (2)Servlet是可扩展的。由于Servlet是用Java编写的,它就具备了Java所能带来的所有优点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应用户的需求。Servlet自然也具备了这些特征。 (3)Servlet是安全的。从外界调用一个Servlet的唯一方法就是通过Web服务器。这提供了高水平的安全性保障,尤其是在Web服务器有防火墙保护的时候。 (4)Servlet可以在多种多样的客户机上使用。由于Servlet是用Java编写的,所以可以很方便地在HTML中使用它们,就像使用Applet一样。在本书中将看到这一点。 使用Servlet的方式多得超出想象。如果考虑到在服务器上所能访问到的所有服务(如数据库服务和老的系统),使用Servlet的方式实际上可能是无限的。 2.简述Servlet的生命周期。 答:Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。 Web容器加载Servlet,生命周期开始。通过调用Servlet的init()方法进行Servlet的初始化。通过调用Servlet()方法实现,根据请求的不同调用不同的do***()方法。结束服务,Web容器调用Servlet的destroy()方法。                               JSP 技术介绍 模板元素:模板元素是指JSP的静态HTML或者XML内容,它对JSP的显示是非常必要的。这部分的任务主要由制作网页的美工来完成。 在JSP编辑时,它将把这些模板元素编译到Servlet里。当客户请求次JSP时,它会把这些模板元素一字不变地发送到客户端。 Request:Request对象有它的请求访问,它将包装成HttpServletRequest接口。来自客户端的请求经JSP处理后,由Request对象进行封装。它将作为给jspService()方法的一个参数而由容器传递给JSP页面。通过getParameter(String paramaeterName)方法可以得到Request参数,通过GET、P0ST、HEAD等可以得到Request的类型,通过Cookies、Referer等可以得到引入的Http头。通用的方法有:request.getParameter(String name)、request.getParameterNames()、request.setCharacterEncoding(String encoding)等。 Response对象:Response对象具有页面的范围,它被包装成HttpServletResponse接口。他封装了JSP产生的响应,然后被发送到客户端以响应客户的请求。同样,它由容器生
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服