【发布时间】:2013-04-15 11:25:51
【问题描述】:
我刚刚被要求处理一些经典的 asp 代码,目前在 IIS6 上运行,我在 IIS7 上......现有代码抛出了一些我不确定我会期望的错误。它的行为方式是否发生了任何变化/有没有办法让它的行为像以前一样,以便我可以在重建时解决这些问题?
第一个是这样的:
If NOT ISNULL(fieldforfiltering) then
fieldforfiltering = TRIM(fieldforfiltering)
convertbackfield = Replace(fieldforfiltering, """, chr(34))
.....
End If
这是抱怨第 3 行的 fieldforfiltering 为空。这是我希望从我的 C# 生活中得到的,因为 if 的整个主体没有被封闭,所以只有第一行会运行(虽然有一个 End If,所以我有点希望它能够工作......)。但是,它适用于 IIS6,而不是 IIS7。
第二个是Cint问题
totcat = rs("totcat")
totalpage = totcat / 50
...在第二行引发类型不匹配错误。如果我把它改成
totalpage = CInt(totcat) / 50
……没关系。再说一次,我有点知道为什么——但为什么这会在 IIS6 而不是 IIS7 上工作?
我想让它按原样工作(因为它显然可以工作),然后在接下来的几个月里完成并修复这些问题……这项工作太大了,不能一次性完成。
【问题讨论】:
-
值得注意的是,我已经好几年没有从事经典的 asp 工作了,所以我可能错过了可能导致这种情况的任何对 asp 的更改......
标签: asp-classic