第1章ASP.NET4.5运行及开发环境本章要点:2了解ASP.NET4.5的基础.NETFramework。熟悉ASP.NET4.5运行环境及IIS网站、Web应用程序、虚拟目录设置。熟悉VisualStudioExpress2012forWeb开发环境。掌握ASP.NET4.5网站的创建和复制过程。目录31.1ASP.NET概述1.1.1静态页面和动态页面1.1.2.NETFramework1.1.3ASP.NET特性1.1.4ASP.NET版本1.2IIS1.2.1IIS7.5的安装1.2.2IIS7.5中的网站、Web应用程序和虚拟目录目录41.3VisualStudioExpress2012forWeb1.3.1开发环境概览1.3.2使用解决方案管理VSEW2012中新建的网站1.3.3发布网站1.3.4复制网站1.4小结1.1ASP.NET概述5ASP.NET基于.NETFramework,使用.NET语言调用.NETFramework类库,实现Web应用程序开发。实际工程中的ASP.NET4.5网站通常包含静态页面和动态页面。1.1.1静态页面和动态页面6静态页面只包含HTML元素和CSS样式,一般以扩展名.htm或.html存储。静态页面显示的都是相同的内容。解释执行静态页面完全由浏览器完成。1.1.1静态页面和动态页面(续)7动态页面可以包含HTML元素和CSS样式,还可以包含JavaScript代码和需要在Web服务器端编译执行的代码。开发技术:ASP.NET、ASP、JSP、PHP等。动态页面的内容存储于数据库。所有动态页面都需要Web服务器转换成静态页面后,才能在用户浏览器中显示最终效果。1.1.1静态页面和动态页面(续)8在同一个ASP.NET4.5网站中,可同时存在静态页面和动态页面。当页面内容可以直接通过页面设计而不需要通过改变数据库中数据进行更新时,常使用静态页面,反之,则使用动态页面。静态页面的访问速度要快于动态页面。1.1.2.NETFramework9.NETFramework是一套Microsoft应用程序开发的框架,主要目的是要提供一个一致的开发模型。.NETFramework是一个集成在Windows中的组件,如图1-1所示,它支持生成和运行下一代应用程序与XMLWebServices。.NETFramework旨在实现下列目标:1.1.2.NETFramework(续)10图1-1.NETFramework体系结构图(FromMSDN)1.1.2.NETFramework(续)11提供一个一致的、面向对象的编程环境,无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。1.1.2.NETFramework(续)12NETFramework具有两个主要组件:公共语言运行库(CommonLanguageRuntime,CLR)和.NETFramework类库。公共语言运行库(CLR)是 .NETFramework的基础,可以将它看做一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务。以运行库为目标的代码称为托管代码,不以运行库为目标的代码称为非托管代码(操作系统直接执行)。.NETFramework 类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的Web应用程序(如Web窗体和XMLWebServices)。1.1.2.NETFramework(续)13自2000年6月22日微软向全球宣布自己的 .NET战略,到现在已经十年多了。作为 .NET战略的基础,Microsoft.NETFramework也已经发行了多个版本,有些Windows操作系统中已经内置了 .NETFramework,如下表所示。版本版本号发布时间VisualStudio版本内置操作系统版本1.01.0.3705.02002-02-13VisualStudio.NET—1.11.1.4322.5732003-04-24VisualStudio.NET2003WindowsServer20032.02.0.50727.422005-11-07VisualStudio2005—3.03.0.4506.302006-11-06—WindowsVista,WindowsServer20083.53.5.21022.82007-11-19VisualStudio2008Windows7,WindowsServer2008R24.04.0.30319.12010-04-12VisualStudio2010—4.52012-9-12VisualStudio2012Windows74.5.12013-11-13VisualStudio2013Windows7,windows8?2015?VisualStudio2014Windows7,windows81.1.2.NETFramework(续)14各个.NETFramework版本之间的关系如下图所示。1.1.3ASP.NET特性15ASP.NET不是一种编程语言,而是.NETFramework提供的一个组件。任何.NET语言都可使用它生成企业级ASP.NET网站所需的各种页面。与.NETFramework完美整合作为.NETFramework的一部分,可像开发其他.NET应用程序一样地使用类库。ASP.NET属于编译型而非解释型ASP.NET网站的编译有两个阶段。第一阶段,当ASP.NET网页被首次访问或ASP.NET网站被预编译时,包含的语言代码将被编译成微软中间语言MSIL代码。第二个阶段,当ASP.NET网页实际执行前,MSIL代码将以即时编译形式(JIT)被编译成机器语言.C#代码C#编译器MSIL代码JIT编译器机器代码执行1.1.4ASP.NET版本161.0、1.1、2.0、3.5、4.0、4.5等版本。ASP.NET2.0在提高开发效率、简化管理和提高性能等方面进一步增强。ASP.NET3.5随VS2008发布,新增了语言集成查询(LanguageIntegratedQuery,LINQ)和MicrosoftAjax技术。随VS2010发布的ASP.NET4.0新增了ASP.NETMVC模式和Chart控件。随VS2012发布的ASP.NET4.5在页面设计上有长足的进步。1.2IIS17IIS(Internet信息服务)提供Web服务器功能。IIS的版本与不同的操作系统有关,如Windows7旗舰版对应IIS7.5。注意:在VS2012开发环境中建立网站时,可以使用内含的IISExpress或“VisualStudio开发服务器”运行网站,不需要额外安装操作系统中的IIS。1.2.1IIS7.5的安装18选择“开始”→“控制面板”→“程序”→“打开或关闭Windows功能”命令,在呈现的对话框中选中“Internet信息服务”复选框。1.2.1IIS7.5的安装(续)191.2.1IIS7.5的安装(续)20注意:若IIS7.5在VS2012安装后再安装,为使IIS能运行ASP.NET4.5页面,需注册ASP.NET。其步骤是先以管理员身份运行cmd.exe文件,再在其后出现的窗口中输入命令%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis-i完成注册。1.2.2IIS7.5中的网站、Web应用程序和虚拟目录21网站是Web应用程序的容器。Web应用程序是一种在应用程序池中运行并通过HTTP协议向用户提供Web内容的程序。应用程序池用于工作进程的运行配置,并保证各工作进程的独立运行。虚拟目录是映射到本地或远程Web服务器上的物理文件夹的别名。1.2.2IIS7.5中的网站、Web应用程序和虚拟目录(续)22网站、Web应用程序和虚拟目录在组织结构上呈现出一种层次关系。一个网站包含一个或多个Web应用程序,一个Web应用程序包含一个或多个虚拟目录。通过“Internet信息服务(IIS)管理器”配置。组织结构关系存储在%windir%\System32\inetsrv\config\applicationHost.config文件的sites元素中。注意:IIS7.5中的网站与VS2012中的网站不是同一个概念。实际上,IIS7.5中的Web应用程序与VS2012中的网站相对应。1、在IIS7.5中添加网站23选择“开始”→“控制面板”→“系统和安全”→“管理工具”→“Internet信息服务(IIS)管理器”命令。1、在IIS7.5中添加网站(续)24注意:通过改变端口号可以在一台主机上同时运行多个网站。另外,80端口为HTTP协议的默认端口,即在浏览器中输入地址时可不输入80端口号。2、在IIS7.5中添加应用程序池253、在IIS7.5中添加Web应用程序264、在IIS7.5中添加虚拟目录27等价于作用:为物理文件夹起别名。5、在IIS7.5中设置网站、Web应用程序和虚拟目录中的默认文档28设置默认文档可使用户在访问该默认文档对应的页面时即使不输入页面名也能访问该文档。可简写为设置方法一:在“功能视图”中双击“默认文档”,再输入默认文档的文件名。设置方法二:在Web.config配置文件输入配置代码。Web.config配置代码29!--配置IIS7.5--system.webServer!--设置网站的默认文档--defaultDocumentfiles!--删除默认文档列表中的所有文件名--clear/!--添加Default.aspx到默认文档列表--addvalue=Default.aspx//files/defaultDocument/system.webServer注意:实际工程中为加快页面浏览速度,仅保留一个默认文档。1.3VisualStudioExpress2012forWeb30VSEW2012为ASP.NET4.5网站开发提供了方便的开发环境。VSEW2012是免费的且包含了创建Web应用程序所需的所有功能和工具。利用VSEW2012和VS2012商用版创建的Web应用程序完全相互兼容。因此,VSEW2012适用于学习用途及中小企业的网站开发。=40747311.3.1开发环境概览32“调试运行”按钮启动网站的调试运行过程。注意:按钮启动的是整个网站的启动项,所以在启动调试之前需要设置网站的启动页面。若要查看单个页面的浏览效果,可右击该页面选择“在浏览器中查看”命令进行浏览。当处于“源”视图时,选择“编辑”→“设置文档的格式”命令可自动编排所有源代码的格式。1.3.1开发环境概览(续)331.3.1开发环境概览(续)34“环境”→“字体和颜色”命令。“项目和解决方案”命令。