运行及开发环境_第1页
运行及开发环境_第2页
运行及开发环境_第3页
运行及开发环境_第4页
运行及开发环境_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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网站的创建和复制过程。目录31.1 ASP.NET 概述1.1.1 静态页面和动态页面1.1.2 .NET Framework1.1.3 ASP.NET特性1.1.4 ASP.NET版本1.2 IIS1.2.1 IIS 7.5的安装1.2.2 IIS 7.5中的网站、Web应用程序和虚拟目录目录

2、41.3 Visual Studio Express 2012 for Web1.3.1 开发环境概览1.3.2 使用解决方案管理VSEW 2012中新建的网站1.3.3 发布网站1.3.4 复制网站1.4 小结1.1 ASP.NET 概述5ASP.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网站中,可同时存在静态页面和动态页面。当页面内容可以直接通过页面设计而不需要通过改变数据库中数据进行更新时,常使用静态页面,反之,则使用动态页面。静态页面的访问速度要快于动态页面。1.1.2 .NET Framew

4、ork9.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提供一个一致的、面向对象的编程环境,无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远

5、程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。1.1.2 .NET Framework(续)12NET Framework具有两个主要组件:公共语言运行库(Common Language Runtime,CLR)和 .NET Framework 类库。公共语言运行库(CLR)是.NET Framework 的基础,可以

6、将它看做一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务。以运行库为目标的代码称为托管代码,不以运行库为目标的代码称为非托管代码(操作系统直接执行)。.NET Framework类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于 ASP.NET 所提供的Web应用程序(如 Web 窗体和 XML Web Services)。1.1.2 .NET Framework(续)13自2000年6月22日微软向全球宣布自己的.NET战略,到现在已经十年多了。作为.NET战略的基础,Mic

7、rosoft .NET Framework也已经发行了多个版本,有些 Windows 操作系统中已经内置了.NET Framework,如下表所示。4.52012-9-12Visual Studio 2012Windows 74.5.12013-11-13Visual Studio 2013Windows 7, windows 8?2015?Visual Studio 2014Windows 7, windows 81.1.2 .NET Framework(续)14各个.NET Framework版本之间的关系如下图所示。1.1.3 ASP.NET特性15ASP.NET不是一种编程语言,而是.

8、NET Framework提供的一个组件。任何.NET语言都可使用它生成企业级ASP.NET网站所需的各种页面。与.NET Framework完美整合作为.NET Framework的一部分,可像开发其他.NET应用程序一样地使用类库。ASP.NET属于编译型而非解释型ASP.NET网站的编译有两个阶段。第一阶段,当ASP.NET网页被首次访问或ASP.NET网站被预编译时,包含的语言代码将被编译成微软中间语言MSIL代码。第二个阶段,当ASP.NET网页实际执行前,MSIL代码将以即时编译形式(JIT)被编译成机器语言.C#代码代码C#编译编译器器MSIL代代码码JIT编译编译器器机器代码机

9、器代码执行执行1.1.4 ASP.NET版本161.0、1.1、2.0、3.5、4.0、4.5等版本。ASP.NET 2.0在提高开发效率、简化管理和提高性能等方面进一步增强。ASP.NET 3.5随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 IIS17IIS(Internet信息服务)提供Web服务器功能。IIS的版本与不同的操

10、作系统有关,如Windows 7旗舰版对应IIS 7.5。注意注意:在VS 2012开发环境中建立网站时,可以使用内含的IIS Express或“Visual Studio开发服务器”运行网站,不需要额外安装操作系统中的IIS。1.2.1 IIS 7.5的安装18选择“开始”“控制面板”“程序”“打开或关闭Windows功能”命令,在呈现的对话框中选中“Internet信息服务”复选框。1.2.1 IIS 7.5的安装(续)191.2.1 IIS 7.5的安装(续)20注意:注意:若IIS 7.5在VS 2012安装后再安装,为使IIS能运行ASP.NET 4.5页面,需注册ASP.NET。其

11、步骤是先以管理员身份运行cmd.exe文件,再在其后出现的窗口中输入命令%windir%Microsoft.NETFrameworkv4.0.30319aspnet_regiis -i完成注册。1.2.2 IIS 7.5中的网站、Web应用程序和虚拟目录21网站是Web应用程序的容器。Web应用程序是一种在应用程序池中运行并通过HTTP协议向用户提供Web内容的程序。应用程序池用于工作进程的运行配置,并保证各工作进程的独立运行。虚拟目录是映射到本地或远程Web服务器上的物理文件夹的别名。1.2.2 IIS 7.5中的网站、Web应用程序和虚拟目录(续)22网站、Web应用程序和虚拟目录在组织结

