1、.NET系统架构与实现系统架构与实现信息管理与信息系统信息管理与信息系统 2013年春年春第第1章章 .NET、VWD与与HTML的基础的基础u1.1 Web应用程序的基础应用程序的基础u1.2 .NET 4.0u1.3 VS2010与与VWDu1.4 HTML和和XML基础基础u1.5 SQL Server 2008简介简介1.1 Web应用程序的基础应用程序的基础u1.1.1 WWW的基础的基础u1.1.2 WWW架构与架构与HTTP协议协议u1.1.3 Web应用程序应用程序u1.1.4 客户端网页技术客户端网页技术u1.1.5 服务器端网页技术服务器端网页技术1.1.1 WWW的基础的
2、基础uWWW(World Wide Web,简称,简称Web)全球信)全球信息网息网(万维网)是万维网)是1989年欧洲高能粒子协会一个研年欧洲高能粒子协会一个研究小组所开发的究小组所开发的Internet服务,服务,Web能够在网络能够在网络上传送图片、文字、影像和声音等多媒体资料,上传送图片、文字、影像和声音等多媒体资料,这是由这是由Tim Berners Lee领导的小组开发的主从领导的小组开发的主从架构和分散式网络服务系统。架构和分散式网络服务系统。uWWW服务是目前服务是目前Internet最热门的服务之一,它最热门的服务之一,它之所以热门的原因,就是因为它打破了距离的障之所以热门的
3、原因,就是因为它打破了距离的障碍,使用者只需待在家中,就可以透过浏览程序碍,使用者只需待在家中,就可以透过浏览程序和和Internet,轻松存取位在全世界各个角落的资,轻松存取位在全世界各个角落的资源。源。相关名词相关名词常见名词常见名词说明说明首页首页英文为英文为Homepage,指浏览器打开时进入的网站,或者是网站建,指浏览器打开时进入的网站,或者是网站建站时树状结构的第一页。站时树状结构的第一页。端口端口英文为英文为port,指,指TCP/IP协议中的端口,端口号的范围从协议中的端口,端口号的范围从0到到65535,比如用于浏览网页服务的,比如用于浏览网页服务的80端口,用于端口,用于F
4、TP服务的服务的21端端口等。口等。URL统一资源定位符统一资源定位符(Uniform Resource Locator)也被称为网页地址,也被称为网页地址,是因特网上标准的资源的地址(是因特网上标准的资源的地址(Address)。HTTP超文本传输协议超文本传输协议(HyperText Transfer Protocol)是互联网上应用是互联网上应用最为广泛的一种网络协议最为广泛的一种网络协议,所有的所有的WWW文件都必须遵守这个标准。文件都必须遵守这个标准。HTML超文本标记语言超文本标记语言(HyperText Markup language)是构成网页文档是构成网页文档的主要语言,的主
5、要语言,HTML命令可以说明文字、图形、动画、声音、表命令可以说明文字、图形、动画、声音、表格、链接等格、链接等.XML可扩展标记语言可扩展标记语言(Extensible Markup Language)是一种简单的是一种简单的数据存储语言,使用一系列简单的标记描述数据。数据存储语言,使用一系列简单的标记描述数据。XHTML可扩展超文本置标语言可扩展超文本置标语言(eXtensible HyperText Markup Language)的目的是为了取代的目的是为了取代HTML,是一种结合是一种结合XML语法的下一语法的下一代代HTML。1.1.2 WWW架构与架构与HTTP协议协议uHTTP
6、协议(协议(Hypertext Transfer Protocol)是)是一种在服务器(一种在服务器(Server)和客户端()和客户端(Client)之)之间传送信息的通讯协议,如下图所示:间传送信息的通讯协议,如下图所示:HTTP协议的特性协议的特性uHTTP 1.0 协议是无状态的。协议是无状态的。HTTP通讯协定并不通讯协定并不会持续保持连线:只有当浏览程序提出请求时才会持续保持连线:只有当浏览程序提出请求时才建立连线,在请求后就断线等待回应,每一次请建立连线,在请求后就断线等待回应,每一次请求和回应都需要事先建立连线。求和回应都需要事先建立连线。uHTTP 1.1 协议使用持续连接。
7、万维网服务器在发协议使用持续连接。万维网服务器在发送响应后仍然在一段时间内保持这条连接,使同送响应后仍然在一段时间内保持这条连接,使同一个客户(浏览器)和该服务器可以继续在这条一个客户(浏览器)和该服务器可以继续在这条连接上传送后续的连接上传送后续的 HTTP 请求报文和响应报文。请求报文和响应报文。WWW架构架构uWWW是一种主从架构系统,主端是指服务器端是一种主从架构系统,主端是指服务器端(Server)的)的Web服务器,储存服务器,储存HTML网页、图网页、图片和相关文件,从端是客户端(片和相关文件,从端是客户端(Client),使用),使用者执行浏览程序负责和服务器沟通和读取服务器者
8、执行浏览程序负责和服务器沟通和读取服务器的信息,其传送的是的信息,其传送的是HTML网页、图档和相关文网页、图档和相关文件,如下图所示:件,如下图所示:1.1.3 Web应用程序应用程序uWeb应用程序(应用程序(Web Application)简单的说是)简单的说是一组网页(包含一组网页(包含HTML网页、图片和相关服务器网页、图片和相关服务器网页技术的程序文件)的集合。网页技术的程序文件)的集合。Web应用程序是应用程序是在在Web服务器执行,并不是在客户端计算机的浏服务器执行,并不是在客户端计算机的浏览程序执行。览程序执行。uWeb应用程序主要的功能是回应使用者的请求,应用程序主要的功能
9、是回应使用者的请求,并且与使用者进行互动。并且与使用者进行互动。l以以ASP.NET技术来说,就是建立技术来说,就是建立ASP.NET网站的网站的Web应用程序。应用程序。u目前目前Internet拥有多种不同类型的拥有多种不同类型的Web应用程序,应用程序,例如:网络银行、电子商务网站、搜寻引擎、网例如:网络银行、电子商务网站、搜寻引擎、网络商店、拍卖网站和电子公共论坛等。络商店、拍卖网站和电子公共论坛等。信息传递模型信息传递模型u信息传递模型(信息传递模型(Information Delivery Model)就是传统的就是传统的Web网站,其所有的信息内容都是使网站,其所有的信息内容都是
10、使用用HTML语言撰写的静态语言撰写的静态HTML网页,我们可以直网页,我们可以直接使用网页编辑工具或接使用网页编辑工具或HTML语言来建立网站的语言来建立网站的内容,如下图所示:内容,如下图所示:信息处理模型信息处理模型u信息处理模型(信息处理模型(Information Processing Model)主要的目的是建立互动的主要的目的是建立互动的Web网站内容,此时网站内容,此时Web服务器角色不单纯只是传递资料,它是一个服务器角色不单纯只是传递资料,它是一个完整信息处理系统的执行平台,我们需要使用伺完整信息处理系统的执行平台,我们需要使用伺服端网页技术,例如:使用服端网页技术,例如:使
11、用ASP.NET技术建立的技术建立的Web应用程序,如下图所示:应用程序,如下图所示:1.1.4 客户端设计技术客户端设计技术u客户端网页技术是指程序是在使用者客户端计算客户端网页技术是指程序是在使用者客户端计算机的浏览程序中执行,因为浏览程序本身即支持机的浏览程序中执行,因为浏览程序本身即支持直译程序,所以可以执行客户端网页技术,如下直译程序,所以可以执行客户端网页技术,如下图所示:图所示:Java AppletuJava语言是语言是Sun公司开发的程序语言,这种语言公司开发的程序语言,这种语言开发的应用程序不受硬件限制,可以在不同平台开发的应用程序不受硬件限制,可以在不同平台的硬设备上执行
12、。的硬设备上执行。u当我们使用当我们使用Java语言撰写语言撰写Java Applet程序后,程序后,就可以使用编译程序将原始程序码编译成二进制就可以使用编译程序将原始程序码编译成二进制码后,即码后,即Java Applet(一种(一种Java应用程应用程序),在浏览程序需要使用序),在浏览程序需要使用Java直译程序直译程序JVM(Java Virtual Machine)来执行。)来执行。u目前主流的浏览器版本都可以支持执行目前主流的浏览器版本都可以支持执行Java Applet。JavaScript (Jscript)uJavaScript是是Netscape开发的一种开发的一种Scri
13、pt脚本语脚本语言,使用浅显的程序语法,只需初学程序设计者言,使用浅显的程序语法,只需初学程序设计者即可运用自如,轻松在网页上建立互动效果;即可运用自如,轻松在网页上建立互动效果;Jscript为微软推出兼容为微软推出兼容JavaScript的的Script语言,语言,简单的说,简单的说,Netscape或或Mozilla Firefox支持支持JavaScript;Internet Explorer支援支援Jscript。uJavaScript定位在简单的定位在简单的Script语言,其目的是语言,其目的是让不懂程序设计的使用者也一样可以撰写让不懂程序设计的使用者也一样可以撰写JavaScr
14、ipt程序码来产生互动的网页内容。程序码来产生互动的网页内容。ActionScript与与FlashuActionScript是是Macromedia公司(已被公司(已被Adobe收购)开收购)开发的一种发的一种Script脚本语言,它可以让脚本语言,它可以让Flash动画电影档产动画电影档产生互动效果,这是一种类似生互动效果,这是一种类似JavaScript语法的脚本语言。语法的脚本语言。uFlash是是Macromedia公司的软件名称,可以用来建立动公司的软件名称,可以用来建立动画效果,浏览程序只需安装画效果,浏览程序只需安装Flash播放程序,就可以在网播放程序,就可以在网页显示页显示
15、Flash档案建立的动画效果。换句话说,档案建立的动画效果。换句话说,Flash加加上上ActionScript,就可以轻松建立动画效果的网页应用程,就可以轻松建立动画效果的网页应用程序。序。uAdobe Flex,是最初由,是最初由Macromedia公司在公司在2004年年3月发月发布的,基于其专有的布的,基于其专有的Macromedia Flash平台,它是涵盖平台,它是涵盖了支持了支持RIA(Rich Internet Applications)的开发和部署)的开发和部署的一系列技术组合。的一系列技术组合。VBScriptuVBScript属于属于Visual Basic语言家族的成员
16、,全语言家族的成员,全名名Microsoft Visual Basic Scripting Edition,简称简称VBScript。uVBScript是一种完全免费的直译程序语言,也是是一种完全免费的直译程序语言,也是一种在浏览程序执行的网页语言,能够让网页设一种在浏览程序执行的网页语言,能够让网页设计者开发互动多媒体的网页内容,目前只有微软计者开发互动多媒体的网页内容,目前只有微软Internet Explorer浏览程序支援浏览程序支援VBScript。DHTMLuDHTML(Dynamic HTML)是一种在浏览器建)是一种在浏览器建立立HTML动态效果的技术。动态效果的技术。uDHT
17、ML技术主要是由三种元素所组成:技术主要是由三种元素所组成:HTML、CSS和和Script语言,如下所示:语言,如下所示:lHTML:HTML 4.0 x版的版的HTML标签,标签,DHTML只是使用只是使用CSS和和Script语言来扩充语言来扩充HTML标签。标签。lCSS:层叠样式表(:层叠样式表(Cascading Style SheetsCSS能能够重新定义够重新定义HTML标签,让标签,让HTML标签显示不同的编排标签显示不同的编排格式。格式。lScript语言:主要是指语言:主要是指VBScript或或JavaScript,Internet Explorer浏览程序就是浏览程序
18、就是VBScript和和Jscript。AjaxuAjax是是Asynchronous JavaScript And XML的的缩写,译成中文就是异步缩写,译成中文就是异步JavaScript和和XML技术。技术。Ajax技术是由多种网页技术所组成,相关技术的技术是由多种网页技术所组成,相关技术的说明如下所示:说明如下所示:lHTML和和CSS:在浏览器显示使用者界面和呈现相关资:在浏览器显示使用者界面和呈现相关资料。料。lXML:服务器使用:服务器使用XML文件来异步传递资料。文件来异步传递资料。lXML DOM:当浏览器异步取得:当浏览器异步取得XML资料后,可以进一资料后,可以进一步使用
19、步使用JavaScript程序和程序和XML DOM取出所需的信息。取出所需的信息。lXMLHttpRequest对象:对象:JavaScript程序是透过程序是透过XMLHttpRequest对象来建立异步的对象来建立异步的HTTP请求。请求。1.1.5 服务器端网页技术服务器端网页技术u服务器端网页技术简单的说是在服务器端网页技术简单的说是在Web服务器上执服务器上执行的应用程序,而不是在客户端计算机的浏览器行的应用程序,而不是在客户端计算机的浏览器执行,如下图所示:执行,如下图所示:ASPuASP(Active Server Pages)直接从英文字面)直接从英文字面上解释是一种让网页在
20、服务器上动起来的技术,上解释是一种让网页在服务器上动起来的技术,能够将能够将Script语言直接内嵌语言直接内嵌HTML标签的网页,标签的网页,在伺服端产生动态的网页内容。在伺服端产生动态的网页内容。uASP技术也可以使用多种语言来建立,例如:技术也可以使用多种语言来建立,例如:JavaScript和和VBScript。ASP技术建立的网页程技术建立的网页程序并不是执行程序,而是一种在服务器端以直译序并不是执行程序,而是一种在服务器端以直译方式执行的网页技术。方式执行的网页技术。ASP.NETuASP.NET是继是继ASP 3.0后,微软所开发的服务器后,微软所开发的服务器端网页技术,使用端网
21、页技术,使用CLR(Common Language Runtime)架构的)架构的.NET程序设计平台,只需支持程序设计平台,只需支持CLR的语言就可以在伺服端建立的语言就可以在伺服端建立Web应用程序。应用程序。u目前最新版是目前最新版是3.5版。版。PHPuPHP是(是(Hypertext Preprocessor的简称,它的简称,它是一种通用、开放原始码(是一种通用、开放原始码(Open Source)的伺)的伺服端服端Script语言,可以直接内嵌于语言,可以直接内嵌于HTML网页,网页,特别适用在特别适用在Web网站的开发。网站的开发。u主要是使用在主要是使用在Linux/Unix作
22、业系统的伺服端网页作业系统的伺服端网页技术,目前技术,目前Windows操作系统一样也可以执行操作系统一样也可以执行PHP,而且支持微软的,而且支持微软的IIS服务器。服务器。JSPuJSP(Java Server Pages)是)是Sun的服务器端技的服务器端技术,它是术,它是Java家族中和家族中和ASP/ASP.NET一较长短一较长短的网页技术。的网页技术。u以以Java语言来说,语言来说,Java Applet是下载到客户端是下载到客户端执行的程序文档;执行的程序文档;Java Servlet是在服务器端执是在服务器端执行;行;JSP是结合是结合HTML和和Java Servlet的一
23、种服务的一种服务器端网页技术。器端网页技术。题外话:题外话:Web1.0/2.0/3.0uWeb1.0 http:/ web1.0的盈利都基于一个共通的盈利都基于一个共通点,即巨大的点击流量点,即巨大的点击流量; web1.0的发展出现了向综合门户合流现象,并形的发展出现了向综合门户合流现象,并形成了主营与兼营结合的明晰产业结构。成了主营与兼营结合的明晰产业结构。uWeb2.0 http:/ http:/ .NET 4.0u1.2.1 .NET的发展历程的发展历程u1.2.2 .NET 4.0的构成和新特性的构成和新特性1.2.1 .NET的发展历程的发展历程u2002年年初,微软发布了年年初
24、,微软发布了Visual Studio.NET 2002开发开发工具,也带来了工具,也带来了.NET框架的第一个版本框架的第一个版本1.0。 u2003年春天,微软发布了年春天,微软发布了Visual Studio.NET 2003以以及及.NET框架框架1.1。.NET框架框架1.1相比相比1.0有了几个重大更新,有了几个重大更新,比如对移动设备的支持(精简版比如对移动设备的支持(精简版.NET)和)和ODBC/Oracle数据库的支持。数据库的支持。u2005年年底,年年底,.NET框架框架2.0随着随着Visual Studio 2005以及以及 SQL Server 2005一起发布。
25、无论是一起发布。无论是Visual Studio 2005、C# 2.0还是还是ASP.NET 2.0在易用性、安全性等方面都比前在易用性、安全性等方面都比前辈杰出不少。辈杰出不少。C# 2.0中的泛型、迭代器、可空类型、匿名中的泛型、迭代器、可空类型、匿名方法、分部类等特性确实给了我们很多方便。方法、分部类等特性确实给了我们很多方便。u2006年年底,微软随年年底,微软随Vista操作系统推出了操作系统推出了.NET框架框架3.0。.NET框架框架3.0在在2.0的基础上增加了几个重要组件:的基础上增加了几个重要组件:WCF、WPF、WF和和WCS。 .NET的发展历程的发展历程u2007年
26、年底,微软发布了年年底,微软发布了Visual Studio 2008以及以及.NET框架框架3.5。在。在.NET框架框架3.0的基础上,的基础上,3.5又新增了一些程又新增了一些程序集并引入了序集并引入了LINQ、ASP.NET AJAX等功能。等功能。 u2010年年4月,微软发布了月,微软发布了Visual Studio 2010以及以及.NET框框架架4.0。支持。支持Windows 7多点触摸支持;多点触摸支持;Windows Azure工具可在熟悉的环境内简单快速地开发、调试、测试、部工具可在熟悉的环境内简单快速地开发、调试、测试、部署云计算程序;支持署云计算程序;支持ASP.N
27、ET Model-View-Controller可可让开发人员单独更新让开发人员单独更新Web程序的界面与内核等。程序的界面与内核等。u2012年年9月,微软公司发布了月,微软公司发布了Visual Studio 2012和和.NET Framework 4.5。Visual Studio 2012为现代应用开发提为现代应用开发提供了最为丰富的开发环境,能够满足用户对持续在线、随供了最为丰富的开发环境,能够满足用户对持续在线、随时随地访问以及数据智能应用等方面的需求。时随地访问以及数据智能应用等方面的需求。.NET 框架框架2.0/3.0/3.5u.NET 框架框架2.0/3.0/3.5三者之
28、间的关系不同于三者之间的关系不同于.NET框架框架1.0/1.1/2.0之间的关系。之间的关系。u前者是一种扩展或者说依赖关系,后者是独立的,前者是一种扩展或者说依赖关系,后者是独立的,同一个机器上可以如果安装了同一个机器上可以如果安装了.NET框架框架1.0/1.1/2.0,那么就会有三份独立的编译器和类,那么就会有三份独立的编译器和类库。库。 u我们可以认为:我们可以认为: .NET 3.5 = .NET框架框架2.0 with SP2 + ASP.NET AJAX + LINQ + C# 3.0 + WCF/WPF/WF/WCS 2.0。 .NET框架、框架、C#和和ASP.NETu.N
29、ET框架包含了框架包含了CLR (Common Language Runtime)和框架类库两个主要部分。和框架类库两个主要部分。uC#是符合是符合CLR公共语言运行规范的一种语言。公共语言运行规范的一种语言。uASP.NET不是语言,是一种技术或者叫应用模型,不是语言,是一种技术或者叫应用模型,用于创建基于用于创建基于Web的应用程序。的应用程序。1.2.2 .NET 4.0的构成和新特性的构成和新特性u.NET Framework 是一个集成在是一个集成在 Windows 中的中的组件,它支持生成和运行下一代应用程序与组件,它支持生成和运行下一代应用程序与 XML Web Services
30、。u .NET Framework 旨在实现下列目标:旨在实现下列目标: l提供一个一致的面向对象的编程环境,而无论对象代码是在本地存提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执上分布,或者是在远程执行的。行的。l提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个将软件部署和版本控制冲突最小化的代码执行环境。l提供一个可提高代码执行安全性的代码执行环境。提供一个可提高代码执行安全性的代码执行环境。l提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。提供一个可消除脚
31、本环境或解释环境的性能问题的代码执行环境。l使开发人员的经验在面对类型大不相同的应用程序时保持一致。使开发人员的经验在面对类型大不相同的应用程序时保持一致。l按照工业标准生成所有通信,以确保基于按照工业标准生成所有通信,以确保基于 .NET Framework 的代的代码可与任何其他代码集成。码可与任何其他代码集成。.NET 4.0的构成的构成.NET Class Library.NET Base Class Library (BCL)ADO.NET and XMLASP.NETWeb Forms Web ServicesMobile Internet ToolkitWindowsFormsO
32、perating System (WinXP, 2000, .)Common Language RuntimeVBC+C#JScriptJ#.NET Framework 具有两个主要组件:公共语言运行时和具有两个主要组件:公共语言运行时和 .NET Framework 类库。类库。.NET 4.0新特性新特性u.NET框架框架4.0的主要新特性的主要新特性l应用程序兼容性和部署应用程序兼容性和部署l并行计算并行计算l改进的安全模型改进的安全模型l核心新增功能和改进核心新增功能和改进l网络网络l网页网页l客户端客户端l数据数据l通信和工作流通信和工作流1.3 VS2010与与VWDu1.3.1
33、Visual Studio 2010u1.3.2 Visual Web Developer1.3.1 Visual Studio 2010u微软程序语言的集成开发环境称为微软程序语言的集成开发环境称为Visual Studio,它是微软公司开发的应用程序集成开发环境,能它是微软公司开发的应用程序集成开发环境,能够在同一套应用程序编辑、编译、除错和测够在同一套应用程序编辑、编译、除错和测试试.NET语言所建立的应用程序,在其产品线的语言所建立的应用程序,在其产品线的Visual Web Developer是一套用来开发是一套用来开发ASP.NET网站(即网站(即Web应用程序)的整合开发环应用程
34、序)的整合开发环境。境。uVisual Studio是一套支持是一套支持.NET Framework的整的整合开发环境,可以使用合开发环境,可以使用C#、Visual Basic、C+和和J#等语言来建立等语言来建立Windows、ASP.NET、控制、控制台和台和Web Services等各种不同的应用程序。等各种不同的应用程序。Visual Studio 2010新特性新特性1. Visual Studio IDE 改进改进u可视增强功能可视增强功能lIDE 已经过重新设计,提高了可性读。为了减少杂乱,不必要的已经过重新设计,提高了可性读。为了减少杂乱,不必要的行和渐变都已删除。行和渐变都
35、已删除。u支持多个监视器支持多个监视器l“代码编辑器代码编辑器”和和“设计设计”视图窗口等文档窗口现在都可以浮动视图窗口等文档窗口现在都可以浮动到到 IDE 窗口的外部。例如,您可以将窗口的外部。例如,您可以将“代码编辑器代码编辑器”拖出拖出 IDE,以便可以将它与以便可以将它与“设计设计”视图窗口并排查看。视图窗口并排查看。2. C# 4.0 语言和编译器语言和编译器uVisual C# 2010 引入了一种新类型引入了一种新类型 dynamic,以便支持,以便支持对动态类型的后期绑定。对动态类型的后期绑定。 借助这个新类型可实现许多新借助这个新类型可实现许多新方案,包括对方案,包括对 Of
36、fice 自动化自动化 API 等等 COM API、IronPython 库等动态库等动态 API 和和 HTML 文档对象模型文档对象模型 (DOM) 的简化访问。的简化访问。u通过增加命名参数和可选参数、通过增加命名参数和可选参数、 dynamic 类型、索引属类型、索引属性以及可选的性以及可选的 ref 修饰符,极大地增强了对修饰符,极大地增强了对 COM 接口接口(包括(包括 Office 自动化自动化 API)的访问。)的访问。 u现在部署的应用程序可以包含嵌入的类型信息来替换从主现在部署的应用程序可以包含嵌入的类型信息来替换从主互操作程序集互操作程序集 (PIA) 导入的类型信息
37、。包含嵌入类型信息导入的类型信息。包含嵌入类型信息的应用程序可以使用运行时中的类型,而无需引用运行时的应用程序可以使用运行时中的类型,而无需引用运行时程序集。程序集。3. Web 开发开发u更快速的代码创作更快速的代码创作lVisual Studio 2010 包含包含 HTML 代码段、代码段、JScript 和和 ASP.NET 控件,能够帮助您更快速地编写代码。您可控件,能够帮助您更快速地编写代码。您可以插入来自以插入来自“代码段管理器代码段管理器”的代码段或直接插入的代码段或直接插入 IntelliSense 显示的代码段。显示的代码段。 l动态改进的动态改进的 JScript Int
38、elliSenselIntelliSense 目前的分析速度提高了目前的分析速度提高了 2 至至 5 倍,所以即使使用倍,所以即使使用大型的脚本库,实际上也不会出现处理延迟。大型的脚本库,实际上也不会出现处理延迟。lIntelliSense 接受各种编码风格,所以对于几乎所有代码库,接受各种编码风格,所以对于几乎所有代码库,您都可以获得完全的您都可以获得完全的 IntelliSense 支持。支持。lIntelliSense 显示您键入的显示您键入的 XML 文档注释。文档注释。l简化的简化的 Web 部署部署l使用使用 Visual Studio 2010,只需一次单击就能打包并发布,只需一
39、次单击就能打包并发布 Web 应用程序。应用程序。4.并行编程并行编程u可以编写无需直接处理线程或线程池,就能在多可以编写无需直接处理线程或线程池,就能在多个处理器上分配工作的程序。个处理器上分配工作的程序。l.NET Framework 中的并行编程中的并行编程l.NET Framework 4 中包含几个支持任务与数据并行的新库,中包含几个支持任务与数据并行的新库,名为名为“并行语言集成查询并行语言集成查询”(PLINQ) 的的 LINQ to Objects 并行并行实现以及用于同步和并发的几种新数据类型。这些库都依赖与实现以及用于同步和并发的几种新数据类型。这些库都依赖与 .NET 线
40、程池集成的新任务计划程序。线程池集成的新任务计划程序。lVisual C+ 中的并行编程中的并行编程lC 运行库现在包含运行库现在包含“并发运行时并发运行时”,它是,它是 C+ 的并行编程基础的并行编程基础结构。结构。l并行编程工具并行编程工具l调试器包含新的调试器包含新的“任务任务”和和“多堆栈多堆栈”窗口,能够执行以下操窗口,能够执行以下操作:作:查看应用程序中运行的查看应用程序中运行的 Task 实例的列表。实例的列表。 查看查看 Task 实例的调用堆栈。实例的调用堆栈。 从调试器定位到代码。从调试器定位到代码。5.云计算工具云计算工具u在在 Visual Studio 2010 中,
41、可以轻松地安装和启中,可以轻松地安装和启用用 Windows Azure Tools。uWindows Azure Tools 可以生成在可以生成在 Windows Azure 上运行的可扩展上运行的可扩展 Web 应用程序和服务。应用程序和服务。u要启用要启用 Windows Azure Tools,在,在 “新建项目新建项目”对话框中单击对话框中单击 “云服务云服务”。1.3.2 Visual Web DeveloperuVisual Web Developer 是一种功能齐备的开发环境,是一种功能齐备的开发环境,可以用于创建可以用于创建 ASP.NET Web 应用程序(应用程序( “网
42、网站站”)。)。uVisual Studio 2010 中的网页设计器已经过改进,提中的网页设计器已经过改进,提高了高了 CSS 兼容性,增加了对兼容性,增加了对 HTML 和和 ASP.NET 标标记代码段的支持,并提供重新设计的用于记代码段的支持,并提供重新设计的用于 JScript 的的 IntelliSense 版本。版本。uVisual Web Developer 包含代码编辑器,可以使用包含代码编辑器,可以使用 Visual Basic 或或 C# 编写动态网页的代码。可以使用编写动态网页的代码。可以使用调试器来查找代码中的错误,而且可以使用本地调试器来查找代码中的错误,而且可以使
43、用本地 Web 服务器来测试站点。服务器来测试站点。uVisual Web Developer 还包含用于将网站发布到承还包含用于将网站发布到承载站点的工具。载站点的工具。Visual Web Developeru提高提高 CSS 兼容性兼容性lVisual Studio 2010 中的中的 Visual Web Developer 设计器已更新,提高设计器已更新,提高了了 CSS 2.1 标准相容性。标准相容性。l与与 Visual Studio 的早期版本相比,该设计器可以更好地保留的早期版本相比,该设计器可以更好地保留 HTML 源源代码,而且更加可靠。代码,而且更加可靠。uHTML 和
44、和 JScript 代码段代码段l在在 HTML 编辑器中,编辑器中,IntelliSense 可自动完成标记名称。可自动完成标记名称。IntelliSense Snippets 功能可自动完成完整标记等。功能可自动完成完整标记等。l在在 Visual Studio 2010 中,针对中,针对 Visual Studio 的早期版本中支持的的早期版本中支持的 JScript 及及 C# 和和 Visual Basic 提供提供 IntelliSense 代码段支持。代码段支持。uJScript IntelliSense 增强功能增强功能l在在 Visual 2010 中,中,JScript I
45、ntelliSense 已经过重新设计,可提供更加已经过重新设计,可提供更加丰富的编辑体验。丰富的编辑体验。lIntelliSense 现在可识别由诸如现在可识别由诸如 registerNamespace 的方法及其他的方法及其他 JavaScript 框架所用的类似技术动态生成的对象。框架所用的类似技术动态生成的对象。 l分析大型脚本库和显示分析大型脚本库和显示 IntelliSense 的性能已获得提升,几乎或完全没的性能已获得提升,几乎或完全没有处理延迟。有处理延迟。l兼容性显著提高,几乎支持所有第三方库,并支持各种编码风格。兼容性显著提高,几乎支持所有第三方库,并支持各种编码风格。Vi
46、sual Web Developeru要开始使用要开始使用Visual Web Developer ,需要先启动,需要先启动Microsoft Visual Studio 2010,并对其进行配置,并对其进行配置,使其适用于使其适用于Web开发。开发。u在在Windows任务栏上单击任务栏上单击【开始开始】按钮,选择按钮,选择【程程序序】| Microsoft Visual Studio 2010文件夹,单击文件夹,单击Microsoft Visual Studio 2010图标,来启动图标,来启动Visual Studio 2010。u第一次打开第一次打开 Visual Studio,屏幕上
47、会显示一个,屏幕上会显示一个“选选择默认环境设置择默认环境设置”对话框,选择对话框,选择“Web 开发设置开发设置”,表示你选择了使用表示你选择了使用 Visual Web Developer的开发环的开发环境。境。Visual Web DeveloperVisual Web Developer工具栏工具箱工作区项目文件实践:实践:VS2010安装安装实践:实践:VS2010安装安装实践:实践:VS2010安装安装实践:实践:VS2010安装安装实践:实践:VS2010安装安装实践:实践:VS2010安装安装实践:实践:VS2010安装安装实践:实践:VS2010安装安装1.4 HTML和和X
48、ML基础基础u1.4.1 HTML概述概述u1.4.2 XHTML基础基础u1.4.3 XML基础基础1.4.1 HTML概述概述uHTML(HyperTextMarkupLanguage的缩写),的缩写),即超文本链接标记语言。它是在互联网发布超文即超文本链接标记语言。它是在互联网发布超文本文件本文件(通常所说的网页通常所说的网页)的通用语言。的通用语言。u所谓超文本,就是它可以加入图片、声音、动画、所谓超文本,就是它可以加入图片、声音、动画、影视等内容,每一个影视等内容,每一个HTML文档都是一种静态的文档都是一种静态的网页文件,这个文件里面包含了网页文件,这个文件里面包含了HTML标记,
49、这标记,这些标记并不是一种程序语言,它只是一种排版网些标记并不是一种程序语言,它只是一种排版网页中资料显示位置的标记语言。页中资料显示位置的标记语言。HTML文档文档u一个一个HTML文档是由一系列的元素和标记组成。文档是由一系列的元素和标记组成。元素名不区分大小写,元素名不区分大小写,HTML用标记来规定元素用标记来规定元素的属性和它在文件中的位置,的属性和它在文件中的位置,HTML超文本文档超文本文档分文档头和文档体两部分,在文档头里,对这个分文档头和文档体两部分,在文档头里,对这个文档进行了一些必要的定义,文档体中才是要显文档进行了一些必要的定义,文档体中才是要显示的各种文档信息。示的各
50、种文档信息。 u每个标记的符号都是一条命令、它告诉浏览器如每个标记的符号都是一条命令、它告诉浏览器如何显示文本。这些标记均由何显示文本。这些标记均由“”符号以及符号以及一个字符串组成。一个字符串组成。u而浏览器的功能是对这些标记进行解释,显示出而浏览器的功能是对这些标记进行解释,显示出文字、图像、动画、播放声音。这些标记符号用文字、图像、动画、播放声音。这些标记符号用“”来表示。来表示。 1.4.2 XHTML基础基础uXHTML(Extensible HyperText Markup Language)是)是HTML 4.0 x版,以版,以XML 1.0语法重语法重新制定的标签语法,属于一份
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。