资源预览内容
第1页 / 共52页
第2页 / 共52页
第3页 / 共52页
第4页 / 共52页
第5页 / 共52页
第6页 / 共52页
第7页 / 共52页
第8页 / 共52页
第9页 / 共52页
第10页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
学习情境的引入: 我们开发的网站系统,调试完毕且已经符合网站设计的功能需求后就需要将其发布到Internet上,供用户浏览访问的。如何对网站进行发布和部署呢?本章的学习情境将详细介绍关于网站的发布与部署的知识。,第十章 学习情境:网上书店管理系统的发布与部署,第十章 学习情境:网上书店管理系统的发布与部署,10.1 学习情境引入 10.2 基础知识:网站部署的方法 10.3 决策与计划 10.4 实施 10.5 检查与评价,基础知识1:网站的发布 使用VS2008发布网站时,可以分别通过使用“复制网站”工具和“发布网站”工具来实现网站的发布功能:“复制网站”是指部署的网站的代码是没有经过编译的源代码;该工具可以直接将当前站点文件复制到目标服务器上;“发布网站”是指部署的网站的代码是经过编译的代码,该工具先对站点进行编译,然后,将编译后的文件复制到目标服务器。两种形式各有其自身的优点。,第十章 学习情境:网上书店管理系统的发布与部署,1、“复制网站”工具 使用“复制网站”工具可以在当前网站和另一站点之间复制文件,与FTP工具类似;但该工具支持同步功能,同步检查源站点和远程站点上的文件,并确保所有文件都是最新的。 “复制网址”工具在无法从远程站点打开文件进行编辑的情况下特别有用。例如,开发人员可以使用它将文件复制到本地计算机上,在编辑这些文件后再将它们重新复制到远程站点。 打开“复制网点”工具的方法很简单,只需单击“网站”菜单,然后选择“复制网站”选项即可。如图101 所示即为单击“复制网站”选项弹出的界面。,第十章 学习情境:网上书店管理系统的发布与部署,第十章 学习情境:网上书店管理系统的发布与部署,101 复制网址,1、“复制网站”工具 复制站点工具主要包括两个窗口,左边窗口用于列举源站点文件,右边窗口用于列举远程站点文件,窗口之间的功能按钮,实现文件复制、同步等。 在使用过程中首先使用图中“连接”按钮,弹出如图102 所示的对话框设置将站点复制到的位置,然后进行相关操作。,第十章 学习情境:网上书店管理系统的发布与部署,第十章 学习情境:网上书店管理系统的发布与部署,102 打开网站,1、“复制网站”工具 注意:在复制应用程序文件之前,“复制网站”工具将名为App_offline-htm的文件放置在目标网站的根目录中,如果存在App_offline.html文件,则对网站的任何请求都将重定向到该文件,并会显示一条友好消息,通知客户端网站正在进行更新,复制完所有网站文件后,“复制网站”工具从目标网站删除App_offline.html文件。,第十章 学习情境:网上书店管理系统的发布与部署,“复制网站”有如下的特点: 部署简单,将网站文件复制到服务器之前不需要编译这些文件,只需要将源文件复制到目标服务器即可,网页是在被请求时动态编译的。 支持多种连接方式,在部署过程中。可以使用Visual Studio 2008所支持的多种连接协议连接到远程站点从而完成部署工作。例如,使用UNC复制到网络上另一台计算机的共享文件夹中;使用FTP复制到服务器中或用HTTP协议复制到支持FrontPage服务器扩展的报务器中。 “复制网站”工具的功能不限于复制项目到目标服务器,它也支持同步功能,该功能同时检查两个网站中的文件,并自动确保两个网站都有最新版本的文件。 易于更改,如需要可以直接在服务器上更改或修复网页中错误。 可能存在错误,由于站点是按照原样复制的,因此,如果文件包含编译错误,则直到运行引发该错误的网页时才会发现错误。,第十章 学习情境:网上书店管理系统的发布与部署,2、 “发布网站”工具 VS2008允许开发人员发布网站,这将编译站点并将输出复制到指定位置。下面来介绍一下通过VS2008如何发布网站。 单击“生成”菜单下的“发布网站”选项,弹出如图103 所示的对话框。,第十章 学习情境:网上书店管理系统的发布与部署,第十章 学习情境:网上书店管理系统的发布与部署,103 发布网站,2、 “发布网站”工具 发布站点工具要求设置发布目标位置、是否允许更新预编译站点、是否使用固定命名和单页程序集及是否对预编译程序启用强命名,发布网站时一般选中“允许更新预编译站点”和“使用固定命名和单页程序集”两个选项。 (1)允许更新此预编译站点 选中此选项,可以在编译站点中的ASP.NET网页之后对它们进行有限的更改,例如,可以更改控件的排列、页的颜色、字体和其它外观元素,还可以添加不需要事件处理程序或其它代码的控件。当站点第一次运行时,为了从标记创建输出,ASP.NET将对.aspx文件执行进一步的编译。 如图 104为允许更新此预编译站点的简单网站编译前后的文件图例,第十章 学习情境:网上书店管理系统的发布与部署,第十章 学习情境:网上书店管理系统的发布与部署,104允许更新此预编译站点,2、 “发布网站”工具 (2)使用固定命名和单页程序集 某些方案(例如使用 MSI Windows Installer 部署 Web 应用程序)要求使用一致的文件名和内容以及一致的目录结构,以标识要更新的程序集或配置设置。在这样情况下,可以使用此选项来指定 ASP.NET 编译工具应该为每个源文件编译一个程序集,而不是使用将多页编译到程序集中的方式,这样会导致生成大量的程序集,因此,如果您担心可伸缩性,则应小心使用此选项。但是选中此选项对于后期网站单个页面的更新比较方便,只需向服务器站点上传发布后的修改的某个.aspx页面和网站根目录bin文件夹下的对应该页面的.dll文件即可。不需要把整个发布后的网站重新上传覆盖。 如图 105为使用固定命名和单页程序集的简单网站编译前后的文件图例。,第十章 学习情境:网上书店管理系统的发布与部署,第十章 学习情境:网上书店管理系统的发布与部署,105使用固定命名和单页程序集,2、 “发布网站”工具 发布站点工具首先对站点进行编译,然后,将编译结果输出到目标位置,使用发布站点工具总结有以下特点: 预编译过程能发现任何编译错误,及Web.config和其它文件中的潜在错误。 可选择不可更新预编译和可更新的预编译选项,这样不会随站点部署任何程序代码,从而为源文件提供一项安全措施。 由于站点中的网页已经编译过,因此,在最初请求时无需对其进行动态编译。这以减少网页的初始响应时间。 根据发布选项的不同,在对站点进行更改后需要重新编译站点。因此,在开发站点并频繁地更改网页的过程中,使用发布站点工具可能不行。,第十章 学习情境:网上书店管理系统的发布与部署,基础知识2:网站部署的方法 在上一节中我们介绍了关于网站发布的相关方法,但网站发布完成后,还不能直接让客户机访问,还需要把发布后的网站部署到Web服务器上(这里我们以windows server2003系统中IIS为例),依次单击“开始” “所有程序” “管理工具” “Internet信息服务(IIS)管理器”,打开如图106所示的IIS管理器窗口。,第十章 学习情境:网上书店管理系统的发布与部署,第十章 学习情境:网上书店管理系统的发布与部署,106 IIS管理器,基础知识2:网站部署的方法 我们可以通过IIS在一台服务器上同时创建多个站点,这多个站点只要IP,主机头,端口三者有一项不同即可相互区分,我们可以把已发布好的网站部署到任何一个站点上;当然我们还可以通过IIS在同一站点下创建多个虚拟目录,把已发布好的网站部署到其中的一个虚拟目录上。但使用虚拟目录部署网站时有时要考虑上传文件对应的服务器上的物理路径与程序中逻辑转换的物理路径是否对应。 关于网站部署的详细步骤,我们会在本章的10.4实施中具体介绍。,第十章 学习情境:网上书店管理系统的发布与部署,10.3 决策与计划 通过前面的讲解,网站部署的方法主要有三种方法,三种方法各有自己的特点,采取何种方法来部署要根据要发布网站的实际要求来确定,一般情况下对于经测试性能比较稳定的网站我们采用“发布工具”来发布网站,这样可以提高网站有性能;对于已达到部分性能要求的测式网站,可以采用“复制工具”来部署,等稳定后采用发布工具来发布;制作Web网站安装文件方法对于大型网站比较合适,此方法对最终的代码是否被编译没有要求。,第十章 学习情境:网上书店管理系统的发布与部署,10.3 决策与计划 针于网上书店管理系统部署由于网站功能不是特别复杂,我们采用“发布工具”的方法来进行部署,也就是最终安装在用户服务器上的代码是经过编译过的代码,这主要是一方面为提高性能,另一方面是为了保护知识产权问题。这种方法存在的问题是网站不能在用户方进行更改,解决方法是,如果有问题,由程序设计人员修改源代码后再发布,同时尽量经过多种方式的测试减少问题的发生,最大程度的提高软件的质量。,第十章 学习情境:网上书店管理系统的发布与部署,10.4 实施 10.4.1 网站发布 根据上节分析,我们的网上书店采用“发布网站”的方式来发布: 启动VS2008,打开我们的网上书店,单击“生成”菜单下的“发布网站”选项,弹出如107所示的对话框。 发布网站的目标位置设置为“F:教材BookStore”(根据实际情况确定),分别选中“允许更新此预编译站点”和“使用固定命名和单页程序集”前面的复选框,然后单击右下角的“确定”按钮。,第十章 学习情境:网上书店管理系统的发布与部署,10.4 实施,第十章 学习情境:网上书店管理系统的发布与部署,107 发布网站,10.4 实施 当IDE左下角显示“发布成功”的提示时,如图108所示,表示网站发布成功完成。,第十章 学习情境:网上书店管理系统的发布与部署,108 发布成功,10.4 实施 网站发布成功后,打开发布的目标文件夹“BookStore”,可以看到发布后的网站目录结构如图109所示。,第十章 学习情境:网上书店管理系统的发布与部署,109发布后的网站目录结构,10.4 实施 10.4.2 网站部署 网站发布完成后,接下来的工作就是进行网站的部署,部署完成后,客户端用户方能访问我们的站点。 我们首先把已发布完成的网站对应的“BookStore”目录上传到我们的服务器D盘根目录下。,第十章 学习情境:网上书店管理系统的发布与部署,10.4 实施 10.4.2 网站部署 (1)按照10.2节介绍方法打开IIS管理器窗口如图1010所示;,第十章 学习情境:网上书店管理系统的发布与部署,1010 IIS管理器,10.4 实施 10.4.2 网站部署 (2)在图1010中左侧的“网站”节点上右击,选择“新建”网站,如图1012 所示;,第十章 学习情境:网上书店管理系统的发布与部署,1011新建网站,10.4 实施 10.4.2 网站部署 (3)弹出如图1011所示的新建网站的向导对话框;,第十章 学习情境:网上书店管理系统的发布与部署,1012网站创建向导1,10.4 实施 10.4.2 网站部署 (4)单击图1012网站创建向导右下角的“下一步”按钮,弹出如图1013所示的网站创建向导中关于“网站描述”的对话框,在描述的文本框中填写新建站点的名称,这里我们给我们的站点命名为“BookStore”;,第十章 学习情境:网上书店管理系统的发布与部署,1013网站描述,10.4 实施 10.4.2 网站部署 (5)单击图1013网站创建向导右下角的“下一步”按钮,继续进行网站创建工作,弹出如图1014所示的IP地址和端口设置的对话框。我们设置网站的IP地址为本机的IP地址,并根据情况确定网站的TCP端口号(默认为80),这里的主机头值空着不填(当通过域名来访问本网站时需要设置主机头值为对应的域名,此外如果通过域名访问站点,还需要DNS服务器的支持);,第十章 学习情境:网上书店管理系统的发布与部署,10.4 实施 10.4.2 网站部署,第十章 学习情境:网上书店管理系统的发布与部署,1014 IP地址和端口设置,10.4 实施 10.4.2 网站部署 (
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号