ch01Web开发技术概述.ppt_第1页
ch01Web开发技术概述.ppt_第2页
ch01Web开发技术概述.ppt_第3页
ch01Web开发技术概述.ppt_第4页
ch01Web开发技术概述.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,第一章,Web开发技术概述,2,Web开发技术概述,WEB开发技术的发展 Microsoft .NET Framework与ASP.NET ASP.NET 2.0新增特性 ASP.NET 2.0开发的软硬件需求 第一个ASP.NET程序 小结,3,静态页面的时代,从Web架构的技术层面,其特点主要有三: 用超文本技术(HTML)实现信息与信息的连接; 用统一资源定位技术(URL)实现全球信息的精确定位; 用应用层协议(HTTP)实现分布式的信息共享。 这一时期的Web设计更像是平面设计,而不是程序设计。这样设计出来的页面,只能呈现静态的文本和图像,无法提供满足用户需求的交互模式,也无法展示动态的信息。,4,图1.1 简单的HTML页面, 网页标题 标题一 网页内容。 ,5,图 12 HTML表单, Untitled Page ,6,客户端动态技术的发展,GIF图像(1989年) 存储、展现二维动画。Web出现后,GIF第一次为HTML页面引入了动感元素。 Java语言(1995年) Java语言天生就具备的平台无关的特点,让人们一下子找到了在浏览器中开发动态应用的捷径。 1996年,著名的Netscape浏览器在其2.0版中增加了对Java Applets和JavaScript的支持。 JavaScript语言在所有客户端开发技术中占有非常独特的地位:它是一种以脚本方式运行的,简化了的Java语言,这也是脚本技术第一次在Web世界里崭露头角。,7,客户端动态技术的发展,VBScript语言(1996年) 为了用纯Microsoft的技术与JavaScript抗衡,Microsoft还为IE 3.0设计了另一种后来也声名显赫的脚本语言-VBScript语言。 CSS(Cascading Style Sheets)和DHTML(Dynamic HTML)技术 真正让HTML页面又酷又炫、动感无限 CSS大大提高了开发者对信息展现格式的控制能力 同样是实现HTML页面的动态效果,DHTML技术无需启动Java虚拟机或其他脚本环境,可以在浏览器的支持下,获得更好的展现效果和更高的执行效率。,8,客户端动态技术的发展,插件技术(1996年) 1996年的Netscape 2.0引入了对QuickTime插件的支持,在HTML页面中实现音频、视频等多媒体应用,插件这种开发方式也迅速风靡了浏览器的世界。 1996年,IE 3.0正式支持在HTML页面中插入ActiveX控件的功能 1999年,RealPlayer插件先后在Netscape和IE浏览器中取得了成功 1996年,Macromedia公司收购了FutureWave,并将Jonathan Gay的发明改名为我们熟悉的Flash。从此,Flash动画成了Web开发者表现自我、展示个性的最佳方式。,9,图 13 客户端Web应用程序,10,客户端动态技术的发展,尽管客户端技术的发展给Web应用带来了重大变革,但是有些问题仍然无法解决。这些方面主要表现在: 隔离性:客户端代码无法访问服务器端资源。 安全性:用户可以阅读客户端代码。一旦用户阅读并理解了这些代码,就可以想办法屏蔽或者篡改它们。 薄客户端的出现:随着Internet和移动技术的发展,各种Web设备越来越多。这些设备都可以访问Web服务,但是由于设备硬件、软件以及能量方面的限制,无法支持传统浏览器的全部功能。,11,服务端技术,最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器。 CGI(Common Gateway Interface)技术 第一种真正使服务器能根据运行时的具体情况,动态生成HTML页面的技术,12,服务端技术,PHP(Personal Home Page Tools)语言 与以往的CGI程序不同,PHP语言将HTML代码和PHP指令合成为完整的服务端动态页面,Web应用的开发者可以用一种更加简便、快捷的方式实现动态Web功能。 ASP技术 1996年,Microsoft借鉴PHP的思想,在其Web服务器IIS 3.0中引入了ASP技术。ASP使用的脚本语言是我们熟悉的VBScript和JavaScript。借助Microsoft Visual Studio等开发工具在市场上的成功,ASP迅速成为了Windows系统下Web服务端的主流开发技术。,13,服务端技术,Java技术 1997年,Servlet技术问世,1998年,JSP技术诞生。Servlet和JSP的组合(还可以加上JavaBean技术)让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功能,此外,Java的运行时编译技术也大大提高了Servlet和JSP的执行效率-这也正是Servlet和JSP被后来的J2EE平台吸纳为核心技术的原因之一。,14,图 14 服务器端Web应用程序,15,Microsoft .NET Framework与ASP.NET,为了适应用户对Web应用持续增长的需求,提供更完善、更安全、更有效的Web服务,Microsoft公司于2002年正式发布.NET Framework和Visual Studio .NET开发环境,使之成为一个支持多语言的、通用的运行平台,并且在其中引入了全新的ASP.NET Web开发技术。,16,.NET Framework的基本概念,目前的.NET Framework主要包括如下内容: .NET语言:五种基本语言的编译器,包括C#、Visual Basic、J#(Java语言的克隆体)、具有托管扩展的C+以及Jscript .NET(JavaScript的服务器端版本)。 .NET FCL(Framework Class Library,框架类库):包括对Windows和Web应用程序、数据访问、Web服务等方面的支持。 CLR(Common Language Runtime,公共语言运行库):.NET Framework核心的面向对象引擎,可以执行所有.NET程序,并且为这些程序提供自动服务,比如安全检测、内存管理以及性能优化等。,17,图 15 .NET Framework结构,18,ASP.NET特点,传统ASP的局限 脚本语言的限制 代码绝缘性差 缺乏程序结构 程序部署和配置困难 状态的限制,19,ASP.NET特点,ASP.NET包括如下的主要部分: 页和控件框架 ASP.NET编译器 安全基础结构 状态管理功能 ASP.NET配置 运行状况监视和性能功能 调试支持 XML Web服务框架 可扩展的宿主环境和应用程序生命周期管理 可扩展的设计器环境,20,ASP.NET 2.0新增特性,ASP.NET 2.0中得到改进的主要方面有: 生产效率:使用新增的ASP.NET服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建ASP.NET网页和应用程序。 灵活性和可扩展性:很多ASP.NET功能都可以扩展,这样就可以轻松地将自定义功能集成到应用程序中。 性能:使用诸如预编译、可配置的缓存和SQL缓存失效等功能,可以优化Web应用程序的性能。,21,ASP.NET 2.0新增特性,安全性:现在向Web应用程序添加身份验证和授权比以往任何时候都简单。 宿主:ASP.NET 2.0中包含的新增功能使得管理宿主环境变得更加简单,从而为宿主主体创建了更多增值的机会。 完整性:新增功能和现有功能协同工作,可以创建解决实时Web开发挑战的端对端方案。,22,ASP.NET 2.0新增特性,一些主要的新增功能: 网站导航:ASP.NET 2.0新增了一个新的、高级模型用于创建描述Web站点的地图。 母版页:如果需要保持多个网页的页面外观,可以使用母版页定义模板,并且轻松地重用。另外,ASP.NET 2.0的主题可以定义控件的标准外观特征,以保持整个网站的统一。 数据提供程序:ASP.NET 2.0中新的数据提供程序模型可以从数据库中提取信息,并且控制这些数据的显示而无需编写任何代码。ASP.NET 2.0还增加了新的数据库控件,使得数据的显示更加容易,无论是在网格中,还是在浏览器视图中。,23,ASP.NET 2.0新增特性,成员资格和角色管理:ASP.NET 2.0增加了一些新的控件用于网站安全的管理,使得用户的登录、注册和找回密码的任务无需任何定制的代码。角色管理有助于管理授权,提供了用于定义和检查用户角色的高级方法。 门户和Web部件:一种公共类型的Web应用程序就是门户。尽管在以前的ASP.NET 1.x中也可以创建门户网站,但是必须手动完成。在ASP.NET 2.0中新增了一组Web部件控件,使用这些控件可以创建在运行时用户能够进行个性化设置的门户页。 管理:ASP.NET 2.0提供了流水线式的WAT(Website Administration Tool,站点管理工具),这种工具以网页形式运行,大大简化了网站管理的工作。,24,软件需求,使用ASP.NET 2.0进行一般的Web应用程序开发,必须具有以下工具: .NET Framework 2.0 程序开发环境 Web服务器(比如IIS)和将文件写入该Web服务器的权限 如果涉及数据库操作和邮件发送的Web应用程序,还需要: 数据库产品,用于提供应用程序数据存储 SMTP服务器,用于从ASP.NET Web应用程序发送电子邮件,25,硬件需求,如果使用Visual Studio 2005进行ASP.NET 2.0 Web应用程序的开发,必须满足如下的硬件要求。 CPU:最低600MHz PIII CPU。 内存:最低192MB,建议256MB以上。 硬盘空间:系统驱动器(即安装Windows系统的驱动器)上至少需要1GB的可用空间。 操作系统:Win2000 SP4、WinXP SP2、Win2003 SP1或更高版本。 光驱:需要CD-ROM驱动器或DVD-ROM。 显示器:分辨率至少为800 X 600,256色,建议采用1024 X 768,增强色16位色以上。,26,Visual Web Devel

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论