《{环境管理}运行及开发环境》由会员分享,可在线阅读,更多相关《{环境管理}运行及开发环境(41页珍藏版)》请在金锄头文库上搜索。
1、第1章 ASP.NET 4.5运行及开发环境,本章要点:,2,了解ASP.NET 4.5的基础.NET Framework。 熟悉ASP.NET 4.5运行环境及IIS网站、Web应用程序、虚拟目录设置。 熟悉Visual Studio Express 2012 for Web开发环境。 掌握ASP.NET 4.5网站的创建和复制过程。,目录,3,1.1 ASP.NET 概述 1.1.1 静态页面和动态页面 1.1.2 .NET Framework 1.1.3 ASP.NET特性 1.1.4 ASP.NET版本 1.2 IIS 1.2.1 IIS 7.5的安装 1.2.2 IIS 7.5中的网
2、站、Web应用程序和虚拟目录,目录,4,1.3 Visual Studio Express 2012 for Web 1.3.1 开发环境概览 1.3.2 使用解决方案管理VSEW 2012中新建的网站 1.3.3 发布网站 1.3.4 复制网站 1.4 小结,1.1 ASP.NET 概述,5,ASP.NET基于.NET Framework,使用.NET语言调用.NET Framework类库,实现Web应用程序开发。 实际工程中的ASP.NET4.5网站通常包含静态页面和动态页面。,1.1.1 静态页面和动态页面,6,静态页面只包含HTML元素和CSS样式,一般以扩展名.htm或.html存
3、储。 静态页面显示的都是相同的内容。 解释执行静态页面完全由浏览器完成。,1.1.1 静态页面和动态页面(续),7,动态页面可以包含HTML元素和CSS样式,还可以包含JavaScript代码和需要在Web服务器端编译执行的代码。 开发技术:ASP.NET、ASP、JSP、PHP等。 动态页面的内容存储于数据库。 所有动态页面都需要Web服务器转换成静态页面后,才能在用户浏览器中显示最终效果。,1.1.1 静态页面和动态页面(续),8,在同一个ASP.NET 4.5网站中,可同时存在静态页面和动态页面。 当页面内容可以直接通过页面设计而不需要通过改变数据库中数据进行更新时,常使用静态页面,反之
4、,则使用动态页面。 静态页面的访问速度要快于动态页面。,1.1.2 .NET Framework,9,.NET Framework是一套Microsoft应用程序开发的框架,主要目的是要提供一个一致的开发模型。 .NET Framework是一个集成在Windows中的组件,如图1-1所示,它支持生成和运行下一代应用程序与XML Web Services。.NET Framework旨在实现下列目标:,1.1.2 .NET Framework(续),10,图1-1 .NET Framework体系结构图(From MSDN),1.1.2 .NET Framework(续),11,提供一个一致的
5、、面向对象的编程环境,无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。,1.1.2 .NET Framework(续),12,NET Framework具有两个主要组件:公共语言运行库(Common Language Runtim
6、e,CLR)和 .NET Framework 类库。 公共语言运行库(CLR)是.NET Framework 的基础,可以将它看做一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务。以运行库为目标的代码称为托管代码,不以运行库为目标的代码称为非托管代码(操作系统直接执行)。 .NET Framework类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于 ASP.NET 所提供的Web应用程序(如 Web 窗体和 XML Web Services)。,1.1.2 .NET Fram
7、ework(续),13,自2000年6月22日微软向全球宣布自己的.NET战略,到现在已经十年多了。作为.NET战略的基础,Microsoft .NET Framework也已经发行了多个版本,有些 Windows 操作系统中已经内置了.NET Framework,如下表所示。,1.1.2 .NET Framework(续),14,各个.NET Framework版本之间的关系如下图所示。,1.1.3 ASP.NET特性,15,ASP.NET不是一种编程语言,而是.NET Framework提供的一个组件。任何.NET语言都可使用它生成企业级ASP.NET网站所需的各种页面。 与.NET Fr
8、amework完美整合 作为.NET Framework的一部分,可像开发其他.NET应用程序一样地使用类库。 ASP.NET属于编译型而非解释型 ASP.NET网站的编译有两个阶段。第一阶段,当ASP.NET网页被首次访问或ASP.NET网站被预编译时,包含的语言代码将被编译成微软中间语言MSIL代码。第二个阶段,当ASP.NET网页实际执行前,MSIL代码将以即时编译形式(JIT)被编译成机器语言.,1.1.4 ASP.NET版本,16,1.0、1.1、2.0、3.5、4.0、4.5等版本。 ASP.NET 2.0在提高开发效率、简化管理和提高性能等方面进一步增强。 ASP.NET 3.5
9、随VS 2008发布,新增了语言集成查询(Language Integrated Query, LINQ)和Microsoft Ajax技术。 随VS 2010发布的ASP.NET 4.0新增了ASP.NET MVC模式和Chart控件。 随VS 2012发布的ASP.NET 4.5在页面设计上有长足的进步。,1.2 IIS,17,IIS(Internet信息服务)提供Web服务器功能。 IIS的版本与不同的操作系统有关,如Windows 7旗舰版对应IIS 7.5。 注意:在VS 2012开发环境中建立网站时,可以使用内含的IIS Express或“Visual Studio开发服务器”运行
10、网站,不需要额外安装操作系统中的IIS。,1.2.1 IIS 7.5的安装,18,选择“开始”“控制面板”“程序”“打开或关闭Windows功能”命令,在呈现的对话框中选中“Internet信息服务”复选框。,1.2.1 IIS 7.5的安装(续),19,1.2.1 IIS 7.5的安装(续),20,注意:若IIS 7.5在VS 2012安装后再安装,为使IIS能运行ASP.NET 4.5页面,需注册ASP.NET。其步骤是先以管理员身份运行cmd.exe文件,再在其后出现的窗口中输入命令%windir%Microsoft.NETFrameworkv4.0.30319aspnet_regiis
11、 -i完成注册。,1.2.2 IIS 7.5中的网站、Web应用程序和虚拟目录,21,网站是Web应用程序的容器。 Web应用程序是一种在应用程序池中运行并通过HTTP协议向用户提供Web内容的程序。 应用程序池用于工作进程的运行配置,并保证各工作进程的独立运行。 虚拟目录是映射到本地或远程Web服务器上的物理文件夹的别名。,1.2.2 IIS 7.5中的网站、Web应用程序和虚拟目录(续),22,网站、Web应用程序和虚拟目录在组织结构上呈现出一种层次关系。一个网站包含一个或多个Web应用程序,一个Web应用程序包含一个或多个虚拟目录。 通过“Internet信息服务(IIS)管理器”配置。
12、 组织结构关系存储在%windir%System32inetsrvconfig applicationHost.config文件的元素中。 注意:IIS 7.5中的网站与VS 2012中的网站不是同一个概念。实际上,IIS 7.5中的Web应用程序与VS 2012中的网站相对应。,1、在IIS 7.5中添加网站,23,选择“开始”“控制面板”“系统和安全”“管理工具”“Internet信息服务(IIS)管理器”命令。,1、在IIS 7.5中添加网站(续),24,注意:通过改变端口号可以在一台主机上同时运行多个网站。另外,80端口为HTTP协议的默认端口,即在浏览器中输入地址时可不输入80端口号
13、。,2、在IIS 7.5中添加应用程序池,25,3、在IIS 7.5中添加Web应用程序,26,4、在IIS 7.5中添加虚拟目录,27,http:/127.0.0.1:8080/Chap/Default.aspx等价于http:/127.0.0.1:8080/C2/Default.aspx 作用:为物理文件夹起别名。,5、在IIS 7.5中设置网站、Web应用程序和虚拟目录中的默认文档,28,设置默认文档可使用户在访问该默认文档对应的页面时即使不输入页面名也能访问该文档。 http:/127.0.0.1:8080/Default.aspx可简写为http:/127.0.1:8080 设置方法
14、一:在“功能视图”中双击“默认文档”,再输入默认文档的文件名。 设置方法二:在Web.config配置文件输入配置代码。,Web.config配置代码,29, 注意:实际工程中为加快页面浏览速度,仅保留一个默认文档。,1.3 Visual Studio Express 2012 for Web,30,31,1.3.1 开发环境概览,32,“调试运行” 按钮启动网站的调试运行过程。 注意: 按钮启动的是整个网站的启动项,所以在启动调试之前需要设置网站的启动页面。若要查看单个页面的浏览效果,可右击该页面选择“在浏览器中查看”命令进行浏览。 当处于“源”视图时,选择“编辑”“设置文档的格式”命令可自
15、动编排所有源代码的格式。,1.3.1 开发环境概览(续),33,1.3.1 开发环境概览(续),34,“环境”“字体和颜色”命令。 “项目和解决方案”命令。 “文本编辑器”CSS“格式设置”命令。 “文本编辑器”“所有语言”命令。 “文本编辑器”“所有语言”“制表符”命令。 运用帮助。,1.3.2 使用解决方案管理VSEW 2012中新建的网站,35,1.3.2 使用解决方案管理VSEW 2012中新建的网站(续),36,“文件系统”网站指将网站的文件放在本地硬盘上的一个文件夹中,或放在局域网上的一个共享位置。 “本地IIS”网站需要在操作系统中安装独立的IIS或使用IIS Express。
16、“FTP站点”网站将网站建立在具有读/写权限的FTP服务器上。 “远程站点”网站将网站建立在已安装IIS并配置有Microsoft FrontPage服务器扩展的远程计算机上。,1.3.2 使用解决方案管理VSEW 2012中新建的网站(续),37,1.3.2 使用解决方案管理VSEW 2012中新建的网站(续),38,1.3.3 发布网站,39,“发布网站”的操作将预编译网站并将输出复制到“文件系统”、“本地IIS”、“FTP站点”或“远程站点”。 预编译能将网站中App_Code文件夹下的.cs文件、代码隐藏页等编译为系统随机命名的.dll程序文件,并发现编译错误,使得页面的初始响应速度更快且在发布的网站中不在包含任何C#代码。 “发布网站”的功能仅包含于VS 2012商用版。 注意:另一种编译模式为动态编译,即如果一个页面第一次被访问或者修改保存后再被访问时,.NET环境会自动调用编译器进行编译,并缓存编译输出。,1.3.4 复制网站,40,“复制网站”实质是在当前网站与另一网站之间复制文件,对当前网站不会预编译。 常用于将网站从“测试服