如何将使用#include文件的网站升级为web应用程序

本文关键字:网站 应用程序 web 文件 #include | 更新日期: 2023-09-27 17:48:48

我最近继承了一个相当大的网站。该项目在Visual studio中设置为网站,而不是web应用程序。出于多种原因,我想将其转换为web应用程序。

我开始使用Scott Gu的以下指导转换应用程序:将VS2005网站项目迁移到VS2005 Web应用程序项目。

在进行转换时,我发现这个网站使用了大量的#include指令来包含其他.aspx文件。这方面的主要问题是,目前每个代码隐藏文件都直接从它所包含的页面中调用控件(使用this.)。

编译器在编译时在内存中动态创建.designer文件的方式似乎允许这种行为。

问题是,由于我要将应用程序转换为Web应用程序,所以我要创建.designer文件的物理版本。现在,对包含页面上的控件的相同调用(使用this.)不再起作用。

我尝试了一些方法来尝试和补救:

首先,我注意到.aspx include文件没有@Page指令,所以我尝试添加一个。这阻止了应用程序的编译,因为主页面现在有多个@page指令。

第二,我试图将包含的.aspx文件重命名为.inc,但我仍然存在主页面无法像以前那样访问控件的问题。

以前有人这样做过吗?有没有想过如何在不改变整个网站结构的情况下继续?

编辑:我决定在这个时候不进行转换,因为获得的任何好处都不值得麻烦。谢谢你的帮助

如何将使用#include文件的网站升级为web应用程序

  • 如果所包含的aspx文件在旧情况下用作代码库,则应将其转换为类
  • 您应该将包含html、服务器和/或html控件的aspx文件转换为用户控件(ascx文件)

现在这应该是一个很好的开始。稍后,您可以根据自己的喜好进行重构。

希望能有所帮助。

您需要将#包含的内容重构为可在主页中使用的类和控件。

ASP.Net将包含#include。