【asp源码栏目提醒】:网学会员--在 asp源码编辑为广大网友搜集整理了:ASP.NET3.5开发大全 - 编程语言绩等信息,祝愿广大网友取得需要的信息,参考学习。
第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.NETASP.NET 是微软推出的
ASP 的下一代 Web 开发技术。
ASP.NET 顾名思义是基于.NET 平台而存在的,在了解
ASP.NET 之前就需要了解.NET 技术,了解.NET 平台的相关技术才能够深入的了解
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 Framework 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 的 beta 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 版本,在其中加入了更多的新特性, 包括 LINQ,AJAX 等,为下一代软件开发做出准备。
2008 年 11 月,微软向业界发布.NET Framework 4.0 社区测试版,以及 Visual Studio 2010 社区测试版,标识着.NET 4.0 的到来。
在.NET 发展的 8 年时间中,.NET 技术在不断的改进。
虽然在 2002 年微软发布了.NET 技术的第一个版本,但是由于系统维护和系统学习的原因,.NET 技术当时并没有广泛的被开发人员和企业所接受。
而自从.NET 2.0 版本之后,越来越多的开发人员和企业已经能够接受.NET 技术带来的革新。
而随着计算机技术的发展,越来越高的要求和越来越多的需求让开发人员不断的进行新技术的学习,这里包括云计算和云存储等新概念。
.NET 平台同样为最新的概念和软件开发理念做出准备,这其中就包括 3.0 中出现并不断完善的 Windows Workflow Foundation、Windows Communication Foundation 、 Windows CardSpace 和 Windows PresentationFoundation 等应用。
在最新的操作系统 Vista 中,微软集成了.NET 平台,使用.NET 技术进行软件开发能够无缝的将软件部署在操作系统中,在进行软件的升级和维护中,基于.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 技术。
在传统的
ASP 开发中,开发人员可以在页面中进行
ASP 代码的编写,当服务器请求相应的页面时,服务器会解析
ASP 代码进行页面呈现。
ASP 具有轻巧等特点,但是随着互联网的发展,
ASP 也越来越多的呈现出其不足之处,这些不足之处包括
ASP 代码无法和 HTML 代码很好的分离,这就造成了页面代码混乱、维护性低等情况。
当
ASP 中出现错误或者需要进行功能的添加,就需要多大部分的页面进行更改,这样就降低了
ASP 程序的复用性和维护性。
而随着互联网的不断发展,基于 Web 的应用程序诞生,
ASP 已经不能满足日益增长的需求,于是诞生了
ASP.NET。
ASP.NET 虽然同
ASP 都包含“
ASP”这个词,但是
ASP.NET 与
ASP 完全是不同的编程模型,对于有
ASP 经验的人可以在页面中进行代码编写,而对于
ASP.NET
ASP而 言 , 的经验基本上不适用于
ASP.NET 的 开 发 。
ASP.NET 使用了软件开发的思想进行 Web应用程序的编写,
ASP.NET 是面向对象的开发模型,使用
ASP.NET 能够提高代码的重用性,降低开发和维护的成本。
而对于
ASP 而言,同样不能够满足日益增长的互联网需求,随着计算机科学与技术的发展,互联网和本地客户端的界限越来越模糊。
一个 Web 应用程序可能是基于本地应用程序,而本地应用程序也可能基于服务器的服务进行开发的,这就对 Web 应用程序提出了更高的要求,相比之下,基于.NET 平台的
ASP.NET 却能够适应和解决复杂的互联网需求。
从历史发展的角度而言,不得不说
ASP 已经是过时的技术,但是并不代表
ASP 不会被使用,现在还有很多
ASP 应用程序,在小型的应用中,
ASP 依旧是低成本的最佳选择。
1.1.3
ASP.NET 开发工具相对于
ASP 而言,
ASP.NET 具有更加完善的开发工具。
在传统的
ASP 开发中,可以使用Dreamware、FrontPage 等工具进行页面开发。
当时使用 Dreamware、FrontPage 等工具进行
ASP 应用程序开发时,其效率并不能提升,并且这些工具对
ASP 应用程序的开发和运行也不会带来性能提升。
相比之下,对于
ASP.NET 应用程序而言,微软开发了 Visual Studio 开发环境提供给开发人员进行高效的开发, 开发人员还能够使用现有的
ASP.NET 控件进行高效的应用程序开发,这些控件包括日历控件、分页控件、数据源控件和数据绑定控件。
开发人员能够在 VisualStudio 开发环境中拖动相应的控件到页面中实现复杂的应用程序编写。
Visual Studio 开发环境在人机交互的设计理念上更加完善,使用 Visual Studio 开发环境进行应用程序开发能够极大的提高开发效率,实现复杂的编程应用,如图 1-1 所示。
图 1-1 Visual Studio 开发环境Visual Studio 开发环境为开发人员提供了诸多控件,使用这些控件能够实现在
ASP 中难以实现的复杂功能,极大的简化了开发人员的开发。
如图 1-1 所示,在传统的
ASP 开发过程中需要实现日历控件是非常复杂和困难的,而在
ASP.NET 中,系统提供了日历控件用于日历的实现,开发人员只需要将日历控件拖动到页面中就能够实现日历效果。
使用 Visual Studio 开发环境进行
ASP.NET 应用程序开发还能够直接编译和运行
ASP.NET应用程序。
在使用 Dreamware、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 应用程序而言,由于其客户端为浏览器,所以
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.NET 2.0 一样增加数十种服务器控件,但是微软增加了 ListView 控件和 DataPager 控件两个颇受欢迎的服务器控件。
使用ListView 控件和 DataPager 控件能够快速的进行页面数据的呈现和布局,同时还能轻松的实现分页和数据更新等操作。
1.ListView 控件ListView 控件是
ASP.NET 3.5 中新增的数据绑定控件。
ListView 控件是介于 GridView 控件和 Repeater 之间的另一种数据绑定控件,相对于 GridView 来说,它有着更为丰富的布局手段,开发人员可以在 ListView 控件的模板内写任何 HTML 标记或者控件。
2.DataPage 控件DataPager 控件通过实现.NET 框架中 IPageableItemContainer 接口实现了控件的分页。
在
ASP.NET 3.5 中,ListView 控件可以使用 DataPager 控件进行分页操作。
要在 ListView 中使用 DataPager 控件需要在 ListView 的 LayoutTemplate 模板中加入DataPager 控件,DataPager 控件包括两种样式,一种是“上一页/下一页”样式,第二种是“数字”样式,方便了开发人员实现不同的分页效果。
同时,用户不仅能够使用微软为开发人员提供的服务器控件,Visual Studio 2008 还能够让开发人员创建用户控件和自定义控件,以满足应用程序中越来越大的开发需求并提供了可扩展、可自定义控件。
1.1.6
ASP.NET 3.5 AJAX在 Web 应用程序的开发中,越来越多的网站能够实现用户操作的无刷新效果。
网站页面的无刷新效果能够提高用户体验、提高网站应用的操作性并能够降低服务器与客户端之间的通信次数。
在
ASP.NET 3.5 中,Visual Studio 开发环境提供了 AJAX 应用环境,开发人员能够使用 Visual Studio 2008 进行 AJAX 应用程序和 AJAX 控件的创建,如图 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.5 为 AJAX 应用程序开发提供了原生环境, 开发人员使用 Visual Studio2008 和默认的服务器控件就能够轻松的实现 AJAX 效果。
1.2 .NET 应用程序需框架无论是
ASP.NET 应用程序还是
ASP.NET 应用程序中所提供的控件,甚至是
ASP.NET 支持的原生的 AJAX 应用程序都不能离开.NET 应用程序框架的支持。
.NET 应用程序框架作为
ASP.NET 以及其应用程序的基础而存在,若需要使用
ASP.NET 应用程序则必须使用.NET 应用程序框架。
1.2.1 什么是.NET 应用程序框架.NET 框架是一个多语言组件开发和执行环境,无论开发人员使用的是 C作为编程语言还是使用 VB.NET 作为其开发语言都能够基于.NET 应用程序框架而运行。
.NET 应用程序框架主要包括三个部分,这三个部分分别为公共语言运行时、统一的编程类和活动服务器页面。
1.公共语言运行时公共语言运行时在组件的开发及运行过程中扮演着非常重要的角色。
在经历了传统的面向过程开发,开发人员寻找更多的高效的方法进行应用程序开发,这其中的发展成为了面向对象的应用程序开发,在面向对象程序开发的过程中,衍生了组件开发。
在组件运行过程中,运行时负责管理内存分配、启动或删除线程和进程、实施安全性策略、同时满足当前组件对其它组件的需求。
在多层开发和组件开发应用中,运行时负责管理组件与组件之间的功能的需求。
2.统一的编程类 。
.NET 框架为开发人员提供了一个统一、面向对象、层次化、可扩展的类库集(API) 现 今 ,C开发人员使用的是 Microsoft 基类库,Java 开发人员使用的是 Windows 基类库,而Visual Basic 用户使用的又是 Visual Basic API 集,在应用程序开发中,很难将应用程序进行平台的移植,当出现了不同版本的 Windows 时,就会造成移植困难。
注意:虽然 Windows 包括不同的版本,而这些版本的基本类库相同,但是不同版本的Windows 同样会有不同的 API,例如 Windows 9x 系列和 Windows NT 系列。
而.NET 框架就统一了微软当前的各种不同类型的框架, .NET 应用程序框架是一个系统级的框架,对现有的框架进行了封装,开发人员无需进行复杂的框架学习就能够轻松使用.NET应用程序框架进行应用程序开发。
无论是使用 C编程语言还是 Visual Basic 编程语言都能够进行应用程序开发,不同的编程语言所调用的框架 API 都是来自.NET 应用程序框架,所以这些应用程序之间就不存在框架差异的问题,在不同版本的 Windows 中也能够方便移植。
注意:.NET 框架能够安装到各个版本的 Windows 中,当有多个版本的 Windows 时,只需安装了.NET 框架, 任何.NET 应用程序就能够在不同的 Windows 中运行而不需要额外的移植。
3.活动服务器页面.NET 框架还为 Web 开发人员提供了基础保障,
ASP.NET 是使用.NET 应用程序框架提供的编程类库构建而成的,它提供了 Web 应用程序模型,该模型由一组控件和一个基本结构组成,使用该模型让
ASP.NET Web 开发变得非常的容易。
开发人员可以将特定的功能封装到控件中,然后通过控件的拖动进行应用程序的开发,这样不仅提高了应用程序开发的简便性,还极大的精简了应用程序代码,让代码具更有复用性。
.NET 应用程序框架不仅能够安装到多个版本的 Windows 中,还能够安装其他智能设备中,这些设备包括智能手机、GPS 导航以及其他家用电器中。
.NET 框架提供了精简版的应用程序框架,使用.NET 应用程序框架能够开发容易移植到手机、导航器以及家用电器中的应用程序。
Visual Studio 2008 还提供了智能电话应用程序开发的控件,实现了多应用、单平台的特点。
开发人员在使用 Visual Studio 2008 和.NET 应用程序框架进行应用程序开发时,会发现无论是在原理上还是在控件的使用上,很多都是相通的,这样极大的简化了开发人员的学习过程,无论是 Windows 应用程序、Web 应用程序还是手机应用程序,都能够使用.NET 框架进行开发。
1.2.2 公共语言运行时(CLR)在前面的小结中可以看出,无论开发人员使用何种编程语言(如 C或 Visual Basic)都能够使用.NET 应用程序框架进行应用程序的开发。
那么何种原因使得开发人员使用任何.NET应用程序框架的支持的语言都能够使用.NET 应用程序框架并实现相应的应用程序功能,这就要了解.NET 中的公共语言运行库(CLR)。
公共语言运行时(Common Language Runtime,CLR)为托管代码提供各种服务,如跨语言集成、代码访问安全性、对象生存期管理、调试和分析支持。
CLR 和 Java 虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。
同时,为了提高.NET 平台的可靠性,以及为了达到面向事务的电子商务应用所要求的稳定性和安全性级别,CLR 还要负责其他一些任务。
在公共语言运行时中运行的程序被称为托管程序。
顾名思义,托管程序就是被公共语言运行时所托管的应用程序,公共语言运行时会监视应用程序的运行并在一定程度上监视应用程序的运行。
当开发人员进行应用程序开发和运行时,例如出现了数组越界等错误都会被公共语言运行库所监控和捕获。
当开发人员进行应用程序的编写时,编写完成的应用程序将会被翻译成一种中间语言,中间语言在公共语言运行时中被监控并被解释成为计算机语言,解释后的计算机语言能够被计算机所理解并执行相应的程序操作。
在程序开发中,使用的编程语言如果在 CLR 监控下就被称为托管语言,而语言的执行不需要 CLR 的监控就不是托管语言,被称为非托管语言。
在托管语言在解释时的效率没有非托管语言迅速,因为托管的语言首先需要被解释成计算机语言,这也造成了性能问题。
虽然如此,但是 CLR 所带来的性能问题越来越不足以成为问题,因为随着计算机硬件的发展,当代计算机已经能够适应和解决托管程序所带来的效率问题。
1.2.3 .NET Framework 类库.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows组件。
.NET Framework 类库包含了.NET 应用程序开发中所需要的类和方法,开发人员可以使用.NET Framework 类库提供的类和方法进行应用程序的开发。
.NET Framework 类库中的类和方法将 Windows 底层的 API 进行封装和重新设计,开发人员能够使用.NET Framework 类库提供的类和方法方便的进行 Windows 应用程序开发,.NETFramework 还意图实现一个通用的编程环境。
.NET Framework 想要实现的功能如下所示。
提供一个一致的面向对象的编程环境,无论这个代码是在本地执行还是在远程执 行。
提供一个将软件部署和版本控制冲突最小化的代码执行环境以便于应用程序的部 署和升级。
提供一个可提高代码执行安全性的代码执行环境,就算软件是来自第三方不可信任 的开发商也能够提供可信赖的开发环境。
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境,.NET Framework 将应用程序甚至是 Web 应用相关类编译成 DLL 文件。
使开发人员的经验在面对类型大不相同的应用程序时保持应用程序和数据的一致 性,特别是使用面向服务开发和敏捷开发。
提供一个可以确保基于.NET Framework 的代码可与任何其他代码开发、集成、移 植的可靠环境。
.NET Framework 类库用于实现基于.NET Framework 的应用程序所需要的功能, 例如实现音乐的播放和多线程开发等技术都可以使用 .NET Framework 现有的类库进行开发。
.NETFramework 类库 相 比 MFC 具有 较 好 的 命 名 方 法 , 开 发 人 员 能 够 轻 易 阅 读 和 使 用 .NETFramework 类库提供的类和方法。
无论是基于何种平台或设备的应用程序都可以使用.NET Framework 类库提供的类和方法。
无论是基于 Windows 的应用程序和基于 Web 的
ASP.NET 应用程序还是移动应用程序,都可以使用现有的.NET Framework 中的类和方法进行开发。
在开发过程中,.NET Framework 类库中对不同的设备和平台提供类和方法基本相同,开发人员不需要进行重复学习就能够进行不同设备的应用程序的开发。
1.3 安装 Visual Studio 2008使用 .NET 框架 进 行应 用程 序 开发的 最好 的 工具 莫 过 于 Visual Studio 2008, VisualStudio 系列产品被认为是世界上最好的开发环境之一。
使用 Visual Studio 2008 能够快速构建
ASP.NET 应用程序并为
ASP.NET 应用程序提供所需要的类库、控件和智能提示等支持,本节会介绍如何安装 Visual Studio 2008 并介绍 Visual Studio 2008 中的窗口的使用和操作方法。
1.3.1 安装 Visual Studio 2008在安装 Visual Studio 2008 之前,首先确保 IE 浏览器版本在 6.0 或更高,同时,可安装Visual Studio 2008 开发环境的计算机配置要求如下所示。
支持的操作系统:Windows Server 2003 Windows Vista Windows XP。
最低配置:1.6 GHz CPU,384 MB 内存,1024x768 显示分辨率,5400 RPM 硬 盘 。
建议配置:2.2 GHz 或更快的 CPU,1024 MB 或更大的内存,1280x1024 显示分辨 率,7200 RPM 或更快的硬盘。
在 Windows Vista 上运行的配置要求:2.4 GHz CPU,768 MB 内存。
Visual Studio 2008 在硬件方面对计算机的配置要求如下所示。
CPU:600MHz Pentium 处理器或 AMD 处理器或更高配置的 CPU。
内存:至少需要 128m 内存,推荐 256m 或更高。
硬盘:要求至少有 5G 空间进行应用程序的安装,推荐 10G 或更高。
显示器:推荐使用 800600 分辨率或更高。
当开发计算机满足以上条件后就能够安装 Visual Studio 2008, 安装 Visual Studio 2008的过程非常简单。
(1)单击 Visual Studio 2008 的光盘或 MSDN 版的 Visual Studio 2008(90 天试 用 版 )中的 setup.exe 安装程序进入安装程序,如图 1-3 所示。
(2)进入 Visual Studio 2008 界面后,用户可以选择进行 Visual Studio 2008 的 安 装 ,单击【安装 Visual Studio 2008】按钮进行 Visual Studio 2008 的安装,如图 1-4 所示。
图 1-3 Visual Studio 2008 安装界面 图 1-4 加载安装组件在进.
上一篇:
如何选择服务器和空间
下一篇:
恋沫