《服务器端开发技术》PPT幻灯片

上传人:日度 文档编号:148656609 上传时间:2020-10-21 格式:PPT 页数:101 大小:684.50KB
返回 下载 相关 举报
《服务器端开发技术》PPT幻灯片_第1页
第1页 / 共101页
《服务器端开发技术》PPT幻灯片_第2页
第2页 / 共101页
《服务器端开发技术》PPT幻灯片_第3页
第3页 / 共101页
《服务器端开发技术》PPT幻灯片_第4页
第4页 / 共101页
《服务器端开发技术》PPT幻灯片_第5页
第5页 / 共101页
点击查看更多>>
资源描述

《《服务器端开发技术》PPT幻灯片》由会员分享,可在线阅读,更多相关《《服务器端开发技术》PPT幻灯片(101页珍藏版)》请在金锄头文库上搜索。

1、1,服务器端开发技术,9.1 B/S 体系结构中数据库接口技术 9.2 ASP技术 9.3 数据库访问组件ADO 9.4 习题,2,9.1 B/S 体系结构中数据库接口技术,9.1.1 CGI(Common Gateway Interface) CGI即通用网关接口,是早期建立应用程序与Web服务器之间接口的标准,其工作方式是:用户通过浏览器用HTTP以Form(表单)向Web服务器发出请求;Web服务器接收用户的请求,用一个子进程启动CGI,将用户的请求传给CGI;CGI向数据库服务器发出请求,数据库服务器执行相应的查询操作;数据库服务器将服务请求返回给CGI;CGI将查询结果转换成网页形式

2、返回给Web服务器,Web服务器再通过HTTP将网页传给用户的浏览器显示出来,其工作示意图如图9-1所示:,3,9.1 B/S 体系结构中数据库接口技术,9.1.1 CGI(Common Gateway Interface),图9-1,4,9.1 B/S 体系结构中数据库接口技术,9.1.1 CGI(Common Gateway Interface) CGI的功能是在超文本文件与Web服务器应用程序之间传递信息。 CGI程序可用Visual Basic、C、C+、和Perl等语言来编写。 CGI的跨平台性能极佳,几乎可以不加任何修改即可移植到绝大多数操作系统上。但其缺点是运行速度慢。 CGI交

3、互性差,因为HTTP协议无状态限制,CGI不能保持当前状态,所以缺少交互性。 最后由于只要来访就可执行CGI,所以安全性差。,5,9.1 B/S 体系结构中数据库接口技术,9.1.2 服务器API 目前最流行的两种API分别是Microsoft的ISAPI(Internet Server Application Program Interface)和Netscape的NSAPI(Netscape Server Application Program Interface)。这两种接口可让程序设计人员以标准方式编写Web服务器交互的应用程序。目前Netscape宣布其NSAPI也支持ISAPI标准

4、,则意味着只有一种Web API标准了。 ISAPI由两类组件组成:提供纵向功能层的ISAPI应用程序和提供横向功能层的ISAPI过滤器。,6,9.1 B/S 体系结构中数据库接口技术,9.1.2 服务器API 用ISAPI编制的程序以动态连接库(DLL)的形式存在,可实现CGI所能提供的全部功能,二者的工作原理大体相同,都是通过交互式主页取得用户输入信息,然后交给服务器后台处理。 二者的区别在于:在ISAPI下建立的应用程序都是以DLL形式存在,而CGI的应用程序一般为可执行文件。在ISAPI调用方式中,被用户激活的DLL和Web服务处于同一进程中,在处理完某用户的请求后不会马上消失,而是和

5、Web服务器一起继续驻留在内存中,等待其他用户的HTTP请求,直到过了指定的时间仍直无用户输入为止。由于ISAPI的所有进程都可获得HTTP Server上的任何资源,而且当它调用外部CGI Script时需要的开销也较单纯的CGI少,所以ISAPI的运行效率显著高于CGI程序。服务器API的工作示意图如图9-2所示:,7,9.1 B/S 体系结构中数据库接口技术,9.1.2 服务器API,图9-2,8,9.1 B/S 体系结构中数据库接口技术,9.1.3 ASP 由于服务器API开发的难度大,于是微软推出ASP(Active Service Pages,即动态服务器网页技术),用以取代CGI

