1、 1 南京邮电大学 毕业设计 (论文 )外文资料翻译 学 院 专 业 学生姓名 班级学号 外文出处 附件: 1.外文资料翻译译文; 2.外文原文 指导教师评价: 1翻译内容与课题的结合度: 优 良 中 差 2翻译内容的准确、流畅: 优 良 中 差 3专业词汇翻译的准确性: 优 良 中 差 4翻译字符数是否符合规定要求: 符合 不符合 指导教师签名: 年 月 日 2 附件 1:外文资料翻译译文 非常 ASP.NET 1.1Web 部署项目 当 ASP 第一次发布时, Web 编程还比较困难,因为需要 IIS 来处理 ASP 页。后来,ASP.NET 2.0 和 Visual Studio 200
2、5 通过引入网站开发模型使一切工作都变得容易了。借助该网站模型,您不必在 Visual Studio 中创建新项目,而是可以指向一个 目录并开始编写网页和代码。此外,您还可以使用内置的 ASP.NET Development Server 快速测试站点, ASP.NET Development Server 将 ASP.NET 寄宿在一个本地进程中,并消除了必须安装 IIS 才能进行开发这一先决条件。该网站模型的魅力在于您在开发 Web 应用程序时无需考虑打包和部署。需要其他类时怎么办?向 App_Code 目录添加一个 .cs 文件即可开始编写。希望将可本地化的字符串存储在资源文件中时怎么办
3、?向 App_GlobalResources 目 录添加一个 .resx 文件并键入字符串。一切都顺顺当当;您根本就不必考虑编译和部署方面的事情。 在准备进行部署时,您有多种可选方案。最简单的方案是将文件复制到主运行服务器并按要求编译每一个文件(和在测试环境中一样)。第二种方案是使用 aspnet_compiler.exe 实用工具将应用程序预编译为二进制版本,之后将只剩下要放到服务器上的一组程序集、静态内容和配置文件。第三种方案也使用 aspnet_compiler.exe,但要创建一个可更新的二进制部署,其中 .as*x 文件保持不变(并且可修改), 而所有代码文件都编译为二进制程序集。
4、这似乎涵盖了每一种可能的情况,开发人员可以一心一意地编写 Web 应用程序,而在以后实际部署时再作打包和部署决定。不过,此模型也遭到了相当大的反对,特别是那些习惯了自己开发的 Web 项目是在实际项目文件中指定的实际项目的开发人员的反对,这些项目允许注入生成前和生成后函数、从生成过程排除文件以及使用命令行开关在调试和发布版本之间进行切换等操作。有鉴于此, Microsoft 迅速推出了 Web 应用程序项目(即 WAP),最初它是作为 Visual Studio 2005 的插件发布的,现在包含在 Visual Studio 2005 Service Pack 1 (SP1) 中, Visua
5、l Studio 2005 Service Pack 1 (SP1) 可从 下载。 WAP 可替代与 Visual Studio .NET 2005 Web 项目模 型非常接近的网站模型。新的 WAP 模型会在生成过程中编译所有源代码文件,并在本地的 /bin 目录中生成一个用于部署的程序集。 WAP 还使得增量采用 ASP.NET 2.0 引入的新的分部类代码隐藏模型变得更 3 加容易,因为现在您可以打开 Visual Studio .NET 2003 项目,并且在转换过程中只修改 .sln 和 .csproj(或 .vbproj)文件。然后可将每个文件及其代码隐藏类转换为与项目中任何其他
6、文件都无关的新的分部类模型(操作方法是:在解决方案资源管理器中右键单击各个文件并选择 “ 转 换为 Web 应用程序 ” ),也可以让它们仍然使用旧模型。这与将 Visual Studio .NET 2003 Web 项目转换为网站模型大不相同,转换为网站模型会同时转换所有文件,并且不支持增量采用。 最后,还有一个称为 “Web 部署项目 ” (本专栏的主题)的新项目类型,它引入了许多既针对网站项目又针对 Web 应用程序项目的附加部署选项。 Web 部署项目弥补了既针对网站应用程序又针对 Web 应用程序项目的部署选项中的遗留漏洞,并且可以简单而又可扩展地实现几乎任何部署方案。 为确切了解这
7、一新项目类型增加 了哪些内容,我们先来回顾一下在 Web 部署项目推出之前的情况。 使用网站模型生成应用程序时,您可以选择对部署站点进行预编译。通过 Visual Studio 2005 中的 “ 生成 ”|“ 发布 ” 菜单或直接通过命令行实用工具 aspnet_compiler.exe,您可以访问预编译实用工具。显示了 Visual Studio 所显示的此工具的界面。 使用发布实用工具时必须作出的第一个决定是 .as*x 文件在部署后是否可更新(在 aspnet_compiler.exe 命令行实用工具中使用 -u 开关的 “ 允许更 新此预编译站点 ” 选项)。 此决定取决于在部署后是
8、否希望能够在不重复整个部署过程的情况下对网页进行较少更改。事实上,您可能希望明确禁止对已部署网页进行任何修改,并要求所有修改都要遵循标准的部署(也希望遵循标准的测试)过程,在这种情况下,应选择将站点发布为不可更新。 将站点发布为不可更新时,您可以完全删除所有 .as*x 文件,而只发布二进制程序集(以及配置文件和静态内容)。不过,如果没有物理文件, ASP.NET 将无法确定哪些类要用于哪些端点请求。例如,如果您的应用程序收到一个请求 Page1.aspx 的请 求,而您已经使用了不可更新的二进制部署,则磁盘上很可能没有任何 Page1.aspx 文件,并且现有配置文件中没有任何内容来指示部署
9、到 /bin 目录的程序集集合中哪个类应是该请求的实际处理程序。为弥补这一缺陷,编译过程还将生成一个 .compiled 文件集合,这些文件以简单的 XML 格式包含端点 -类型映射和文件依赖关系信息,同时这些文件必须与所部署站点的 /bin 目录中的二进制程序集一起发布。例如,如果应用程序中原来有一个名为 Page1.aspx 的页,则 aspnet_compiler.exe 实用工具会生成一个名为 piled(哈希代码不定)的文件,其中包含以下 XML: preserve resultType=3 virtualPath=/SampleWebSite/Page1.aspx hash=8a8da6c5a filehash=42c4a74221152888