Chap01_Web程序设计基础

上传人:qiuji****ngye 文档编号:46061286 上传时间:2018-06-21 格式:PPT 页数:41 大小:799.50KB
返回 下载 相关 举报
Chap01_Web程序设计基础_第1页
第1页 / 共41页
Chap01_Web程序设计基础_第2页
第2页 / 共41页
Chap01_Web程序设计基础_第3页
第3页 / 共41页
Chap01_Web程序设计基础_第4页
第4页 / 共41页
Chap01_Web程序设计基础_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《Chap01_Web程序设计基础》由会员分享,可在线阅读,更多相关《Chap01_Web程序设计基础(41页珍藏版)》请在金锄头文库上搜索。

1、第1章 Web程序设计基础l了解计算机网络和WebWeb的基本知识 l掌握关系数据库及关系数据库及SQLSQL语言语言的基本知 识l具备面向对象面向对象的基本概念l具备高级语言的编程知识本课程的学习前提 软件编程体系 (C/S、B/S) Web的工作原理 Web程序设计技术 Web应用开发工具4/65什么是Web ? Internet(因特网、国际互联网)60年代末,美国国防部的高级研究计划局ARPA ( Advance Research Projects Agency)建立阿帕网ARPANet www万维网90年代初由蒂姆伯纳斯-李发明于CERN(欧洲核子研 究组织 )5/65基本Web服务

2、结构1.1 软件编程体系C/S C/S (Client/Server)软件体系结构软件体系结构 优势:优势:充分发挥客户端PC的处理能力,客户端响应速度快。服务器端 一般不会成为性能的瓶颈。劣势:劣势:系统的可扩展性和可维护性差。系统的可扩展性和可维护性差。客户端需要专门安装;升级很 不方便;可连接用户数有限。C/S结构:主要适用于局域网环境。客户端具有独立的处理功能,同时 通过网络与服务器端通信。开发工具包括C+、Delphi、Java等。B/S(Brower/Server )软件体系结构 B/S结构:适用于广域网环境。应用程序及数据库系统都安装在服务器上,客户端只需安装一个浏览器软件。处理

3、功能都运行在服务器 端。开发工具包括ASP、PHP、JSP、J2EE、ASP.NET等。优势:优势:维护方便、易于升级和扩展。处理功能运行在服务器端,客户端 零维护。软件升级只需在服务器端更新程序即可。软件重用性好。 劣势:劣势:服务器负担沉重,容易成为性能的瓶颈;客户端功能十分有限。C/S结构与B/S结构的比较 C/S软软件体系结结构B/S软软件体系结结构硬件环境局域网,专门 的小范围网络硬件环境, 用户固定,用户数量有限 广域网,不必是专门 的网络环 境,只要是 能接入Internet的用户均可 系统维护升级和维护难 ,成本高客户端零维护 ,易于实现 系统的无缝升级软件重用性单一结构,软件

4、整体性较强,各部分间 的耦合性强,可重用性较差 多重结构,各构件相对独立,可重用性较 好 平台相关性客户端和服务器端是平台相关的,多是 Windows平台 客户端和服务器端是平台无关的 安全性面向相对固定的用户群, 对信息安全的控 制能力强 面向不可知的用户群,对信息安全的控制 能力相对较 弱 1.2 Web的工作原理uu 定义:定义:HTTP(Hyper Text Transfer Protocol)超文 本传输协议是万维网客户端与服务器端交互遵守的协议, 是一个应用层的协议,使用TCP连接进行可靠的传输。uu HTTPHTTP的基本思想:的基本思想:客户端给服务器发送请求,服务器 向客户发

5、送响应。HTTP事务有两种类型:请求和响应。1.2.1 HTTP1.2.1 HTTP协议协议12/65一次HTTP操作称为一个事务,其工作过程可分为四步:1. 首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作 就开始了。2. 建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源 标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信 息和可能的内容。3.服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息 的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、 实体信息和可能的内容。 4. 客户端接收服务器所返回

6、的信息通过浏览器显示在用户的显示屏上,然后客 户机与服务器断开连接。 如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端 ,有显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要 用鼠标点击,等待信息显示就可以了。 1.2.2 HTTP 1.2.2 HTTP 请求和请求和 HTTP HTTP 响应响应 HTTP协议是一种请求/应答协 议,它通过客户机和服务器相互 发送消息的方式工作。使用HTTP消息头,可以实现 客户机与服务器之间的HTTP请 求和HTTP应答。消息头分为:通用头,请求头 ,响应头和实体头等4类。HTTP请求消息 HTTP响应消息 15/651.2

7、.3 http 1.2.3 http 和和 httpshttps http: http 1.0 这是第一个在通讯中指定版本号的 HTTP 协议版本,至今仍被广泛采用,特别是在代理服务器中。 http 1.1 当前版本。持久连接被默认采用,并能很好地配合代理服务器工作。 https(SSL,TLS)1.3 Web程序设计技术1)浏览器发出一个URL请求,与服务器建立连接;2)服务器接到请求后,在硬盘上找到相应的文件: 若是静态网页直接传送到客户端;若是动态网页运行它,生成静态HTML并返回客户端3)服务器关闭连接。DBWeb ServerWeb BrowserHTTP RequestHTTP R

8、esponse1.3.1 静态网页和动态网页静态网页静态网页 (Static Pages)(Static Pages)纯粹HTML格式的网页被称为静态网页,通常是以 .htm 或 .html 为后缀的HTML文件。 19/65Web页面20/65统一资源定位符URL 信息资源放在Web服务器之后,需要将它的地址告诉给用户,以 便让用户来访问,这就是统一资源定位符URL(Uniform Resource Locators)的功能,俗称为网址。URL字串分成三个部分:协议名 称、主机名和文件名(包含路径)。协议名称通常为http、Ftp、 File等,例如:http:/ 其中http指的是采用的传