6、技术。 ASP是开放式Web服务器应用程序开发技术,它既不是一种编程语言,也不是一种开发工具,而是一种服务器端的脚本运行环境。 ASP的主要功能是生成动态、交互式的高效Web服务器应用程序。它能够把脚本、HTML、组件和数据库访问功能结合在一起,形成一个在服务器端运行的应用程序,并按用户请求,把结果转换成标准的HTML页面返回客户端。ASP通过ADO访问数据库。ASP使用脚本语言进行ASP程序的开发,自身提供VBScript和JavaScript两种脚本引擎,缺省为VBScript。ASP工作示意图如图9-3所示。,9,9.1 B/S 体系结构中数据库接口技术,9.1.3 ASP,图9-3,1

7、0,9.2 ASP技术,9.2.1 ASP的运行环境 ASP的运行需要服务器来解释。微软推出的服务器是 Microsoft Internet Information Server version 3.0/4.0/5.0 on Windows NT/2000 Server(即IIS3.0/4.0/5.0)。 Microsoft Personal Web Server on Windows 95/98(即PWS) 。,11,9.2 ASP技术,9.2.2 ASP的工作流程 ASP程序是以.asp为扩展名的文本文件,其控制部分是用VBScript或JavaScript等脚本语言来编写的。一个ASP文

8、件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。 ASP程序只能在Web服务器端执行,当浏览器向Web服务器请求调用ASP文件时,就启动了ASP。Web服务器响应该HTTP请求,调用ASP引擎,解释被申请的文件。当遇到与ActiveX Script兼容的脚本(VBScript,JavaScript)时,ASP引擎调用相应的脚本引擎进行解释处理。若脚本指令中涉及到对数据库的访问,就调用ADO组件与后台数据库进行连接,并将执行结果动态生成一个HTML页面返回Web服务器端,然后与页面中非脚本的HTML合并成一个完整的HTML页面送至客户端浏览器。ASP的工作流程如图9-4所

9、示:,12,9.2 ASP技术,9.2.2 ASP的工作流程,图9-4,13,9.2 ASP技术,9.2.3 ASP文件的结构 任何可以放在HTML中的东西Java applets、VBScript或者JavaScript等脚本语言、ActiveX控件等都可以放入ASP中;ASP还提供了内置对象,可以使用许多附加的组件,这大大扩展了ASP的功能。 VBScript是ASP的默认脚本程序引擎,除了VBScript,ASP也允许网页编写者使用其他熟悉的语言。 ASP的脚本语言代码可以放在程序的任何位置,只需用标记将其括起来即可,且不须事先说明。,14,9.2 ASP技术,9.2.3 ASP文件的结

10、构 一般一个ASP文件可以包含以下四个部分: 普通HTML文件,普通Web页面的编程。 客户端脚本程序代码,通常用和定界符括起来。 服务器端ASP脚本程序代码,用“” 定界符括起来。 Server_SideInclude语句,使用#INCLUDE语句在Web页面中嵌入其他Web页面,其中“”是标准的ASP定界符,而和是客户端脚本或服务器端脚本的定界符。,15,9.2 ASP技术,9.2.3 ASP文件的结构 一【例9-1】ASP程序实例chap9-1.asp:以不同的字体输出“Welcome!”。 ASP程序实例 ,16,9.2 ASP技术,9.2.3 ASP文件的结构 以上程序可以用文本编辑

