经典ASP端口 - 如何替换#INCLUDE(.inc)文件

时间:2010-02-12 18:35:18

标签: asp.net asp-classic migration porting

我们正在将经典ASP应用程序移植到ASP.NET。我们如何处理#INCLUDE(.inc)文件?现在它们导致构建错误,因为ASP.NET认为变量“未声明”。

2 个答案:

答案 0 :(得分:2)

您尚未说明.inc文件中的内容。让我们假设有一堆const定义和一些辅助函数。

您可能会考虑几种变体。

  1. 通常会有一个.inc包含在所有或大多数ASP页面中。
  2. 其他.inc文件包含在几个ASP页面中,因为它们只是封装了一些共享功能。
  3. 对于变体1,创建一个派生自Page的类可能会有所帮助,该类将原始.inc文件常量公开为属性,将其函数公开为方法。将所有移植到ASP.NET页面的ASP都从这个新类继承,而不是直接从Page继承。

    对于变体2,在App_Code中创建包含静态属性和方法的类(或者如果包含.inc,则为VBScript类的直接端口)。使用这些包含的ASP到ASP.NET页面端口需要在原始.inc文件中使用成员的用法作为前缀,这些成员的类名称不是静态(共享)成员。

    如果包含最初包含静态标记,那么更好的端口是创建代表性.master页面并使移植的ASP页面适当地使用这些主页。

答案 1 :(得分:1)

您可以像在ASP中一样移植它们:

 <!--#include virtual="/include/flash-check_inc.asp"-->
相关问题