12、构上呈现出一种层次关系。一个网站包含一个或多个Web应用程序,一个Web应用程序包含一个或多个虚拟目录。通过“Internet信息服务(IIS)管理器”配置。组织结构关系存储在%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中添加

13、网站(续)24注意注意:通过改变:通过改变端口号可以在一端口号可以在一台主机上同时运台主机上同时运行多个网站。另行多个网站。另外,外,8080端口为端口为HTTPHTTP协议的默认协议的默认端口,即在浏览端口,即在浏览器中输入地址时器中输入地址时可不输入可不输入8080端口端口号。号。2、在IIS 7.5中添加应用程序池253、在IIS 7.5中添加Web应用程序264、在IIS 7.5中添加虚拟目录27:8080/Chap/Default.aspx等价于:8080/C2/Default.aspx作用:为物理文件夹起别名。5、在在II

14、S 7.5中设置网站、中设置网站、Web应应用程序和虚拟目录中的默认文档用程序和虚拟目录中的默认文档28设置默认文档可使用户在访问该默认文档对应的页面时即使不输入页面名也能访问该文档。:8080/Default.aspx可简写为http:/127.0.1:8080设置方法一:在“功能视图”中双击“默认文档”,再输入默认文档的文件名。设置方法二:在Web.config配置文件输入配置代码。Web.config配置代码29 注意:实际工程中为加快页面浏览速度,仅保留一个默认文档。1.3 Visual Studio Express 2012 for Web30VSEW

15、2012为ASP.NET 4.5网站开发提供了方便的开发环境。VSEW 2012是免费的且包含了创建Web应用程序所需的所有功能和工具。利用VSEW 2012和VS 2012商用版创建的Web应用程序完全相互兼容。因此,VSEW 2012适用于学习用途及中小企业的网站开发。http:/ 开发环境概览32“调试运行” 按钮启动网站的调试运行过程。注意:注意: 按钮启动的是整个网站的启动项,所以在启动调试之前需要设置网站的启动页面。若要查看单个页面的浏览效果,可右击该页面选择“在浏览器中查看”命令进行浏览。当处于“源”视图时,选择“编辑”“设置文档的格式”命令可自动编排所有源代码的格式。1.3.1

16、 开发环境概览(续)331.3.1 开发环境概览(续)34“环境”“字体和颜色”命令。“项目和解决方案”命令。“文本编辑器”CSS“格式设置”命令。“文本编辑器”“所有语言”命令。“文本编辑器”“所有语言”“制表符”命令。运用帮助。1.3.2 使用解决方案管理VSEW 2012中新建的网站351.3.2 使用解决方案管理VSEW 2012中新建的网站(续)36“文件系统”网站指将网站的文件放在本地硬盘上的一个文件夹中,或放在局域网上的一个共享位置。“本地IIS”网站需要在操作系统中安装独立的IIS或使用IIS Express。“FTP站点”网站将网站建立在具有读/写权限的FTP服务器上。“远程

17、站点”网站将网站建立在已安装IIS并配置有Microsoft FrontPage服务器扩展的远程计算机上。1.3.2 使用解决方案管理VSEW 2012中新建的网站(续)371.3.2 使用解决方案管理VSEW 2012中新建的网站(续)381.3.3 发布网站39“发布网站”的操作将预编译网站并将输出复制到“文件系统”、“本地IIS”、“FTP站点”或“远程站点”。预编译能将网站中App_Code文件夹下的.cs文件、代码隐藏页等编译为系统随机命名的.dll程序文件,并发现编译错误,使得页面的初始响应速度更快且在发布的网站中不在包含任何C#代码。“发布网站”的功能仅包含于VS 2012商用版。注意:另一种编译模式为动态编译动态编译,即如果一个页面第一次被访问或者修改保存后再被访问时,.NET环境会自动调用编译器进行编译,并缓存编译输出。1.3.4 复制网站40“复制网站”实质是在当前网站与另一网站之间复制文件,对当前网站不会预编译。常用于将网站从“测试服务器”复制到“商业服务器”。注意:注意:为保护C#源代码不被随意窃取,可组合使用“发布网站”和“复制网站”。即先将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论