我刚刚被要求管理一些经典的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上工作?
我想让它按原样运行(因为它显然有效),然后在接下来的几个月内完成并解决这些问题......一次性完成这项工作太大了。
答案 0 :(得分:0)
听起来您可能会使用不同的选项:Option Strict On
vs Option Strict Off
,例如。