【问题标题】:Changes to classic ASP对经典 ASP 的更改
【发布时间】: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


【解决方案1】:

听起来您可能正在运行不同的选项:例如 Option Strict OnOption Strict Off

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多