第二章Web开发技术概述.ppt
《第二章Web开发技术概述.ppt》由会员分享,可在线阅读,更多相关《第二章Web开发技术概述.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 Web开发技术概述开发技术概述 学习要点 1了解C/S模式与B/S模式的结构。2了解常用的Web开发技术。3掌握IIS Web服务器的配置。4了解Visual Studio 2005开发工具。Web开发技术概述互联网的快速发展对人们的工作、学习和生活带来了重大影响。人们利用互联网的主要方式就是通过浏览器访问网站,以便处理数据、获取信息。当人们通过浏览器打开各式各样的网站进行信息处理、享受互联网带给人们巨大便利的同时,好奇的读者也许非常想知道其背后所隐藏的所有实现技术。涉及到的技术是多方面的,包括网络技术、数据库技术、面向对象技术、图形图像处理技术、多媒体技术、网络和信息安全技术、互
2、联网技术、Web开发技术等等。其中Web开发技术是互联网应用中最为关键技术之一。Web开发技术概述当用户要通过浏览器访问某一个网站,用户必须首先在浏览器的地址栏中输入相应的网址URL地址,接着浏览器将向域名服务器询问该网址对应的IP地址,并根据返回的结果直接定位到目标服务器;服务器与浏览器双方完成通讯握手之后,该网站对应的图文数据便被送到浏览器中。如果收到的是HTML代码和图片,浏览器对其进行解释之后形成页面显示,而如果遇到扩展名为ASP、ASPX、CGI之类的脚本程序,解释工作就必须由服务器来完成,浏览器只能被动接收解释的结果并加以显示;当然,如果在结果中遇到HTML标记,浏览器就会启动解释
3、程序,然后按HTML标记的要求将网页的内容显示在用户面前。2.1 C/S模式与B/S模式 C/S计算模式将应用一分为二:前端是客户机,几乎所有的应用逻辑都在客户端进行和表达,客户机完成与用户的交互任务。后端是服务器,它负责后台数据的查询和管理、大规模的计算等服务。通常客户端的任务比较繁重,称作“肥”客户端,而服务器端的任务较轻,称作“瘦”服务器。C/S模式的结构如图1-3所示:C/S计算模式具有以下几个方面的优点:通过异种平台集成,能够协调现有的各种基础结构:分布式管理;能充分发挥客户端PC的处理能力,安全、稳定、速度快,且在适当情况下可脱机操作。B/S模式是一种基于Web的协同计算模式,是一
4、种三层架构的瘦客户机/肥服务器的计算模式。第一层为客户端表示层,与C/S结构中的“肥”客户端不同,三层架构中的客户层只保留一个Web浏览器,不存放任何应用程序,其运行代码可以从位于第二层Web服务器下载到本地的浏览器中执行,几乎不需要任何管理工作。第二层是应用服务器层,由一台或多台服务器(Web服务器也位于这一层)组成,处理应用中的所有业务逻辑,包括对数据库的访问等工作,该层具有良好的可扩充性,可以随着应用的需要任意增加服务的数目。第三层是数据中心层,主要由数据库系统组成。C/S模式与B/S模式B/S模式的结构如图1-4所示。图1-4 B/S模式结构C/S模式与B/S模式B/S模式与传统的C/
5、S模式相比体现了集中式计算的优越性:具有良好的开放性,利用单一的访问点,用户可以在任何地点使用系统;用户可以跨平台以相同的浏览器界面访问系统;因为在客户端只需要安装浏览器,取消了客户端的维护工作,有效地降低了整个系统的运行和维护成本。2.2 Web基本技术介绍 在信息领域中,Web技术几乎汇集了当前信息处理的所有技术手段,以求最大限度地满足人性化的特点。由于Web正处在日新月异的高速发展之中,它所覆盖的技术领域和层次深度也在不断改变。现阶段Web的基本技术包括HTML、DHTML、Java Applet、JavaScript与 VBScript、CGI、PHP、JSP、ASP/ASP.NET、
6、XML、ADO/ADO.NET和Web Services等。HTML技术 HTML是HyperText Markup Language(超文本标记语言)的缩写,是一种用来制作超文本文档的简单标记语言,它实际上是标准通用标记语言(SGML,Standard Generalized Markup Language)的一个子集。HTML文件是一种纯文本文件,通常它带有.htm或.html的文件扩展名。DHTML技术 DHTML即动态的HTML语言(Dynamic HTML)。除了具有HTML语言的一切性质外,其最大的突破就是可以实现在下载网页后仍然能实时变换页面元素效果、使人们在浏览Web页面时看到
7、五彩缤纷、绚丽夺目的动态效果。DHTML并不是一门新的语言,它是以下技术、标准或规范的一种集成:(1)HTML 4.0(2)CSS(Cascading Style Sheets,层叠样式单)(3)CSSL(Client-Side Scripting Language,客户端脚本语言)(4)HTML DOM(HTML文档对象模型,Document Object Model)什么是XHTML?XHTML是Extensible HyperText Markup Language(可扩展标识语言)的缩写。HTML是一种基本的Web的网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有
8、些相象,只有一些小的但重要的区别,就是所有标记必须配对,标记的属性放在引号中。XHTML就是一个扮演着类似HTML的角色的XML,所以本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。CGI技术 CGI是公共网关接口(Common Gateway Interface)的缩写,是用于连接Web页面和应用程序的接口。本身HTML语言的功能是比较贫乏的,难以完成诸如访问数据库等一类的操作,而实际的情况则是经常需要先对数据库进行操作(比如文件检索系统),然后把访问的结果动态地显示在主页上。此类需求只用HTML是无法做到的,所以CGI便应运而生。CGI是在Web
9、Server端运行的一个可执行程序,由主页的一个超链接激活进行调用,并对该程序的返回结果进行处理后,显示在页面上。PHP PHP(PHP:Hypertext Preprocessor,超文本预处理器,也称Professional Home Page)是利用服务器端脚本创建动态网站的技术,它包括了一个完整的编程语言、支持因特网的各种协议、提供与多种数据库直接互联的能力,包括MYSQL、SQL SERVER、SYBASE、INFORMIX、ORACLE等,还能支持ODBC数据库连接方式。PHP也是一种跨平台的软件,在大多数Unix平台、GUN/Linux和微软Windows平台上均可以运行。JSP
10、 JSP(Java Server Page)是由Sun公司于1999年推出的一项因特网应用开发技术,是基于Java Server以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术是以Java语言作为脚本语言的,使用JSP标识或者Java Servlet小脚本来生成页面上的动态内容。JSP页面看起来象普通HTML页面,但它允许嵌入服务器执行代码。服务器端的JSP引擎解释JSP标识和小脚本,生成所请求的内容,并且将结果以HTML页面形式发送回浏览器。在数据库操作上,JSP可通过JDBC技术连接数据库。ASP/ASP.NET ASP为Active Se
11、rver Pages的简写,中文意思为动态服务器页面,它是微软公司1996年11月推出的Web应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,它含有若干内建对象,用于Web服务器端的开发。利用它可以产生和执行动态的、互动的和高性能的Web服务应用程序。ASP使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序开发。ASP/ASP.NETASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革命性意义的新特性,让ASP.NET远远超越了ASP,
12、同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。ASP.NET与Windows Server 家族的完美组合为中小型乃至企业级的Web商业模型提供了一个更为稳定、高效、安全的运行环境。Ajax Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)最早由Jesse James Garrett提出。区别于传统的Web应用,Ajax应用的主要目的就是提高用户体验:不刷新整个页面,在页面内与服务器通信;使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的的响应能力;应用系统不需要由大量页面组成。大部分交互在页
13、面内完成,不需要切换整个页面。由此可见,Ajax使得Web应用更加动态,带来了更高的智能,并且可以提供表现能力丰富的Ajax UI组件。这样一类新型的Web应用叫做RIA(Rich Internet Application)应用。2.3 Web服务器的配置 Web服务器是指驻留于因特网上某种类型的计算机程序。当Web浏览器(客户端)连到服务器上并请求页面文件时,服务器将处理该请求并将页面文件发送回浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP进行信息交流,这就是人们常把它们称为HTTP服务器的原因。目前常用的Web服务器包括IIS(Internet Infor
14、mation Server,因特网信息服务)、Apache、Tomcat、Sambar、Jboss、WebLogic、Websphere以及金蝶Apusic等等。它们运行在不同的操作系统平台上。通用的Web服务器如IIS、Tomcat、Apache和Jboss等,通常以免费方式供用户使用,支持的并发用户数有限,适合作中小型网站系统的Web服务器,而WebLogic、Websphere和金蝶Apusic等专业Web服务器,在并发用户大量增加的情况下,仍可保持较高的处理性能,适合作大型网站系统的Web服务器。如何配置IIS Web服务器 IIS(Internet Information Serve
15、r,因特网信息服务)是微软公司在Internet上发布信息的Web服务器。IIS是在网站上构建和部署电子商务解决方案以及关键应用程序的一种安全平台,它通过使用超文本传输协议HTTP传输信息,并将信息加载到网站上。Windows 2000 Professional和Windows XP Professional中的IIS只有一个默认网站,不能创建多个网站,而Windows Server版可以创建多个Web站点,即在一台计算机上可以配置多个网站。不同的IIS版本在安全性和服务性能等方面有所加强,但网站配置操作区别不大。Web站点的配置(1)依次按照开始|程序|管理工具|Internet 信息服务的
16、顺序启动IIS,如果读者的IIS没有添加到“开始”菜单中,则可采用开始|设置|控制面板|管理工具|Internet 信息服务的顺序启动IIS,弹出“Internet信息服务”窗口,如图2-1所示。Web站点的配置 图2-1“IIS”启动界面Web站点的配置 如果找不到“Internet 服务管理器”,说明你的操作系统还没有安装IIS,你可以进入控制面板|添加/删除程序|添加/删除Windows组件后,勾选“Internet 信息服务(IIS)”并进行安装定制后,Windows将自动完成安装过程。(2)右键单击“默认网站”选项,在弹出的快捷菜单中选择“属性”项,弹出“默认网站 属性”对话框,如下
17、图所示。Web站点的配置 Web站点的配置 在该对话框中存在许多选项卡,用户可以在相应的选项卡中对相关属性进行设置,从而实现IIS Web站点的配置。(3)选择如图2-2所示“网站”选项卡,在“IP 地址”下拉列表框中输入本服务器的真实IP地址。若对本Web服务器的配置是作为测试用的,通常情况下可使用默认的设置“全部未分配”或输入“127.0.0.1”,它映射本机的域名localhost(在c:windowssystem32 driversetc hosts中设定),也就是说用户在IE浏览器上输入http:/127.0.0.1和http:/localhost的效果是相同的。如果服务器拥有多个W
18、eb站点但只有一个IP地址,就必须在所有的站点中共享同一个IP地址。通过这个共享的IP地址,在访问两个或两个以上站点时都能够成功地连接到站点所在的服务器。为了实现这一功能,需要让IIS知道每个站点所使用的域名。此时,用户只需单击“IP地址”栏右侧的“高级”按钮,弹出如下图所示的对话框。Web站点的配置 Web站点的配置 单击“添加(A)”按钮,输入IP地址、端口号和主机头名。因为只有一个IP地址,所以IP地址全部被分配了,TCP端口值都是80,区别每个网站的唯一标志就只有“主机头名”(网站的域名)。假设用户在多个网站中有一个网站的名称叫CET,已经注册的域名是“www.CET.com”,则应在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 Web 开发 技术 概述
限制150内