Web应用程序概述.ppt
Web应用程序设计,主讲:宋春晖,第一章Web应用程序概述,教学内容:掌握Web应用程序的有关概念;理解Web应用模式的工作原理;了解Web应用程序有关开发技术;理解ASP应用程序开发技术;了解电子商务网站开发模式。,教学重点、难点:重点:掌握Web应用程序的有关概念、理解Web应用模式(静态及动态)的工作原理、了解目前主流的Web应用服务器技术的特点、重点理解ASP应用程序开发技术。难点:Web应用模式的工作原理、ASP应用程序开发技术。,1.1什么是Web?,WWW(World Wide Web,简称Web或3W)即万维网,也称“环球网”,是一个分布的、动态的、多平台的交互式图形化界面信息查询、发布系统。Web 关键技术:HTTPURLHTML,信息的传输协议,信息资源的定位,信息的描述,1.2什么是Web应用程序?,Web应用程序是基于超文本(网页)信息形式的网络应用程序,它是一个包含多个Web动态页面的网站。这些Web页面可以与用户或其它Web页面进行交互,并可以访问Web服务器各种数据资源,来完成一个特定的功能。网页分类 静态网页:动态网页:,在设计制作完成时网页的信息内容是确定的。,在设计制作完成时网页信息内容的部分或全部是不确定的,用户浏览到的页面信息内容是在用户向Web服务器请求时才确定。,就是服务器端可以根据客户端的不同请求动态地产生网页内容。,1.2什么是Web应用程序,Web应用程序以大量运用动态页面为特征。作用:提供网络化的信息浏览;提供用户与服务器间的信息交互。特点:基于超文本的网络信息表示形式:离散性、超文本结构网页(Web 页);用户以浏览器(IE)进行访问;提供高效的交互模式;结构层次分明:两层、三层结构。,1.3Web应用程序工作模式B/S模式,B/S(Browser/Server)模式中两个实体:Web客户软件,一般为Web浏览器,如:Microsoft Internet Explorer(IE)、Netscape Navigator(导航者)。Web服务器软件,如:Microsoft Internet Information Server(IIS)等。静态模式:(两层)动态模式:(三层或多层),1.3.1静态模式的工作原理,1.3.1静态模式的工作原理(两层),请求过程:浏览器向服务器 建立连接;请求下载ULR指定的文件(网页)。也可中途请求中断。响应过程:服务器向浏览器寻找URL指定文件及其关联的文件;发送URL指定文件及其关联的文件、完成后立即断开;如果没有找到相关页面,便发送“文件没有找到”的信息、完成后立即断开。显示过程:浏览器 由客户端的浏览器(如IE)解析显示网页。,1.3.2动态模式的工作原理(三层或多层),1.3.2动态模式的工作原理(重点),请求过程:浏览器向服务器 响应过程:服务器向浏览器寻找URL指定文件及其关联的文件;扫描动态页面,执行其中的服务器端代码;如果遇到访问数据资源的代码,调用服务器端应用组件访问数据资源,返回结果数据集,进行数据处理,将结果添加到页面;执行余下的代码,最终生成HTML网页;将生成HTML网页和相关文件向用户端发送。如果没有找到相关页面,便发送“文件没有找到”的信息、完成后立即断开。显示过程:浏览器,1.4Web应用程序分类,客户端脚本程序服务器端脚本程序服务器端应用程序,1.4.1客户端脚本程序,脚本语言:JavaScript、VBScript服务器端脚本程序在浏览器端执行对页面中某些事件做出响应主要作用:控制页面元素、用户与浏览器进行交互初步处理有关数据有效性验证查找数据记录用户操作情况等等减轻服务器的负担,1.4.2服务器端脚本程序,脚本语言:JavaScript、VBScript服务器端脚本程序高级语言:C#等在服务器端执行主要作用:数据的访问、查找、更新等数据运算、数据处理建立服务对象(调用服务应用程序),1.4.3服务器端应用程序,高级语言:VC、VB、Delphi等在服务器端执行CGIActiveX、ADOCOM、COM+CGI、COM、ActiveX的比较(了解),1.5Web应用服务器技术简介,1.5.1主流Web应用服务器技术比较,1.5.2ASP应用服务器技术简介,Microsoft Active Server PagesASP 一种基于脚本语言的应用服务器技术 在优点:简单易学;缺点:不能跨平台 由PWS、IIS服务器执行脚本引擎:VBScript、JScript将一些简单脚本程序嵌入到HTML网页文件中实现简单的数据处理、数据计算。使用ActiveX、COM等组件,访问数据集、存储过程、服务器端的软硬件资源。无需完整的编程、编译,开发过程简单,容易掌握。安全性能低、执行效率低。,1.5.3PHP应用服务器技术简介,Rasmus Lerdorf 1994年提出,经过其他人参与,共同开发而成。服务器端:Unix,Linux,或者Windows操作系统下;客户端:普通浏览器。优点:免费、开放源代码;缺点:缺乏大公司的支持。,1.5.3JSP应用服务器技术简介,它是由SUN提出,多家公司合作建立的一种动态网页技术。该技术的目的是为了整合已经存在的Java编程环境(例如Java Servlet等),结果产生了一个全新的足以和ASP抗衡的网络程序语言。JSP是将Java程序片段(Scriptlet)和JSP标记嵌入普通的HTML文档中。优点:跨平台;缺点:复杂难学,1.5.4IIS服务器简介,Microsoft Internet Information ServerIIS 是一种提供高效的、交互的Web信息浏览的服务器。内含ASP组件、Web服务器、FTP服务器、SMTP服务器对于静态网页(.htm):直接把用户请求的文件发给客户浏览器。对于动态网页(.asp):调用ISAPI或ActiveX组件或com组件,执行ASP中的服务器端程序,生成动态网页,把结果发送给客户浏览器。,1.6动态网页技术的主要应用,可以在个人主页上添加留言板等动态模块、网上论坛。网络教学、远程教育网站。电子商务网站。电子政务网站、网上办公系统。,1.7电子商务网站开发模式,服务器操作系统:Windows 2000 Server 服务平台:IIS 5.0(ASP)数据库系统:Access 2000WEB开发工具:Dreamweaver MX 编程语言:客户端:JavaScript服务端:VBScript,教学小结:动态网页:在设计制作完成时网页信息内容的部分或全部是不确定的。用户浏览到的页面信息内容是在用户向Web服务器请求时才确定。Web应用程序是基于超文本(web页面)信息形式的网络应用程序,它是一个包含多个Web动态页面的网站。这些Web页面可以与用户或其它Web页面进行交互,并可以访问Web服务器各种数据资源,来完成一个特定的功能。Web应用程序分为客户端脚本程序、服务器端脚本程序、服务器端应用程序。Asp应用服务器技术是一种基于脚本语言的应用服务器技术。IIS服务器简介是一种提供高效的、交互的Web信息浏览的服务器。,作业或课后思考题目:静态网页和动态网页有何区别?Web应用程序包括哪几种程序?简述Web静态模式的工作原理。简述Web动态模式的工作原理。简述Asp应用服务器技术的特点。简述IIS服务器的特点。,CGI(Common Gateway Interface)公共网关接口,用来在服务器上处理由浏览器发送的数据。主要缺点:开发繁琐;独立的可执行程序,占据与Web服务器不同的进程。当多个用户请求CGI程序时,服务器就必须同时运行多个程序拷贝,占据大量的系统资源,严重影响服务器的性能。,微软公司提出的二进制通信规范,用于软件组件之间的跨越多个进程、机器、硬件和操作系统的互操作,它是一项通过接口(Interface)透明的传递封装数据的技术,并且独立于语言和操作平台。一个COM对象是实现一个或者若干个接口的对象,即COM对象借助接口输出它所提供的服务。COM对象的目的是实现资源共享,它在二进制代码级别实现了共享。,COM(Component Object Model,组建对象模型),ActiveX是Microsoft提出的一组使用COM(Component Object Model,部件对象模型)使得软件部件在网络环境中进行交互的技术集。它与具体的编程语言无关。作为针对Internet应用开发的技术,ActiveX被广泛应用于WEB服务器以及客户端的各个方面。同时,ActiveX技术也被用于方便地创建普通的桌面应用程序。主要特点:可以被多个用户请求共享,从而保证了服务器的性能。,ActiveX,