1.11 网站编译与发布
供求信息网开发完成后,接下来的工作就是进行网站编译。网站编译的优点主要有两个:其一,提高代码的安全性,防止反编译;其二,提高网站的整体性能和运行效率。网站发布则是将成功编译后的网站发布到Web服务器上,提供给广大用户进行访问。
1.11.1 网站编译
默认情况下,用户首次请求资源(如网站的一个页)时,将动态编译ASP.NET网页和代码文件。第一次编译网页和代码文件之后,系统会缓存编译后的资源,这样将大大提高随后对同一页面提出请求的效率。
ASP.NET还可以预编译整个站点,然后再提供给用户使用。这样做有很多好处:
可以加快用户的响应时间,因为页和代码文件在第一次被请求时无需编译,这对于经常更新的大型站点尤其有用。
可以在用户看到站点之前识别编译时的Bug。
可以创建站点的已编译版本,并将该版本部署到Web服务器,而无需使用源代码。
1.Aspnet_compiler.exe编译工具简介
对供求信息网站进行编译,通过Aspnet_compiler编译工具实现。
ASP.NET编译工具(Aspnet_compiler.exe)可以就地编译ASP.NET Web应用程序,也可以为部署到某个目标位置(例如Web服务器)编译ASP.NET Web应用程序。
Aspnet_compiler.exe编译工具命令语法:
aspnet_compiler [-?]
[-m metabasePath | -v virtualPath [-p physicalPath]]
[[-u] [-f] [-d] targetDir]
[-c]
[-errorstack]
[-fixednames]
[-nologo]
[-keyfile file | -keycontainer container [-aptca] [-delaysign]]
Aspnet_compiler.exe编译工具命令语法中的选项及说明如表1.13所示。