ASP Option Explicit - Paypal Express Checkout麻烦

时间:2009-07-20 12:38:16

标签: asp-classic vbscript paypal option-explicit

在经典ASP中集成PayPal Express Checkout时,我遇到了一大麻烦。

PayPal在“PayPal Integration Wizard”提供的代码在没有Option Explicit的情况下运行时效果很好。

当我输入我的编码页面并调用所提供的功能时,我遇到了大麻烦:我现有的页面都使用Option Explicit

这导致我必须手动声明PayPal函数中的所有变量。

示例PayPal函数由许多数组/列表/对象/索引组成,用于设置调用PayPal站点所需的名称/值对。我完全不容易将其更改为所有正确的声明,因为我不是ASP专家,项目截止日期很紧。

有人能给我一些建议吗?

1 个答案:

答案 0 :(得分:3)

似乎可以通过Option Explicit声明将“Option Explicit”代码与非“Execute”代码混合在一起。

这是我刚用VBScript做的一个小测试(也适用于经典ASP):

''#vb1.vbs (i.e. "your code")
Option Explicit

Dim fso, vb2, txt
Set fso = CreateObject("Scripting.FileSystemObject")
Set vb2 = fso.OpenTextFile("vb2.vbs", 1)
txt = vb2.ReadAll

MsgBox txt    ''# Message 1
Execute txt

MsgBox foo    ''# Message 2

''# vb2.vbs (i.e. "their code")
j = 100

Function foo
  k = 100
  foo = j + k
End Function

结果:

Message 1: (equal to the contents of vb2.vbs)
Message 2: 200

我不知道这是否是最佳方式,但目前我认为没有更好的方法。试一试。

请注意“代码”中全局变量或函数名称的命名空间冲突。