常见的 Web 项目转换问题及解决方案
点击次数:27 次 发布日期:2008-11-26 12:02:57 作者:源代码网
|
源代码网推荐 源代码网推荐 本页内容 源代码网推荐 第 1 部分:Web 项目更改 源代码网推荐 通知类型 源代码网推荐 第 2 部分:常见的转换问题 源代码网推荐 第 3 部分:其他转换问题 源代码网推荐 小结 源代码网推荐 附录 A:实际错误消息 源代码网推荐 源代码网推荐 第 1 部分:Web 项目更改 源代码网推荐 将 Visual Studio 2002/2003 Web 项目转换为 Visual Studio 2005 时,可能会遇到因 Web 项目系统中的更改而产生的问题。本文,我们将探讨转换过程以及该过程中可能会遇到的一些常见问题。 源代码网推荐 源代码网推荐 ASP.NET 和 Visual Studio 是什么? 源代码网推荐 源代码网推荐 ASP.NET 是一种创建动态 Web 应用程序的技术。编译 ASP.NET 页(Web 窗体),因此可以生成功能强大、基于窗体的 Web 页。生成这些页时,可以使用 ASP.NET 用户控件创建常见的 UI 元素,并对它们进行常规任务的编程。 源代码网推荐 源代码网推荐 Visual Studio 是一个集成开发环境 (IDE),开发人员可以使用它通过众多编程语言(包括 C# 和 Visual Basic)中的一种来创建用于 .NET Framework 的程序。 源代码网推荐 源代码网推荐 您将发现,转换 Web 应用程序以使用 Visual Studio 2005 和 ASP.NET 2.0 的新增功能可以简化开发工作,并为编译和部署代码提供了更多的选择。 源代码网推荐 源代码网推荐 Web 项目更改 源代码网推荐 源代码网推荐 这些更改影响开发、配置和部署 Web 应用程序的方式。作为开发人员或 Web 站点管理员,您需要了解这些更改以便正确地生成、部署和维护 Web 应用程序。 源代码网推荐 源代码网推荐 • 没有项目文件。Visual Studio 2005 不再使用项目文件来明确地列出 Web 项目中的文件。相反,它将所有文件和文件夹作为 Web 项目的一部分。以前存储在项目文件中的项目信息现在保存在解决方案或 Web.config 文件中。 源代码网推荐 源代码网推荐 • 特殊目录。一个 ASP.NET 1.x 应用程序有一个必需的文件夹 (in),用于保存程序集。ASP.NET 2.0 应用程序具有一个较大的、已定义的文件夹结构。新目录以前缀“App_”开头,用于存储资源、程序集、源代码以及其他组件。新的文件夹结构不再需要项目文件,并且部署时能支持一些新选项。 源代码网推荐 源代码网推荐 • 代码隐藏模型。在 ASP.NET 1.x 中,代码隐藏模型能够将内容(例如,foo.aspx)从代码(例如,foo.aspx.vb)中分离出来。内容页从代码隐藏页继承,代码隐藏页包含由用户和设计器生成的代码。 源代码网推荐 通过部分类(允许一个类跨越多个文件),ASP.NET 2.0 增强了代码隐藏模型。在新的代码隐藏模型中,内容页从一个经过编译的类继承,这个经过编译的类包括相应的代码隐藏页和一个自动生成的部分类,部分类定义了内容页中所用控件的字段声明。这一更改让自动生成的代码从用户代码中分离出来,并使代码隐藏页变得更小、更简洁。部分类结构还降低了由编辑设计器生成的代码在无意中破坏页面的风险。 源代码网推荐 源代码网推荐 • 编译模型(一个程序集到多个程序集)。在 Visual Studio®.NET 2003 中,所有代码隐藏类文件和支持代码都预编译到一个有固定名称的单独程序集中。在 Visual Studio 2005 中,用唯一生成的文件名动态(默认)创建多个程序集。例如,默认行为是将文件夹中的所有 Web 窗体和用户控件都编译到它们自己的程序集中。App_Code 文件夹中的公共源代码将自动编译到它自己的程序集中。这个新的编译模型引发了 Web 应用程序结构中的一些更改,但极大地增强了部署选项以及 Web 应用程序如何在 Web 服务器上发挥作用。 源代码网推荐 源代码网推荐 • 部署选项(预编译、全编译、可更新的站点等)。在 Visual Studio 以前的版本中,对 Web 应用程序进行预编译并将它作为一个大型程序集部署。内容页(例如,*.aspx 或 *.ascx)在服务器上不进行编译并且不能编辑。使用 Visual Studio 2005 中新增的页编译模型和文件夹结构,则可以在许多不同的配置中部署 Web 应用程序。在一种极端情况下,您可以预编译所有的内容页、它们的代码隐藏类文件及其隐藏的类设计器页,然后部署一个包含完全编译的程序集的 Web 应用程序。在这种模式中,不能在服务器上轻易更改应用程序。另一种极端情况是,您可以部署一个根本没有进行预编译的应用程序。在该配置中,您可以在服务器上直接更改应用程序中的内容页、代码隐藏类文件或任意其他代码。当用户请求服务器上的页时,这些页将动态编译。 源代码网推荐 源代码网推荐 源代码网推荐 这些操作更改中的每一项可能都需要您在转换 Web 应用程序之前或之后,对应用程序的体系结构和部署过程进行修改。 源代码网推荐 源代码网推荐 新增功能 源代码网推荐 源代码网推荐 转换 Web 应用程序将使您的应用程序功能更强大、更灵活且更易于管理。虽然本文着重于应用程序的转换机制,但您能够通过以下链接了解有关 Visual Studio 2005 和 ASP.NET 2.0 新增功能的更多信息: 源代码网推荐 源代码网推荐 • 功能概述 源代码网推荐 该白皮书让您能很好地了解 ASP.NET 2.0 提供的新增功能。如果您希望利用通过 ASP.NET 1.x 生成的站点上的 ASP.NET 2.0 内容,那么应该通读该白皮书以了解哪些内容适合您。 源代码网推荐 源代码网推荐 • 个性化 源代码网推荐 ASP.NET 2.0 的个性化功能(称之为 Web 部件),使您可以针对不同用户设计 Web 站点。例如,可以让每个用户选择一种站点布局或配色方案,并在下一次访问之前保留该信息。Web 部件使您可以用最少的新增代码提供个性化功能。 源代码网推荐 源代码网推荐 • 数据访问 源代码网推荐 不仅针对 .NET Framework 2.0 更新了 ADO.NET,而且 ASP.NET 2.0 现在还包括一组用于数据访问、新的数据源控件和功能。 源代码网推荐 源代码网推荐 • 母版页 源代码网推荐 在传统的 ASP.NET 中,大多数开发人员在努力设计一个将代码重用和灵活性相结合的 Web 应用程序框架。通过引入真正的继承,母版页将代码重用和灵活性发挥到最好。可以建立一个包含页眉、页脚和导航栏的母版页,然后创建子页,子页在填充内容的同时自动继承母版页的外观、行为和功能。 源代码网推荐 源代码网推荐 • ASP.NET 开发服务器 源代码网推荐 独立、仅用于开发的 Web 服务器现在与 Visual Studio 2005 捆绑在一起。该服务器(代号为“Cassini”)使用户无需在其开发系统上安装 IIS,即可开发和测试他们的 Web 应用程序。该服务器只能用于开发。将应用程序部署到生产中后,您需要使用配置了 ASP.NET 2.0 的 IIS 服务器。 源代码网推荐 源代码网推荐 源代码网推荐 转换 Web 项目 源代码网推荐 源代码网推荐 转换 Web 项目不仅仅需要更改框架版本!转换包括三个部分: 源代码网推荐 源代码网推荐 1. 源代码网推荐 转换前 — 在运行转换向导之前,查看并有可能修改 Web 项目的体系结构。 源代码网推荐 源代码网推荐 2. 源代码网推荐 转换 — 运行 Visual Studio 2005 转换向导以转换 Web 项目。 源代码网推荐 源代码网推荐 3. 源代码网推荐 转换后 — 解决转换向导没有发现或者无法解决的任何问题。 源代码网推荐 源代码网推荐 源代码网推荐 对于第 1 部分和第 2 部分,您应该阅读并应用将 Web 项目转换到 Visual Studio 2005 的分步指南中列出的步骤。 源代码网推荐 源代码网推荐 对于第 3 部分,您应该应用本白皮书中列出的解决方案。 源代码网推荐 源代码网推荐 转换向导 源代码网推荐 源代码网推荐 Visual Studio 2005 有一个内置的转换向导,用来帮助您转换 Web 应用程序。该向导自动完成将应用程序转换为使用 ASP.NET 2.0 功能所必需的许多基本步骤。 源代码网推荐 源代码网推荐 运行向导 源代码网推荐 源代码网推荐 只要您在 Visual Studio 2005 中打开一个Visual Studio .NET 2003 Web 项目,就会自动调用该向导。该向导检测应用程序文件夹中是否存在 Web 项目文件(例如 *.vbproj 或 *.csproj),然后自动开始转换过程。 源代码网推荐
源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
