Asp classic 对经典ASP
我刚刚被要求查看一些经典的asp代码,目前在IIS6上运行,我在IIS7上运行…而现有的代码出现了一些错误,我不确定我是否会预料到。它的行为方式是否发生了任何变化/是否有办法让它像以前一样,以便在重建时修复这些问题 第一个是:Asp classic 对经典ASP,asp-classic,Asp Classic,我刚刚被要求查看一些经典的asp代码,目前在IIS6上运行,我在IIS7上运行…而现有的代码出现了一些错误,我不确定我是否会预料到。它的行为方式是否发生了任何变化/是否有办法让它像以前一样,以便在重建时修复这些问题 第一个是: If NOT ISNULL(fieldforfiltering) then fieldforfiltering = TRIM(fieldforfiltering) convertbackfield = Replace(fieldforfilte
If NOT ISNULL(fieldforfiltering) then
fieldforfiltering = TRIM(fieldforfiltering)
convertbackfield = Replace(fieldforfiltering, """, chr(34))
.....
End If
这是在抱怨第三行的fieldforfiltering为空。这是我在C#life中所期望的,因为if的整个主体都没有封闭,所以只有第一行可以运行(虽然有一个结束if,所以我希望它能工作…)。然而,它在IIS6上工作,而不是IIS7
第二个是Cint问题
totcat = rs("totcat")
totalpage = totcat / 50
…在第二行抛出类型不匹配错误。如果我把它改成
totalpage = CInt(totcat) / 50
…很好。再说一遍,我知道为什么——但为什么这对IIS6有效而不是IIS7
我想让它按原样工作(因为它确实有效),然后在接下来的几个月里检查并修复这些问题……这项工作太大了,不可能一次完成。听起来您可能会使用不同的选项运行:
选项严格打开
与选项严格关闭
,例如。值得注意的是,我已经好几年没有使用经典asp了,所以我可能错过了对asp的任何更改,这些更改可能会导致这种情况。。。