【知识要点】
(1)“复制网站”
(2)“发布网站”
【问题提出】
复制网站与发布网站两种方式有什么区别?
【在线指导】
一、“复制网站"工具
(1)创建网站并将其部署到目标服务器
(2)使用FTP协议部署网站
1、优点
(1)只需将文件从网站复制到目标计算机即可完成部署。
(2)使用FTP复制到服务器中。
(3)如果需要,可以直接在服务器上更改网页或修复网页中的错误。
2、 缺点
站点是按原样复制的。因此,如果文件包含编译错误,则直到有人(也许是用户)运行引发该错误的网页时才会发现该错误。
二、“发布网站”实用工具
(1)对网站内容(包括网页(.aspx 文件)和代码)进行预编译,并将输出复制到指定的目录。
(2)可以在预编译过程中直接发布,或在本地预编译然后自己复制文件。
(3)编译网站并从文件中去除源代码,从而只保留页和已编译程序集的存根文件。
1、使用“发布网站”实用工具的优点:
(1)预编译过程可帮助您发现编译时错误及 Web.config 文件和其他非代码文件中的潜在错误。
(2)从网站中移除了源代码,包括 .aspx 文件中的标记。这为您提供了保护您知识产权的措施并使其他人更难访问您站点的源代码。
(3)由于站点中的网页已经编译过,因此在最初请求时无需对其进行动态编译。这可以减少网页的初始响应时间。(在动态编译网页时,将为后续请求缓存输出。)
2、使用“发布网站”实用工具的缺点:
(1)根据所指定的发布选项的不同,在对站点进行更改后可能需要重新编译该站点。因此,在开发站点并频繁地更改网页的过程中,使用“发布网站”实用工具可能不可行。
(2)“发布网站”实用工具不能将已编译的站点部署到远程服务器;它只能将其复制到本地计算机或局域网上的另一台计算机。
3、网站预编译
(1)在部署前对整个网站进行预编译
(2)可以加快用户的响应时间,因为页和代码文件在第一次被请求时无需编译。这对于经常更新的大型站点尤其有用。
(3)可以在用户看到站点之前识别编译时bug。
(4)可以创建站点的已编译版本,并将该版本部署到成品服务器,而无需使用源代码。
(5)将编译所有ASP.NET 文件类型
(6)HTML 文件、图形和其他非ASP.NET 静态文件将保持原状