2022年完整word版,ASP.NET开发大全第1章.ASP.NET3.5与开发工具 .pdf





《2022年完整word版,ASP.NET开发大全第1章.ASP.NET3.5与开发工具 .pdf》由会员分享,可在线阅读,更多相关《2022年完整word版,ASP.NET开发大全第1章.ASP.NET3.5与开发工具 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 章 ASP.NET 3.5 与开发工具从本章开始,读者将能够系统的学习ASP.NET 3.5 技术,相对于ASP.NET 2.0 而言,在 3.5 版本的ASP.NET中并没有太多的变化,而更多的变化则在于C#编程语言中。而作为微软主推的编程语言,ASP.NET 3.5 能够使用C#的最新特性进行高效的开发,本章从基础讲解什么是ASP.NET ,以及开发工具的使用。1.1 什么是 ASP.NET ASP.NET 是微软推出的ASP 的下一代Web 开发技术。 ASP.NET 顾名思义是基于.NET 平台而存在的, 在了解 ASP.NET 之前就需要了解.NET 技术,了解 .NET 平
2、台的相关技术才能够深入的了解ASP.NET是如何运作的。1.1.1 .NET 历史与展望.NET 技术是微软近几年推出的主要技术,微软为.NET 技术的推出可谓是不遗余力,在.NET 平台下,微软有着极大的野心,.NET 技术的发展历程如下所示。2000 年 6 月,微软公司总裁比尔.盖茨在“论坛2000”的会议上向业内公布.NET 平台并描绘了.NET 的愿景。2002 年 1 月,微软发布.NET Framework 1.0 版本,以及Visual Studio .NET 2002 进行 .NET Framework 1.0 应用程序的辅助开发。2003 年 4 月,微软发布 .NET F
3、ramework 1.1版本,以及针对.NET Framework 1.1版本的开发工具 Visual Studio 2003 ,.NET Framework 1.1 版本较之于 .NET Framework 1.0 而言有重大的改进。2004年 6 月, 微软在 TechEd Europe 会议上发布 .NET Framework 2.0 beta 版本, 以及 Visual Studio 2005 的 beta版本,在Visual Studio 2005 的 beta版本中包含了多个精简版,以便不同的开发人员的需要。2005 年 4 月,微软发布Visual Studio 2005 的 b
4、eta 2 版本。2005 年 11 月,微软发布Visual Studio 2005 的正式版和SQL Server 2005 的正式版。2006 年 11 月,微软发布 .NET Framework 3.0 版本,在其中加入了一些新特性,以及语法特性,这些特性包括Windows Workflow Foundation、Windows Communication Foundation、Windows CardSpace 和 Windows Presentation Foundation 。2007 年 11 月,微软发布 .NET Framework 3.5 版本,在其中加入了更多的新特性,
5、包括LINQ ,AJAX 等,为下一代软件开发做出准备。2008 年 11 月,微软向业界发布.NET Framework 4.0社区测试版,以及Visual Studio 2010 社区测试版,标识着.NET 4.0 的到来。在.NET 发展的 8 年时间中, .NET 技术在不断的改进。虽然在2002 年微软发布了.NET 技术的第一个版本,但是由于系统维护和系统学习的原因,.NET 技术当时并没有广泛的被开发人员和企业所接受。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 19 页而自从 .NET 2.0 版本之后,越来越多的开发
6、人员和企业已经能够接受.NET 技术带来的革新。而随着计算机技术的发展,越来越高的要求和越来越多的需求让开发人员不断的进行新技术的学习,这里包括云计算和云存储等新概念。.NET 平台同样为最新的概念和软件开发理念做出准备,这其中就包括3.0 中出现并不断完善的Windows Workflow Foundation、 Windows Communication Foundation 、Windows CardSpace 和 Windows Presentation Foundation 等应用。在最新的操作系统Vista 中,微软集成了.NET 平台,使用 .NET 技术进行软件开发能够无缝的将
7、软件部署在操作系统中,在进行软件的升级和维护中,基于 .NET 平台的软件也能够快速升级。微软的 .NET野心不仅于此,微软的.NET 平台还在为多核化、虚拟化、云计算做准备。随着时间的推移,.NET 平台已经逐渐完善, 学习 .NET 平台以及 .NET 技术对开发人员而言能够在未来的计算机应用中起到促进作用。1.1.2 ASP.NET 与 ASP 对于 ASP.NET 而言,开发人员不可避免的会将ASP.NET 与 ASP 进行比较,因为ASP.NET 可以算作是 ASP 的下一个版本。但是ASP.NET 却与 ASP 完全不同,可以说微软重新将ASP 进行编写和组织形成 ASP.NET
8、技术。在传统的 ASP 开发中, 开发人员可以在页面中进行ASP 代码的编写, 当服务器请求相应的页面时,服务器会解析ASP 代码进行页面呈现。ASP 具有轻巧等特点,但是随着互联网的发展,ASP 也越来越多的呈现出其不足之处,这些不足之处包括ASP 代码无法和HTML 代码很好的分离,这就造成了页面代码混乱、维护性低等情况。当ASP 中出现错误或者需要进行功能的添加,就需要多大部分的页面进行更改,这样就降低了ASP 程序的复用性和维护性。而随着互联网的不断发展,基于Web 的应用程序诞生,ASP 已经不能满足日益增长的需求,于是诞生了 ASP.NET 。ASP.NET 虽然同 ASP 都包含
9、“ ASP”这个词,但是ASP.NET 与 ASP 完全是不同的编程模型,对于有ASP 经验的人可以在页面中进行代码编写,而对于ASP.NET 而言, ASP 的经验基本上不适用于ASP.NET 的开发。 ASP.NET 使用了软件开发的思想进行Web 应用程序的编写,ASP.NET是面向对象的开发模型,使用ASP.NET 能够提高代码的重用性,降低开发和维护的成本。而对于ASP 而言,同样不能够满足日益增长的互联网需求,随着计算机科学与技术的发展,互联网和本地客户端的界限越来越模糊。一个Web 应用程序可能是基于本地应用程序,而本地应用程序也可能基于服务器的服务进行开发的,这就对Web 应用
10、程序提出了更高的要求,相比之下,基于.NET 平台的 ASP.NET 却能够适应和解决复杂的互联网需求。从历史发展的角度而言,不得不说ASP 已经是过时的技术,但是并不代表ASP 不会被使用,现在还有很多ASP 应用程序,在小型的应用中,ASP 依旧是低成本的最佳选择。1.1.3 ASP.NET 开发工具相对于 ASP 而言, ASP.NET 具有更加完善的开发工具。在传统的 ASP 开发中,可以使用Dreamware、FrontPage 等工具进行页面开发。当时使用Dreamware、FrontPage 等工具进行ASP 应用程序开发时,其效率并不能提升,并且这些工具对ASP 应用程序的开发
11、和运行也不会带来性能提升。相比之下,对于ASP.NET 应用程序而言,微软开发了Visual Studio 开发环境提供给开发人员进行高效的开发,开发人员还能够使用现有的ASP.NET 控件进行高效的应用程序开发,这些控件包括日历控件、分页控件、数据源控件和数据绑定控件。开发人员能够在Visual Studio 开发环境中拖动相应的控件到页面中实现复杂的应用程序编写。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 19 页Visual Studio 开发环境在人机交互的设计理念上更加完善,使用Visual Studio 开发环境进行应用
12、程序开发能够极大的提高开发效率,实现复杂的编程应用,如图1-1 所示。图 1-1 Visual Studio 开发环境Visual Studio 开发环境为开发人员提供了诸多控件,使用这些控件能够实现在ASP 中难以实现的复杂功能, 极大的简化了开发人员的开发。如图1-1 所示,在传统的ASP 开发过程中需要实现日历控件是非常复杂和困难的,而在ASP.NET 中,系统提供了日历控件用于日历的实现,开发人员只需要将日历控件拖动到页面中就能够实现日历效果。使用 Visual Studio 开发环境进行ASP.NET 应用程序开发还能够直接编译和运行ASP.NET 应用程序。在使用 Dreamwar
13、e、 FrontPage等工具进行页面开发时需要安装IIS 进行 ASP.NET 应用程序运行, 而 Visual Studio 提供了虚拟的服务器环境,用户可以像C/C+ 应用程序编写一样在开发环境中进行应用程序的编译和运行。1.1.4 ASP.NET 客户端ASP.NET 应用程序是基于Web 的应用程序, 所以用户可以使用浏览器作为ASP.NET 应用程序的客户端进行ASP.NET 应用程序的访问。 浏览器已经是操作系统中必备的常用工具,包括 IE 7、 IE 8、 Firefox 、Opera 等常用浏览器都可以支持ASP.NET 应用程序的访问和使用。对于ASP.NET 应用程序而言
14、,由于其客户端为浏览器,所以ASP.NET 应用程序的客户端部署成本低,可以在服务器端进行更新而无需进入客户端进行客户端的更新。1.1.5 ASP.NET 3.5新增控件在 ASP.NET 1.1 初期,开发人员抱怨微软自带的ASP.NET 控件过少,无法满足日益增长的应用程序开发,而到了ASP.NET 2.0 版本中,微软增加了数十种服务器控件用于应用程序的开发。这些服务器控件不仅在一定程度上实现的复杂的功能,还提升了应用程序的可维护性、可扩展性,同时这些服务器控件也提高了ASP.NET 应用程序的代码的复用性。在 ASP.NET 3.5 中,微软虽然没有像ASP.NET 1.1 到 ASP
15、.NET 2.0 一样增加数十种服务器控件,但是微软增加了ListView控件和DataPager 控件两个颇受欢迎的服务器控件。使用ListView控件和精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 19 页DataPager 控件能够快速的进行页面数据的呈现和布局,同时还能轻松的实现分页和数据更新等操作。1ListView控件ListView控件是ASP.NET 3.5 中新增的数据绑定控件。ListView控件是介于GridView控件和Repeater 之间的另一种数据绑定控件,相对于 GridView 来说, 它有着更为丰富
16、的布局手段,开发人员可以在 ListView 控件的模板内写任何HTML 标记或者控件。2DataPage 控件DataPager控件通过实现.NET 框架中 IPageableItemContainer 接口实现了控件的分页。在 ASP.NET 3.5中, ListView 控件可以使用DataPager控件进行分页操作。要在 ListView 中使用 DataPager控件需要在ListView 的 LayoutTemplate 模板中加入DataPager控件,DataPager 控件包括两种样式,一种是“上一页/下一页”样式,第二种是“数字”样式,方便了开发人员实现不同的分页效果。同时
17、,用户不仅能够使用微软为开发人员提供的服务器控件,Visual Studio 2008还能够让开发人员创建用户控件和自定义控件,以满足应用程序中越来越大的开发需求并提供了可扩展、可自定义控件。1.1.6 ASP.NET 3.5 AJAX 在 Web 应用程序的开发中,越来越多的网站能够实现用户操作的无刷新效果。网站页面的无刷新效果能够提高用户体验、提高网站应用的操作性并能够降低服务器与客户端之间的通信次数。在ASP.NET 3.5 中, Visual Studio 开发环境提供了AJAX 应用环境,开发人员能够使用Visual Studio 2008进行 AJAX 应用程序和AJAX 控件的创
18、建,如图1-2 所示。图 1-2 新增的 AJAX 服务器控件创建应用用户可以创建ASP.NET AJAX服务器控件和服务器扩展控件用于实现ASP.NET AJAX应用程序中所需要使用的自定义控件。在ASP.NET 3.5 中,Visual Studio 2008 还提供了默认的AJAX 控件,这些控件包括脚本管理控件(ScriptManger)、脚本管理控件(ScriptMangerProxy )、时间控件(Timer)、更新区域控件(UpdatePanel)和更新进度控件(UpdateProgress)。使用AJAX控件能够同服务器控件一起使用从而实现服务器控件的无刷新。ASP.NET 3
19、.5 为 AJAX 应用程序开发提供了原生环境,开发人员使用 Visual Studio 2008 和默认的服务器控件就能够轻松的实现AJAX 效果。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 19 页1.2 .NET 应用程序需框架无论是 ASP.NET 应用程序还是ASP.NET 应用程序中所提供的控件,甚至是ASP.NET 支持的原生的 AJAX 应用程序都不能离开.NET 应用程序框架的支持。.NET 应用程序框架作为ASP.NET 以及其应用程序的基础而存在,若需要使用ASP.NET 应用程序则必须使用.NET 应用程序框
20、架。1.2.1 什么是 .NET 应用程序框架.NET 框架是一个多语言组件开发和执行环境,无论开发人员使用的是C#作为编程语言还是使用VB.NET 作为其开发语言都能够基于.NET 应用程序框架而运行。.NET 应用程序框架主要包括三个部分,这三个部分分别为公共语言运行时、统一的编程类和活动服务器页面。1公共语言运行时公共语言运行时在组件的开发及运行过程中扮演着非常重要的角色。在经历了传统的面向过程开发,开发人员寻找更多的高效的方法进行应用程序开发,这其中的发展成为了面向对象的应用程序开发,在面向对象程序开发的过程中,衍生了组件开发。在组件运行过程中,运行时负责管理内存分配、启动或删除线程和
21、进程、实施安全性策略、同时满足当前组件对其它组件的需求。在多层开发和组件开发应用中,运行时负责管理组件与组件之间的功能的需求。2统一的编程类.NET 框架为开发人员提供了一个统一、面向对象、层次化、可扩展的类库集(API)。现今, C+开发人员使用的是Microsoft 基类库, Java 开发人员使用的是Windows 基类库,而Visual Basic 用户使用的又是Visual Basic API 集,在应用程序开发中,很难将应用程序进行平台的移植,当出现了不同版本的 Windows 时,就会造成移植困难。注意:虽然Windows 包括不同的版本,而这些版本的基本类库相同,但是不同版本的
22、Windows 同样会有不同的API,例如 Windows 9x 系列和 Windows NT 系列。而.NET 框架就统一了微软当前的各种不同类型的框架,.NET 应用程序框架是一个系统级的框架,对现有的框架进行了封装,开发人员无需进行复杂的框架学习就能够轻松使用.NET 应用程序框架进行应用程序开发。无论是使用C#编程语言还是Visual Basic 编程语言都能够进行应用程序开发,不同的编程语言所调用的框架API 都是来自 .NET 应用程序框架,所以这些应用程序之间就不存在框架差异的问题,在不同版本的Windows 中也能够方便移植。注意: .NET 框架能够安装到各个版本的Windo
23、ws 中, 当有多个版本的Windows 时, 只需安装了 .NET框架,任何 .NET 应用程序就能够在不同的Windows 中运行而不需要额外的移植。3活动服务器页面.NET 框架还为Web 开发人员提供了基础保障,ASP.NET 是使用 .NET 应用程序框架提供的编程类库构建而成的,它提供了Web 应用程序模型,该模型由一组控件和一个基本结构组成,使用该模型让ASP.NET Web 开发变得非常的容易。开发人员可以将特定的功能封装到控件中,然后通过控件的拖动进行应用程序的开发,这样不仅提高了应用程序开发的简便性,还极大的精简了应用程序代码,让代码具更有复用性。.NET 应用程序框架不仅
24、能够安装到多个版本的Windows 中,还能够安装其他智能设备中,这些设精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 19 页备包括智能手机、GPS 导航以及其他家用电器中。.NET 框架提供了精简版的应用程序框架,使用.NET应用程序框架能够开发容易移植到手机、导航器以及家用电器中的应用程序。Visual Studio 2008 还提供了智能电话应用程序开发的控件,实现了多应用、单平台的特点。开发人员在使用Visual Studio 2008 和.NET 应用程序框架进行应用程序开发时,会发现无论是在原理上还是在控件的使用上,很多都
25、是相通的,这样极大的简化了开发人员的学习过程,无论是Windows应用程序、 Web 应用程序还是手机应用程序,都能够使用.NET 框架进行开发。1.2.2 公共语言运行时( CLR )在前面的小结中可以看出,无论开发人员使用何种编程语言(如 C#或 Visual Basic ) 都能够使用 .NET应用程序框架进行应用程序的开发。那么何种原因使得开发人员使用任何.NET 应用程序框架的支持的语言都能够使用.NET 应用程序框架并实现相应的应用程序功能,这就要了解.NET 中的公共语言运行库(CLR )。公共语言运行时(Common Language Runtime , CLR)为托管代码提供
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年完整word版 ASP.NET开发大全第1章.ASP.NET3.5与开发工具 2022 完整 word ASP NET 开发 大全 NET3 工具

限制150内