2011-03-15 135 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,例如。