11、器(Notepad)或专用开发工具(Visual InterDev 6.0)来输入,并将其放在Web服务器的虚拟目录下,然后在浏览器的地址栏中输入chap9-1.asp,运行结果如图9-5所示:,图9-5,17,9.2 ASP技术,9.2.4 ASP的内置对象和应用组件 ASP的内置对象如表9-1所示:,18,9.2 ASP技术,9.2.4 ASP的内置对象和应用组件 ASP的内置组件如表9-2所示:,19,9.2 ASP技术,9.2.4 ASP的内置对象和应用组件 1Request对象 - Request对象用于访问用HTTP请求传递的信息,也就是客户在请求页面或提交表单时提供的所有信息。

12、- 通常来说,Request对象所得到的信息是从浏览器传递给服务器的,传递的方式有两种:Get和PostRequest对象包括五个数据集合、一个属性和一个方法。Request对象的语法格式为: Request.数据集合|属性|方法(变量) Request拥有以下五个数据集合,分别是: Form:取得客户端表格元素中所填入的信息。 QueryString:取回URL请求字符串。 Cookies:取得客户端浏览器的Cookies值。 ServerVariable:取得服务器端环境变量的值。 ClientCertificate:从客户端取得身份验证的信息。,20,9.2 ASP技术,9.2.4 AS

13、P的内置对象和应用组件 (1)Form数据集合 - 在ASP Web页面上,可以使用Request对象的Form集合收集来自客户端的以表单形式发往服务器的信息。 - 语法格式为: Request.Form(String参数)(索引.计数) 其中,String参数是用来指定集合要检索的表格元素名称(如:Text,Radio等)。索引是一个可选的参数,可以取得Form下名称相同的表格元素,它的值是由0Request.Form(String参数).Count之间的任意整数。Request.Form(String参数).Count属性值代表所有名称相同的表格元素的数目,如果不存在名称相同的表格元素其返

14、回值为1,若该表格元素不存在则返回值为0。需要注意的是Form集合对应的方法为Post,而QueryString集合对应的方法为Get。,21,9.2 ASP技术,9.2.4 ASP的内置对象和应用组件 【例9-2】Form数据集合应用实例,从客户端获取表单信息。 客户端脚本程序chap9-2.html代码如下,运行结果如图9-6所示: Form数据集合演示实例客户端程序 系统登录 用户名称 登录密码 ,22,9.2 ASP技术,9.2.4 ASP的内置对象和应用组件,图9-6,23,9.2 ASP技术,9.2.4 ASP的内置对象和应用组件 当单击“登录”按钮以后,由chap9-3.asp程

15、序读取表单中的数据。 服务器端脚本程序chap9-3.asp代码如下,运行结果如图9-7所示: Form数据集合演示实例服务器端程序 用户名称: 用户密码: ,24,9.2 ASP技术,9.2.4 ASP的内置对象和应用组件,图9-7,25,9.2 ASP技术,9.2.4 ASP的内置对象和应用组件 (2)QueryString数据集合 QueryString集合的功能就是从查询字符串中读取用户提交的数据。一般来讲,查询字符串变量直接定义在超级链接的URL中,即接在“?”字符之后。例如: 语法格式为:Request.QueryString(变量名称)(索引.计数) 其中,索引是一个任选的参数,

16、可以取得“?”字符后名称相同的变量名,而且在“?”字符之后还可以用符号“&”来连接两个不同的参数。例如: 计数是一个整数,是从0Request.QueryString(变量名称).Count的任意值。 Request.QueryString(变量名称).Count表示所有名称相同的变量数,如果不存在名称相同的变量,其值为1,若该变量不存在,其值为0 。,26,9.2 ASP技术,9.2.4 ASP的内置对象和应用组件 【例9-3】QueryString数据集合应用实例chap9-4.asp,获取客户端信息。运行此程序时,注意在浏览器的地址栏中输入:欢迎登录本站点。运行结果如图9-8所示 : QueryString数据集合演示实例 Next% ,27,9.2 ASP技术,9.2.4 ASP的内置对象和应用组件,图9-8,28,9.2 ASP技术,9.2.4 ASP的内置对象和应用组件 (3) ServerVariables数据集合 ServerVariables数据集合可用于提供有关随HTTP请

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号