资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
第11页 / 共30页
第12页 / 共30页
第13页 / 共30页
第14页 / 共30页
第15页 / 共30页
第16页 / 共30页
第17页 / 共30页
第18页 / 共30页
第19页 / 共30页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第二讲,web,技术概述,授课课时:,4,课时(,180,分钟),授课班级:软件,101,主讲教师:刘志成,主要内容,本讲目标,任务,1,认知静态网页和动态网页,任务,2,认知,Web,服务器和网络数据库,任务,3,比较,JSP,和,ASP.NET,任务,4,比较,C/S,结构与,B/S,结构,课堂实践,巩固与提高,本课目标,知识,了解静态网页中静态的概念,动态网页中动态的含义,JSP/ASP/ASP.NET/PHP,的比较,了解,C/S,模式与,B/S,的特点,(重点、难点),技能,能识别静态网页和动态网页,能选择合适的,Web,服务器,能选择合适的网络数据库,(重点),素质,严谨认真的工作态度,语言表达和与人沟通能力,团队合作精神,任务,1,认知静态网页和动态网页,“网页设计与制作”精品课程网站,“,JSP,程序设计”精品课程网站,“中国程序员”,http:/,案例,教师展示网站信息,任务,1,认知静态网页和动态网页,1.,小组讨论分析静态网页和动态网页的异同。,你认为静态网页和动态网页的不同点有哪些?,你认为动态网页总是优于静态网页吗?,2.,选择小组代表汇报小组观点。,小组活动,静态网页,静态网页是指网页的,内容是固定,的,不会根据浏览者的不同需求而改变。,静态网页一般使用,HTML,(超文本标记语言)语言进行编写。,静态网页通常,.,htm,、,.html,、,.,shtml,、,.xml,等为文件后缀名。,网页内容不会发生变化,除非,网页设计者,修改了网页的内容。,不能实现和浏览网页的用户之间的交互。信息流向是单向的,即从服务器到浏览器。服务器不能根据用户的选择调整返回给用户的内容。,在,HTML,格式的网页上,也可以出现各种“动态效果”,如,.GIF,格式的动画、,FLASH,、滚动字母等,但这些“动态效果”只是视觉上的,而不是内容上的动态。,动态网页是指在用户接到用户访问要求后动态生成的页面,页面内容会随着访问时间和访问者发生变化。,动态网页一般是在服务器端运行的程序、网页、组件。,动态网页的内容只有当用户请求时服务器才返回一个完整的网页。,动态网页,URL,的后缀通常为,.asp,、,.,jsp,、,.,php,、,.,perl,、,.,cgi,等形式。,动态网页以数据库技术为基础,可以大大降低网站维护的工作量。,采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、搜索查询、用户管理、订单管理等。,动态网页,静态网页,VS,动态网页,静态网页的浏览过程,动态网页的工作原理图,学生模仿,1,体验静态网页和动态网页,1.,学生进入,163,网站,分析网站中的静态部分和动态部分。,2.,体验静态网页和动态网页的不同。,学生活动,任务,2,认知,Web,服务器和网络数据库,WEB,服务器也称为,WWW(WORLD WIDE WEB),服务器,其作用是,整理,和,储存,各种,WWW,资源,并,响应,客户端软件的请求。,可以是物理上独立的一台机器,也可以是驻留于因特网上某种类型计算机的程序。,任务,2,认知,Web,服务器和网络数据库,一台普通的计算机要成为,Web,服务器,必须通过相应的程序(如,IIS,、,PWS,、,APACHE,和,Tomcat,等)来实现。,当,Web,浏览器,(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。,服务器使用,HTTP,(,Hypertext Transfer Protocol,,超文本传输协议)与客户端进行信息交流。,在,Windows,操作系统中,如果采用,ASP,或,ASP.NET,进行,Web,程序开发,则需要通过,IIS,来搭建,Web,服务器;如果采用,PHP,进行,Web,程序开发,则需要通过,APACHE,来搭建,Web,服务器;如果采用,JSP,进行,Web,程序开发,则需要通过,JDK,和相关的应用服务器(如,Tomcat,、,WebLogic,等)来搭建,Web,服务器。,Web,服务器特点,任务,2,认知,Web,服务器和网络数据库,网络数据库系统是指在,计算机网络环境,下运行的数据库系统,它的数据库分散配置在网络节点上,能够对网络用户提供远程数据访问服务。有人把它也称为分布式数据库系统,但是它只能算是一种特定的分布式数据库系统,它驻留在各个网络节点上的数据库仍然是集中式的数据库。,任务,2,认知,Web,服务器和网络数据库,网络数据库系统可以按照客户机,/,服务器模式或浏览器,/,服务器模式建立,但无论采用那种计算模式,数据库都是驻留在,后台服务器,上,通过网络通信,为前端用户提供数据库服务。,网络数据库系统可以与,Web,服务器,同一台物理计算机,,也可以分布在单独的物理计算机上,称之为,数据库服务器,。,网络数据库是,Web,程序开发的核心,用来存储用户的各种资源。,流行的,SQL Server,、,MySQL,和,Oracle,都是网络数据库系统。,网络数据库系统特点,学生模仿,2,使用网络数据库系统,1.,使用,SQL Server 2005,将,e_Buy,系统的数据库通过运行脚本的方式创建,ShopSystem,数据库。,2.,结合,e_Buy,电子商城体验,Web,服务器和网络数据库系统在动态网站开发中的主要作用。,学生活动,任务,3,比较,JSP,和,ASP.NET,ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是,微软公司,开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是,asp,。,PHP,独特的语法混合了,C,、,Java,、,Perl,以及,PHP,自创的语法。它可以比,CGI,或者,Perl,更,快速,地执行动态网页。和其他的编程语言相比,,PHP,是将程序嵌入到,HTML,文档中去执行,执行,效率要高,;,PHP,还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。,ASP,和,PHP,任务,3,比较,JSP,和,ASP.NET,ASP.NET,是,ASP,的,.NET,版本,可以创建动态,Web,页面。,(,1,),ASP.NET,方便快捷的从数据源(,ADO.NET,)访问数据。,(,2,),ASP.NET,能用被称为,模板,的编程代码集合来创建,HTML,文档。使用模板的优点是可以在,HTML,文档显示给用户之前,将从数据源检索到的内容动态插入,HTML,文档中。因此,在从数据源检索到的内容发生变化时不需要手动修改信息。,(,3,),ASP.NET,能将,HTML,的设计和数据检索机制,分离,。这样,改变,HTML,设计不会影响数据库应用程序。类似的,服务器脚本确保了对数据源进行修改时无需改动,HTML,文档。,ASP.NET,和,JSP,任务,3,比较,JSP,和,ASP.NET,JSP是,Sun公司,推出的新一代动态网站开发语言,可以在,Servlet和JavaBean,的支持下,完成功能强大的动态网站程序的开发。,(,1,)将内容的生成和显示进行分离。,(,2,)强调可重用的组件。,(,3,)采用标识简化页面开发。,(,4,)相对,C,,,JSP,的脚本语言,JAVA,也是面向对象的、分布式的、解释的语言。,(,5,)与,C,相似,JAVA,同样去掉了难以理解的指针等概念,取而代之的是类和对象。,(,6,),JSP,有一项全新的技术,Servlet,(服务器端程序)很好的节约了服务器资源。,(,7,),JavaBeans,作为在,Java,(包括,JSP,)中使用可重复使用的,Java,组件的技术规范。,(,8,),JSP,对,XML,有十分广泛的支持。,ASP.NET,和,JSP,任务,4,比较,C/S,结构与,B/S,结构,C/S,结构即,Client/Server,(客户机,/,服务器)结构,通过将任务合理分配到,Client,(客户)端和,Server,(服务器)端,最简单的,C/S,体系架构的数据库应用由两部分组成,即,客户应用程序,和,数据库服务器程序,,可分别称为前台程序与后台程序。,C/S,结构,任务,4,比较,C/S,结构与,B/S,结构,(,1,),伸缩性差,:客户机与服务器联系很紧密,在,修改,客户机或服务器时一般要修改另一个,这使软件不易伸缩、维护量大,软件互操作起来也很难。,(,2,),性能较差,:在将,较多的数据,从服务器端传送到客户机进行处理时,一方面会出现网络拥塞,另一方面会消耗客户机的主要系统资源,从而使整个系统的性能下降。,(,3,),重用性差,:,数据库访问、业务规则,等都固化在客户端应用程序中,如果客户另外提出的其他应用需求中也包含了相同的业务规则,程序开发者将不得不重新编写相同的代码。,(,4,),移植性差,:当某些处理任务是在服务器端由触发器或存储过程来实现时,其适应性和可移性较差。因为这样的程序可能只能运行在特定的数据库平台下,当数据库平台变化时,这些应用程序可能需要重新编写。,C/S,结构,任务,4,比较,C/S,结构与,B/S,结构,B/S,软件体系结构即,Browser/Server,(,浏览器,/,服务器,)结构,是随着,Internet,技术的兴起,对,C/S,体系结构的一种变化或者改进的结构。在,B/S,体系结构下,用户界面完全通过,WWW,浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。,B/S,结构,任务,4,比较,C/S,结构与,B/S,结构,C/S,与,B/S,对比,(,1,)硬件环境不同,C/S一般建立在,专用的网络,上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。,B/S建立在,广域网,之上的,,需要专门的网络硬件环境,例如电话上网,租用设备。信息自己管理,有比,C/S更强的适应范围,一般只要有操作系统和浏览器就行。,(,2,)对安全要求不同,C/S一般面向相对,固定的用户群,,对,信息安全的控制能力很强,。一般高度机密的信息系统采用C/S结构适。可以通过B/S发布部分可公开信息。B/S建立在广域网之上,对,安全的控制能力相对弱,,面向是不可知的用户群。,任务,4,比较,C/S,结构与,B/S,结构,C/S,与,B/S,对比,(,3,)对程序架构不同,C/S程序可以更加,注重流程,,可以对权限多层次校验,对系统,运行速度可以减少考虑,。B/S对,安全以及访问速度,的多重的考虑,建立在需要更加优化的基础之上。,(,4,)软件重用不同,C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的,重用性,好。B/S对的多重结构,要求构件相对独立的功能。能够相对较好的重用。就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。,任务,4,比较,C/S,结构与,B/S,结构,C/S,与,B/S,对比,(,5,)系统维护不同,C/S,程序由于整体性,必须,整体考虑,,处理出现的问题以及系统升级难。,B/S,构件组成,方面构件个别的更换,实现系统的无缝升级,系统,维护开销减到最小,。用户从网上自己下载安装就可以实现升级。,(,6,)处理问题不同,C/S,程序可以处理,用户面固定,,并且在相同区域,安全要求高需求,,与操作系统相关,,应该是相同的系统。,B/S,建立在广域网上,面向,不同的用户群,,分散地域,与操作系统平台关系最小。,任务,4,比较,C/S,结构与,B/S,结构,C/S,与,B/S,对比,(,7,)用户接口不同,C/S,多是建立的,Win
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6