




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.2 ASP.NET 3.5特点介绍随着.NET Framework 3.5的发布,ASP.NET的版本升级到了3.5,这是建立在公共语言运行时上的一个编程框架,可用于在服务器上实现功能强大的Web应用程序,与以前的Web开发模型相比,它创建了一种全新的编程模型。ASP.Net与现存的ASP保持语法兼容,实际上我们可将现有的ASP源码文件扩展名“.asp”改为“.aspx”,然后配置在支持ASP.Net运行时的IIS服务器的Web目录下,即可获得ASP.Net运行时的全部优越性能。 ASP.Net与ASP的主要区别在于前者是编译(Compile)执行,而后者是解释(Interpr
2、et)执行,前者比后者有更高的效率。实际上我们可以把ASP.Net的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户的请求,输出HTML流到客户端显示。除此之外,ASP.Net还可以利用.Net平台架构的诸多优越性能,如类型安全,对XML,SOAP, WSDL等Internet标准的强健支持1.2.1 .NET Framework 3.5简介试想一下这样的情景,如果一个公司有一个很大的项目,需要很多人来开发,但这些人所擅长的开发语言是不同的,能否让这两组开发人员一起工作?这个问题就像"一个西班牙人和一个法国人,两个人所说的
3、语言均是不同环境下的小语种,利用他们所说的语言能否相互沟通呢?"肯定不能。那么两人如果想沟通,必须依靠什么?那就是翻译。这也就是.NET Framework要解决的问题。Microsoft .NET Framework是一种全新的平台,它简化了在Internet分布式环境下的应用程序开发,它包含了两个主要组件-公共语言运行时环境(CLR)和.NET Framework类库(FCL)。.NET Framework提供了一个将软件部署工作量和版本冲突控制到最小化的代码执行环境,如图1-1所示。 (点击查看大图)图1-1 .NET总体结构Visual Studio 2
4、008使用的.NET Framework版本为3.5版,先前的版本还包括Visual Studio 2005(使用的是.NET Framework 2.0),以及Visual Studio .NET 2003(使用的是.NET Framework 1.1)。.NET Framework的一个重要的组件就是公共语言运行时,它是.NET Framework的基础。可以将公共语言运行时看作一个在程序执行时管理代码的底层环境,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全检查以及可以提高应用程序安全性和可靠性的其他代码正确性控制机制。事实上,代码管理的概念是公共语言运行时的
5、基本原则。以公共语言运行时为目标的代码称为托管代码,而不以公共语言运行时为目标的代码称为非托管代码。.NET Framework的另一个主要组件就是框架类库,它支持多种应用程序的开发,这些应用程序包括控制台应用程序、Windows应用程序、ASP.NET应用程序、Windows服务、XML Web服务、Web窗体。1.2.2 Web程序开发的发展历程Web应用程序开发经历了三个阶段,从Web 1.0到Web 2.0再到现在的Web 3.0,每一次发展都对互联网和软件开发环境有着重大的影响。Web的概念是在发明World Wide Web时提出的。通过互联网,资源可以实现共享,让用户
6、在浏览器中直观地查看信息,并且在这些资源之间,能够通过超链接进行跳转。这其中Web 1.0采用的是技术创新主导模式,Web 2.0是以用户为中心,方便用户操作,Web 3.0是目前互联网的一个新概念,提供网站信息交互。下面分别介绍一下Web的这三个发展阶段。(1) Web 1.0采用技术创新主导模式信息技术的变革和使用对于网站的发展起到了关键性的作用。1994年,斯坦福大学两位博士生杨致远和David Filo共同开发了雅虎网站,为用户提供导航服务,并提出了互联网概念。1997年,Google创始人Larry Page和Sergey Brin在斯坦福大学推出了广受欢迎的搜索引擎服务。
7、 (2) Web 2.0是以用户为中心Web 2.0为用户提供更方便的操作,根据用户的喜好,提供相关的服务,给用户创造新的价值,让用户自定义网页内容和样式。Web 2.0是相对于Web 1.0应用的新一类互联网应用的统称,Web 2.0技术主要包括RSS、博客(Blog)、P2P、网摘、社会网络(SNS)等。有代表性的为"博客中国"网站,成立于2002年,并发展成为博客门户网站。(3) Web 3.0是互联网新概念模式2005年提出的Web 3.0概念,使网站内的信息可以直接与其他网站相关信息进行交互,可以通过第三方信息平台同时对多家网站的信息进行整合使
8、用。用户在互联网上拥有自己的数据,并能在不同的网站上使用。用浏览器即可以实现以前只有复杂的系统程序才具有的功能。Web 3.0是目前网站发展的一个方向。1.2.3 .NET框架体系.NET Framework是一个创建、部署和运行应用程序的多语言/多平台环境,程序员使用.NET所支持的编程语言来开发应用程序,这些应用程序使用的基类库由.NET Framework类库(FCL)提供。只要开发环境支持.NET Framework,就可以支持.NET应用开发。.NET体系结构如图1-2所示。 图1-2 .NET体系结构从图1-2中可以看出,在一个操作系统平台上可以运
9、行多种语言,如Visual C+ .NET、C#、VB.NET、Visual J#等,但这些语言只是运行在一个平台上,如果想相互调用,必须借助于.NET Framework,而.NET Framework就是中间的一部分,包含FCL和CLR组件。.NET提供了一个运行时环境,叫做公共语言运行时(Common Language Runtime, CLR),是一种多语言执行环境,支持众多的数据类型和语言特性。管理着代码的执行,并使开发过程变得更加简单。这是一种可操控的执行环境,其功能是通过编译器与其他工具共同实现的。简单地说,CLR就是一个翻译。例如一个西班牙人和一个法国人,分别使用两个处于不同环
10、境的小语种,相互之间不能沟通;但是大家都知道,英语是普及的语言,如果把西班牙人说的话翻译成英语,法国人说的话也翻译成英语,两个人拿英语沟通,是不是就容易多了呢?在.NET Framework中,CLR公共语言运行时就充当了翻译的角色。为了使运行时环境能够向可操控代码提供服务,语言编译器需要产生一种称为元数据的数据集合,它将提供正在使用的语言中的类型、成员、引用的信息。运行时环境使用元数据定位并载入类,在内存中展开对象实例,解析方法调用,产生本地代码,强制执行安全性,并建立运行时环境的边界。CLR将两种不同的语言翻译成另一种互通的语言,即中间语言(MSIL)。MSIL是将.NET代码转化为机器语
11、言的一个中间过程形式。它是一种介于高级语言和汇编语言之间的伪汇编语言。当用户编译一个.NET程序时,编译器将源代码翻译成一组可以有效地转换为本机代码且独立于CPU的指令,当执行这些指令时,即时编译器(JIT)将它们转化为CPU特定的代码,也就是机器代码。由于公共语言运行时支持多种即时编译器,因此同一段MSIL代码可以被不同的编译器即时编译并运行在不同结构的处理器上。从理论上来说,MSIL将消除多年以来业界中不同语言之间的纷争。CLR中到底是什么东西能够让两种不同语法、不同数据类型的语言之间互相沟通?那就是CLS和CTS。欲深入了解可查阅有关的资料。1.2.4 .NET Framew
12、ork 3.5.NET Framework 3.5是在以前版本的基础上完善而成的,实际上,它保留了.NET Framework 2.0的全部功能,所以用户以前开发的应用程序同样也可以在以前版本的基础上继续开发,而在.NET Framework 3.5中,添加了4个新的组件,分别是Windows Workflow Foundation、Windows Communication Foundation、Windows CardSpace、 Windows Presentation Foundation。下面分别来介绍一下这几个新组件。Windows Workflow Foundation(WWF)
13、:用于支持基于工作流的应用程序开发。工作流是按照特定顺序执行的一系列步骤,是一个很简单的思路,其实每个应用程序都在执行工作流。在过去的开发中,这些工作流的过程都隐含在代码中,实际中并没有显式地实现,且这样实现这些工作流也没有任何问题,但是如果流程控制过程大量被嵌入到程序逻辑中,以后想修改就会变得非常困难。而使用工作流技术就可以解决这个问题,过程中的每一个步骤都会明确地定义,然后由工作流引擎去执行指定的过程,.NET Framework 3.5提倡的就是将工作流明确定义。Windows Communication Foundation(WCF):是支持面向服务的应用程序,用于应用程序之间的相互通
14、信。其实在没有这项新技术之前,应用程序之间也是可以互相通信的,并且通信技术发展迅速,经常用到的有基于Web服务的SOAP,主要用于.NET应用程序之间的通信。有很多数据通信技术,为什么还要开发出WCF这种数据通信呢?在没有WCF之前,开发数据通信时都要使用到接口编程技术,而每一类不同的通信所用到的接口技术不同,开发人员还需要考虑不同的通信技术使用不同的接口问题,而WCF通过使用API提供的通用方法,避免了这个复杂的过程。WCF通过SOAP提供强大的交互、通信支持。无论是在组织内部还是组织之间,应用程序通信都是现代软件的基本功能,.NET Framework 3.5以WCF面向服务的方法解决了这
15、一难题。Windows Presentation Foundation(WPF):适用于不同用户界面的统一方法。对于所有的应用程序来说,用户界面是很重要的组成部分,现在的应用程序,用户越来越注意界面的美观,并且也会注重简洁性和实用性,而除了以前的GUI界面以外,许多应用程序还要求能够播放视频、动画、三维图形等,无论是桌面程序还是Web浏览器访问的应用程序,都需要添加这些功能。.NET Framework 3.5推出的WPF技术,就是为所有的这些用户界面提供一致的技术基础,从而大幅度简化了开发人员的工作,解决了统一用户界面这个难题。Windows CardSpace:一致的数字标识用户控件。Wi
16、ndows CardSpace实际上是更大的标识元系统的一部分。标识元系统完全基于开放的公共协议,它定义了一种全新的方式,能够使不同的数字标识技术在各个不同的平台(包括Windows以外的操作系统)和应用程序(包括Internet Explorer以外的Web浏览器)上使用。Windows CardSpace采取通用的方法来选择标识和其他Windows信息,因而在元系统中扮演着重要的角色。并且,由于解决了基本的标识问题,Windows CardSpace也已经成为.NET Framework 3.5的重要组成部分。1.3.2 网页文件文件是单独的一个程序,而网页也是文件中的一种,是
17、网站中的一个页面,简称网页,这种网页文件通常是HTML文件格式,但扩展名不仅可以是".html"或".htm"这种静态页面,还有很多动态的网页,如".asp"、".aspx"、".php"或".jsp"等。用户可以通过浏览器阅读网页。网页是网站的重要组成部分,也可以说网站是由网页组成的。所谓网站,其实就是在互联网上,根据指定的规则,用相关的工具制作出来的网页的集合。网站是一种通信工具,像公告一样,用户只要得到授权就可以在网上发布想要公开的信息,或者利用网站查看自己所希望得到的
18、信息。网页实际是一个文件,它存放在一个与互联网相关联的计算机中,通过网址来识别和访问。当用户在浏览器中输入网址的时候,经过一系列的操作,浏览器会将网页展示在用户面前,网页呈现的内容由文字、图片、声音、动画等构成。在网页上用鼠标右击,从弹出的快捷菜单中选择"查看源文件"命令,就会看到网页的代码,其中所使用的语言称为HTML语言。网页又可以分为静态和动态两种形式,一般情况下,静态页面适用于首页或很少进行信息更新的页面,而动态页面适用于新闻网站等一些时时变化的信息。ASP.NET网页是由两部分组成的,一个是前台代码,一个是后台代码。前台代码即展示给用户的可视元素,包括标记、服务器
19、控件和静态的文本信息等,后台代码是整个页面的编程逻辑,包含了很多事件处理的代码程序。在网站上创建一个名为"index.aspx"的页面,如图1-10所示。 图1-10 建立新文件这样就会产生两个代码文件,一个是前台的index.aspx,存放HTML页面代码,另一个是index.aspx.cs,即实现代码文件,其中index.aspx中的代码如下:1. <% Page Language="C#" AutoEventWireup="true" CodeFile=&quo
20、t;index.aspx.cs" Inherits="index" %> 2. <!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3. <html xmlns="http:/www.w3.o
21、rg/1999/xhtml"> 4. <head runat="server"> 5. <title>标题</title> 6. </head> 7. <body> 8. <form id="form1" runat="server"> 9. <div> 10. 网站内容 11. </div> 12. &
22、lt;/form> 13. </body> 14. </html> 该文件是实现一个页面的界面设计,这里通过微软提供的Visual Studio 2008集成开发环境来设计界面,比手动编码要轻松很多,且便于开发,而这个页面中,就像HTML文件一样,用户可以在其中添加任何HTML元素,只需要为其添加属性runat="server",就能让元素运行在服务器端,而不是运行在客户端。另一个文件index.aspx.cs中包含的是后台代码,后台代码一般是采用C#或VB语言编写的,在本书中采用的是C#语言,代码片段如下:1.
23、using System; 2. using System.Collections; 3. using System.Configuration; 4. using System.Data; 5. using System.Linq; 6. using System.Web; 7. using System.Web.Security; 8. using System.Web.UI; 9. using Syste
24、m.Web.UI.HtmlControls; 10. using System.Web.UI.WebControls; 11. using System.Web.UI.WebControls.WebParts; 12. using System.Xml.Linq; 13. 14. public partial class index : System.Web.UI.Page 15. 16. protected void
25、160;Page_Load(object sender, EventArgs e) 17. 18. 19. 在这段代码中,程序默认地引入了很多命名空间供用户使用,其中根命名空间为System命名空间,引用的语句为"using System;"每个命名空间中都提供了大量的对象,这些对象是.NET Framework类库提供的。其中的partial关键字代表此段代码仅为类的一部分;这里类名为index,该类继承于System.Web.UI.Page类,所以Page类的所有非私有属性和方法都被index
26、类所继承。命名空间System.Web.UI.WebControls提供了Web界面上的所有控件类。命名空间System.Web.UI.HtmlControls提供的是所有HTML类型的控件类。Page_Load是页面的加载方法,当页面刷新或首次显示时,都会调用此方法中的内容,在后面的开发中会经常遇到。1.4.2 网页代码的存储模式在ASP.NET中,网页上代码的存储与设计界面是分开的,在界面设计模式下可以看到"设计"、"拆分"和"源"三个选项卡,其中单击"设计"后显示的是页面设计界面,单击"
27、源"后显示的是页面的HTML代码,"拆分"方式将代码和设计界面以水平排列的方式显示出来,供设计者查看和设计,如图1-11所示。 图1-11 编辑器窗口中的选项卡切换标签1.5 Visual Studio 2008的使用Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。目前已经开发到9.0版本,也就是Visual Studio 2008,如图1-12所示。 图1-12 Visual Studio 2008图标Visual Studio 2008简称VS2008
28、,它是编写.NET程序的最佳开发工具。虽然编写C#应用程序并不一定要使用Visual Studio 2008,但是它提供了一个功能丰富的开发环境,包括控件支持、自动重构、格式化代码、突出显示、综合调试和智能提示等。Visual Studio 2008集成的开发环境用于构建高性能的桌面应用程序、XML Web Services、移动应用程序和Web应用程序。这个集成开发环境是微软的开发团队总结多年的IDE(Integrated Development Environment)开发经验,提供的一套全新开发环境。可以实现Visual Basic、Visual C+、Visual C#和Visual
29、J#等语言全在相同的集成环境下开发,利用此IDE可以共享工具且有助于创建混合语言解决方案。1.5.1 Visual Studio 2008的安装为了进一步的学习,需要先从微软官方网站下载Visual Studio 2008,下载地址为在安装的过程中,为了减少可能遇到的问题,应遵循一定的安装步骤。下面以Visual Studio 2008团队开发版为例,介绍Visual Studio 2008的安装。(1) 将安装程序加载到虚拟光驱或将DVD安装盘放入光驱,如图1-13所示。 图1-13 Visual Studio .NET 2008安装盘图标(2)&
30、#160;操作系统会自动运行Autorun.exe,并弹出安装对话框,其中包含几种安装选项,这里选择"安装Visual Studio 2008",如图1-14所示。 图1-14 Visual Studio 2008安装程序的启动界面(3) 安装程序将加载安装组件到本地计算机并检测当前配置,待完成后进入开始安装界面,如图1-15所示。 图1-15 安装程序将加载安装组件到本地计算机并检测当前配置(4) 阅读许可协议中的条款,并选择接受许可条款,单击"下一步"按钮继续安装,如图1-16所示。
31、160;(点击查看大图)图1-16 接受协议界面(5) 选择安装路径及安装方案,可以选择完全安装或默认安装,右下方给出了磁盘空间的供求信息,如图1-17所示。 (点击查看大图)图1-17 选择安装路径界面(6) 单击"安装"按钮,开始安装,如图1-18所示,安装组件过程的长短与计算机的配置有关,需要耐心等待。 (点击查看大图)图1-18 开始安装界面(7) 当看到如图1-19所示的界面时,表明已经安装成功。1.5.2 创建网站Visual Studio 2008是开发.NET网
32、站应用的最佳工具,它可以帮助软件开发团队更好地交流和协作,借助于Visual Studio 2008,组织可以确保在整个开发过程中及早并经常获得更好的可预测性,提高产品质量。要在Visual Studio 2008中创建网站,首先在"开始"菜单中打开Visual Studio 2008,初始界面如图1-21所示。 图1-21 Visual Studio 2008初始界面然后进入起始页,在起始页中,为用户方便而提供了创建项目和网站的快捷方式,可以轻松地打开常用的项目、创建新项目、查找联机资源以及配置Visual Studio 2008,该界面如图1-22
33、所示。 (点击查看大图)图1-22 起始页界面打开这个界面后,选择菜单栏中的"文件""新建网站"命令(快捷键为Shift+Alt+N),来创建一个Web网站,如图1-23所示。 图1-23 选择"新建网站"命令将出现"新建网站"对话框,如图1-24所示。 (点击查看大图)图1-24 "新建网站"对话框在这个对话框的"模板"列表中选择"ASP.NET网站",来创建ASP.NET的Web站点,对话框的下方可
34、以选择保存路径和语言。路径为文件系统的路径,可以通过"浏览"按钮进一步选择所保存的位置。要注意在"语言"下拉列表中,一定要选择"Visual C#",后面将利用这种语言编写程序。创建完成后,界面会显示成三部分,左边为工具箱和服务器资源管理器,中间为代码区域,右边则是解决方案资源管理器和属性栏,如果缺少哪个窗口,可以通过View(视图)菜单找到,或用相应的快捷键。常用窗口的快捷键如下。Ctrl+Alt+S:服务资源管理器(Server Explorer),可显示连接数据库的服务信息。Ctrl+Alt+L:解决方案资源管理器(Solution Explorer),存储工程中的所有文件信息。Ctrl+Shift+C:类视图(Class View),显示站点中所有类及类中的属性和方法信息。Ct
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长治市人民医院超声引导穿刺考核
- 朔州市中医院补体检测临床意义考核
- 2025年中国球型氧化铝项目商业计划书
- 承德市中医院脊柱术后并发症处理考核
- 北京市人民医院骨皮瓣移植技术考核
- 北京市人民医院造血干细胞计数与活力检测考核
- 邯郸市中医院血液检验危急值报告流程考核
- 呼和浩特市中医院科室学术影响力建设考核
- 石家庄市人民医院胃底静脉曲张治疗考核
- 2025妇幼保健院儿童颅内肿瘤手术专项技能考核
- 广西邕衡教育名校联盟2026届高三上学期9月联合调研测试地理试卷(含答案)
- 施工导师带徒汇报
- 北师版二年级上册数学(完整版)全册单元教材分析
- 故事教学探究课件
- 电厂入场安全培训要求课件
- 咳嗽变异性哮喘课件
- 护理领域新质生产力发展
- 新质生产力核心要素-1
- 专升本时态题目及答案
- 技术方案书模板产品设计与技术实施全面描述版
- 家电清洗课件培训
评论
0/150
提交评论