2011-03-15 42 views
0

我刚刚被要求关注一些经典的asp代码,目前在IIS6上运行,我在IIS7上......现有的代码抛出了一些错误,我不确定我期待。它的行为方式有什么变化/是否有办法使它像过去一样行为,以便我可以在重建时解决这些问题?更改为经典的ASP

首先是这样的:

If NOT ISNULL(fieldforfiltering) then 

    fieldforfiltering = TRIM(fieldforfiltering) 

    convertbackfield = Replace(fieldforfiltering, """, chr(34)) 

      ..... 

    End If 

这是抱怨fieldforfiltering是3号线空。这是我期望从我的C#生活中得到的,因为if的整个身体并没有被封闭,所以只有第一行可以运行(尽管End If是有的,所以我希望能够运行...)。但是,它正在使用IIS6,而不是IIS7。

二是目标类的问题

totcat = rs("totcat")  
    totalpage = totcat/50 

...在第二行抛出一个类型不匹配错误。如果我将其更改为

totalpage = CInt(totcat)/50 

......这很好。再次,我有点知道为什么 - 但为什么会在IIS6而不是IIS7上工作?

我想让它按原样工作(因为它很明显工作),然后在未来几个月内完成并修复这些问题......一次性完成这项任务实在太大了。

+0

值得注意的是,我还没有在经典的asp上工作了好几年,所以我可能错过了任何可能导致这种情况的asp更改... – Paul

回答

0

听起来你可能会用不同的选项运行:Option Strict On vs Option Strict Off,例如。