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