如何在同一个 Visual Studio 解决方案中设置 ASP Classic 和 ASP.NET WebForm - 用于在 ASP.NET WebForm 中重写 ASP Classic 页面

Posted

技术标签:

【中文标题】如何在同一个 Visual Studio 解决方案中设置 ASP Classic 和 ASP.NET WebForm - 用于在 ASP.NET WebForm 中重写 ASP Classic 页面【英文标题】:How to setup ASP Classic and ASP.NET WebForm in the same visual studio solution - for rewriting ASP Classic pages in ASP.NET WebForm 【发布时间】:2015-12-20 02:36:06 【问题描述】:

我将在一个项目中工作,我们将把 ASP 经典页面重写为 ASP.NET WebForm。我从未使用过 VB、VBScript、ASP Classic。好消息是有大量关于 VB6、VB.NET、ASP Classic 的文档,甚至还有关于如何将 ASP 迁移到 ASP.NET WebForm 的文档。

虽然在所有教程中都说在 ASP.NET WebForm 中重写现有 ASP 经典应用程序的最佳策略是将它们集成到一个解决方案中,然后一次移动一大块代码,但我找不到教程,其中展示了如何使用 ASP 和 ASP.NET WebForm 代码设置 Visual Studio 解决方案。

那么,如何设置具有这两种类型的应用程序的 Visual Studio 解决方案?至少给我指出这样的教程。

感谢您的帮助

【问题讨论】:

根据我的经验,没有“将经典 ASP 迁移到 ASP.NET”(无论教程承诺如何)这样的事情。这两种技术根本不同,ASP.NET 只是管道——你会使用什么框架:表单还是 MVC?经典 ASP 只是一系列 Response.Write-s - 这在 ASP.NET 中是可能的,但它为您提供了次优代码(从各个角度),您将通过这样做跳过所有高级功能。花一些时间考虑迁移是否真的是您想要的 - 您“迁移”所花费的时间与您从头开始重写应用程序所花费的时间大致相同。 @xxbbcc 原谅我的无知。实际上,目标不是迁移应用程序本身。该项目中的活动将包括重写应用程序。我一直称它为迁移,因为这是我在文献中发现的。我想我需要修改问题的内容。谢谢。 【参考方案1】:

您的问题的简单答案是在解决方案资源管理器中右键单击项目根目录,选择添加 -> 现有项,然后将您的 .asp 文件添加到项目中。您的项目中可能已经有一些与.net 无关的文件,例如样式表和图像文件,以同样的方式处理.asp 文件。除此之外,无需额外设置

Classic ASP 代码未编译,它在运行时被解释,因此您将无法像在 VS 中使用 C#/VB.net 文件那样调试它们,调试 Classic ASP 的标准方法是通过错误尝试运行页面时的消息。当您混合使用 Classic 和 .net 时,我发现将它们视为位于同一根文件夹中的两个独立网站会有所帮助。

另外,如果您还没有发现这一点,VS 附带的开发服务器不支持 Classic ASP,因此您需要将项目设置为使用本地版本的 IIS(或 IIS Express)作为你的开发服务器

【讨论】:

仅供参考:可以像调试 ASP.NET 应用程序一样调试经典 ASP。查看weblogs.asp.net/dixin/… 了解详情。这在分析您正在重写的旧系统的行为时可能会有所帮助。

以上是关于如何在同一个 Visual Studio 解决方案中设置 ASP Classic 和 ASP.NET WebForm - 用于在 ASP.NET WebForm 中重写 ASP Classic 页面的主要内容,如果未能解决你的问题,请参考以下文章

怎么在visual studio 里连接数据库

visualstudio如何打开菜单资源

如何在Visual Studio中发布类库?

visual studio 2008如何引用dll

visual studio把右边的解决方案关闭了,怎么搞出来

visual stdio2015里解决方案管理器窗口隐藏后怎么恢复