我们正在将经典ASP应用程序移植到ASP.NET。我们如何处理#INCLUDE(.inc)文件?现在它们导致构建错误,因为ASP.NET认为变量“未声明”。
答案 0 :(得分:2)
您尚未说明.inc文件中的内容。让我们假设有一堆const定义和一些辅助函数。
您可能会考虑几种变体。
对于变体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"-->