9、输协议是http;为主机名 ;index.htm为文件名。 静态网页静态网页 (Static Pages)(Static Pages)l 每个静态网页都有一个固 定的URL。 l 静态网页的内容是原封不 动被传递的,如果要修改网 页内容,必须修改HTML源代 码。l 静态网页没有数据库的支 持,不支持客户端和服务器 端的交互。 主要特点: 动态网页动态网页 (Dynamic Pages)(Dynamic Pages)动态网页文件中含有HTML标记和程序代码,后缀随程序语 言的不同而不同,如.asp、.aspx、.php、.jsp等,大都需要数 据库支持。l 动态网页是由服务器执行 相应的脚本程

10、序后,动态生 成的HTML文件。 l 不同的请求及访问数据的 变化会生成不同的HTML代码 ,网页内容随时更新。l 具有数据库访问功能,支 持客户端和服务器端的交互 。接受请求找到动态网页发送网页服务器端执行程序代码, 生成静态网页动态网页动态网页 (Dynamic Pages)(Dynamic Pages)主要特点:1.3.2 客户端和服务器端脚本编程 l脚本(Scripts)是指嵌入到Web页中的程序代码,所使用 的编程语言称为脚本语言。l按照执行方式和位置的不同,脚本分为客户端脚本和服 务器端脚本。l客户端脚本在客户机上被Web浏览器执行,服务器端脚 本在服务器上被 Web应用服务器执行

11、。l静态网页只能包含客户端脚本,动态网页则可以包含客 户端脚本和服务器端脚本。因此,静态网页中的任何脚本都 不能在服务器上运行,而动态网页中的某些脚本只能在Web 服务器上运行。客户端脚本编程(Client-side Scripting) 常见的客户端脚本语言有VBScript、JavaScript等。它们都是解释型的、基于对象的脚本语言。相同的工作机制:将脚本嵌入到Web页面中,并随着 HTML文件一起传送到客户端,由浏览器解释执行。在脚本执行期间无须与服务器交互,可以对用户的操作直接做出响应 。用客户端脚本语言编写的程序通常用标记和 界定,可以放到HTML的或部分。26/65DHTML技术

12、 DHTML即动态的HTML语言(Dynamic HTML)。除了 具有HTML语言的一切性质外,其最大的突破就是可以 实现在下载网页后仍然能实时变换页面元素效果、使人 们在浏览Web页面时看到五彩缤纷、绚丽夺目的动态效 果。DHTML并不是一门新的语言,它是以下技术、标 准或规范的一种集成: (1)HTML 4.0 (2)CSS (Cascading Style Sheets,层叠样式单) (3)CSSL(Client-Side Scripting Language,客户端脚 本语言) (4)HTML DOM(HTML文档对象模型,Document Object Model) 服务器端脚本编

13、程(Server-side Scripting)常见的服务器端脚本语言有:ASP (.NET) : 微软公司推出JSP: SUN公司推出PHP: PHP网络小组开发小组共同点:- 脚本都运行于服务器端,能够动态生成网页;- 脚本运行不受客户端浏览器限制;- 脚本被嵌入到HTML文档中,执行后返回HTML代码。 1)PHP (Personal Hypertext Preprocessor) lPHP文件:在普通HTML文件中嵌入PHP脚本语言,类 似C/Java/Perl语言。l服务器端:Unix / Linux / Windows均可; l特点:脚本在服务器端运行,不受浏览器限制。l优点:免费

14、、开放源代码,运行成本低,跨平台,可以 在Windows、UNIX和Apache Web服务器上运行。 。l缺点:运行环境的安装、配置比较复杂;缺乏大公司的 支持。2)JSP(Java Server Pages)lJSP文件:将Java程序片段(Scriptlet)和JSP标记嵌入 普通的HTML文档中。 l特点:脚本在服务器端运行,当客户第一次请求JSP文 件时,该文件将被编译成Servlet,并由Java虚拟机执行, 以后的请求就不用再编译了。l优点:跨平台Unix/Linux/Windows,移植方便;l缺点:较复杂难学。3) ASP(Active Server Pages)lASP文件

15、:将VBScript或JavaScript脚本嵌入到普通 HTML文件中。l服务器端:Windows 2000+IIS、Windows 98+PWS;l特点:脚本在服务器端运行,不受客户端浏览器限制 ;无需编译就可以解释执行。l优点:简单易学、容易上手;l缺点:所有代码都是解释执行的,运行速度比HTML 慢;只能在Windows环境下使用,不能跨平台;代码的结 构性不好,导致代码不好理解。4) ASP.NETASP.NET是.NET框架体系的一部分,它建立在公共语言运 行库上,可用于在服务器上生成功能强大的Web应用程序 ,为Web站点创建动态的、交互的HTML页面。 (1)效率增强 ASP.

16、NET采用编译后运行的方式 ,速度大大提高。 (2)顶级开发工具支持 可以在Visual Studio.NET中开发,支持所见即所得、拖放 控件和自动部署等功能。 (3)程序结构清晰 将程序代码和HTML标记分开(4)移植方便 可以向目标服务器直接复制组件,当需要更新时,重新 复制一个即可。32/65ADO/ADO.NET Microsoft ActiveX Data Objects (ADO) 使得客户端应 用程序能够通过ODBC(Open DataBase Connectivity) 、OLE DB 提供者等方式来访问和操作数据库服务器中 的数据。它基于微软的COM技术,是实现C/S、B/S应用 程序数据库操作的关键技术。ADO 最主要的特点是易 于使用、速度快、内存支出少和占用磁盘空间较少,但 它是面向连接的数据访

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

当前位置:首页 > 行业资料 > 其它行业文档

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