本章要点: 了解ASP.NET 4.5的基础.NET Framework。 熟悉ASP.NET 4.5运行环境及IIS网站、Web应 用程序、虚拟目录设置。 熟悉Visual Studio Express 2012 for Web开 发环境。 掌握ASP.NET 4.5网站的创建和复制过程。
目录 1.1 ASP.NET 概述 1.2 IIS 1.1.1 静态页面和动态页面 1.1.2 .NET Framework 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中的网站、Web应用程序和虚拟目录
目录 1.3 Visual Studio Express 2012 for Web 1.4 小结 1.3.1 开发环境概览 1.3.1 开发环境概览 1.3.2 使用解决方案管理VSEW 2012中新建的网站 1.3.3 发布网站 1.3.4 复制网站 1.4 小结
1.1 ASP.NET 概述 ASP.NET基于.NET Framework,使用.NET语言 调用.NET Framework类库,实现Web应用程序 开发。
1.1.1 静态页面和动态页面 静态页面只包含HTML元素和CSS样式,一般以扩 展名.htm或.html存储。 1.1.1 静态页面和动态页面 静态页面只包含HTML元素和CSS样式,一般以扩 展名.htm或.html存储。 静态页面显示的都是相同的内容。 解释执行静态页面完全由浏览器完成。
1.1.1 静态页面和动态页面(续) 动态页面可以包含HTML元素和CSS样式,还可以 包含JavaScript代码和需要在Web服务器端编译 执行的代码。 开发技术:ASP.NET、ASP、JSP、PHP等。 动态页面的内容存储于数据库。 所有动态页面都需要Web服务器转换成静态页面 后,才能在用户浏览器中显示最终效果。
1.1.1 静态页面和动态页面(续) 在同一个ASP.NET 4.5网站中,可同时存在静态 页面和动态页面。 1.1.1 静态页面和动态页面(续) 在同一个ASP.NET 4.5网站中,可同时存在静态 页面和动态页面。 当页面内容可以直接通过页面设计而不需要通 过改变数据库中数据进行更新时,常使用静态 页面,反之,则使用动态页面。 静态页面的访问速度要快于动态页面。
1.1.2 .NET Framework .NET Framework是一套Microsoft应用程序开发 的框架,主要目的是要提供一个一致的开发模 型。 .NET Framework具有两个主要组件:公共语言 运行库(Common Language Runtime,CLR) 和.NET Framework类库。
1.1.3 ASP.NET特性 ASP.NET不是一种编程语言,而是.NET Framework提供的一个组件。
1.1.4 ASP.NET版本 1.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 IIS IIS(Internet信息服务)提供Web服务器功能。 IIS的版本与不同的操作系统有关,如Windows 7旗舰版对应IIS 7.5。 注意:在VS 2012开发环境中建立网站时,可以 使用内含的IIS Express或“Visual Studio开 发服务器”运行网站,不需要额外安装操作系 统中的IIS。
1.2.1 IIS 7.5的安装 选择“开始”→“控制面板”→“程 序”→“打开或关闭Windows功能”命令,在呈 现的对话框中选中“Internet信息服务”复选 框。
1.2.1 IIS 7.5的安装(续)
1.2.1 IIS 7.5的安装(续) 注意:若IIS 7.5在VS 2012安装后再安装,为 使IIS能运行ASP.NET 4.5页面,需注册ASP.NET。 其步骤是先以管理员身份运行cmd.exe文件,再 在其后出现的窗口中输入命令 %windir%\Microsoft.NET\Framework\v4.0.303 19\aspnet_regiis -i完成注册。
1.2.2 IIS 7.5中的网站、Web应用程序和虚拟目录 应用程序池用于工作进程的运行配置,并保证 各工作进程的独立运行。 虚拟目录是映射到本地或远程Web服务器上的物 理文件夹的别名。
1.2.2 IIS 7.5中的网站、Web应用程序和虚拟目录(续) 通过“Internet信息服务(IIS)管理器”配置。 组织结构关系存储在 %windir%\System32\inetsrv\config\ applicationHost.config文件的<sites>元素中。 注意:IIS 7.5中的网站与VS 2012中的网站不 是同一个概念。实际上,IIS 7.5中的Web应用 程序与VS 2012中的网站相对应。
在IIS 7.5中添加网站 选择“开始”→“控制面板”→“系统和安 全”→“管理工具”→“Internet信息服务 (IIS)管理器”命令。
在IIS 7.5中添加网站(续)
在IIS 7.5中添加网站(续)
在IIS 7.5中添加应用程序池
在IIS 7.5中添加Web应用程序
在IIS 7.5中添加虚拟目录
在IIS 7.5中设置网站、Web应用程序和虚拟目录中的默认文档 设置默认文档可使用户在访问该默认文档对应 的页面时即使不输入页面名也能访问该文档。 设置方法一:在“功能视图”中双击“默认文 档”,再输入默认文档的文件名。 设置方法二:在Web.config配置文件输入配置 代码。
Web.config配置代码 <!--配置IIS 7.5--> <system.webServer> <!--设置网站的默认文档--> <defaultDocument> <files> <!--删除默认文档列表中的所有文件名--> <clear/> <!--添加Default.aspx到默认文档列表--> <add value="Default.aspx"/> </files> </defaultDocument> </system.webServer>
1.3 Visual Studio Express 2012 for Web VSEW 2012为ASP.NET 4.5网站开发提供了方便 的开发环境。 VSEW 2012是免费的且包含了创建Web应用程序 所需的所有功能和工具。 利用VSEW 2012和VS 2012商用版创建的Web应用 程序完全相互兼容。因此,VSEW 2012适用于学 习用途及中小企业的网站开发。
1.3.1 开发环境概览 “调试运行” 按钮启动网站的调试运行过程。 1.3.1 开发环境概览 “调试运行” 按钮启动网站的调试运行过程。 注意: 按钮启动的是整个网站的启动项, 所以在启动调试之前需要设置网站的启动页面。 若要查看单个页面的浏览效果,可右击该页面 选择“在浏览器中查看”命令进行浏览。 当处于“源”视图时,选择“编辑”→“设置 文档的格式”命令可自动编排所有源代码的格 式。
1.3.1 开发环境概览(续)
1.3.1 开发环境概览(续) “环境”→“字体和颜色”命令。 “项目和解决方案”命令。 “文本编辑器”→CSS→“格式设置”命令。 1.3.1 开发环境概览(续) “环境”→“字体和颜色”命令。 “项目和解决方案”命令。 “文本编辑器”→CSS→“格式设置”命令。 “文本编辑器”→“所有语言”命令。 “文本编辑器”→“所有语言”→“制表符” 命令。 运用帮助。
1.3.2 使用解决方案管理VSEW 2012中新建的网站
1.3.2 使用解决方案管理VSEW 2012中新建的网站(续) “文件系统”网站指将网站的文件放在本地硬 盘上的一个文件夹中,或放在局域网上的一个 共享位置。 “本地IIS”网站需要在操作系统中安装独立的 IIS或使用IIS Express。 “FTP站点”网站将网站建立在具有读/写权限 的FTP服务器上。 “远程站点”网站将网站建立在已安装IIS并配 置有Microsoft FrontPage服务器扩展的远程计 算机上。
1.3.2 使用解决方案管理VSEW 2012中新建的网站(续)
1.3.2 使用解决方案管理VSEW 2012中新建的网站(续)
1.3.3 发布网站 “发布网站”的操作将预编译网站并将输出复 制到“文件系统”、“本地IIS”、“FTP站点” 或“远程站点”。 1.3.3 发布网站 “发布网站”的操作将预编译网站并将输出复 制到“文件系统”、“本地IIS”、“FTP站点” 或“远程站点”。 “发布网站”的功能仅包含于VS 2012商用版。
1.3.4 复制网站 “复制网站”实质是在当前网站与另一网站之 间复制文件,对当前网站不会预编译。 1.3.4 复制网站 “复制网站”实质是在当前网站与另一网站之 间复制文件,对当前网站不会预编译。 常用于将网站从“测试服务器”复制到“商业 服务器”。 注意:为保护C#源代码不被随意窃取,可组合 使用“发布网站”和“复制网站”。即先将网 站发布到本地某个文件夹,再利用“复制网站” 同步服务器网站上的文件。
1.4 小结 .NET Framework 4.5为建立ASP.NET 4.5网站提供 了基础。 1.4 小结 .NET Framework 4.5为建立ASP.NET 4.5网站提供 了基础。 ASP.NET 4.5是一个逐步演进的版本,支持LINQ数 据访问技术、Ajax页面局部刷新技术、MVC开发模 式、JavaScript开发,同时在利用HTML5和CSS3进 行页面设计方面有很大的进步。 IIS为ASP.NET 4.5提供了运行环境,通过建立不同 的网站或应用程序使得在同一台Web服务器上运行 不同的站点成为可能。 利用VSEW 2012,可以方便地实现ASP.NET 4.5网站 开发。