在经典ASP中集成PayPal Express Checkout时,我遇到了一大麻烦。
PayPal在“PayPal Integration Wizard”提供的代码在没有Option Explicit
的情况下运行时效果很好。
当我输入我的编码页面并调用所提供的功能时,我遇到了大麻烦:我现有的页面都使用Option Explicit
。
这导致我必须手动声明PayPal函数中的所有变量。
示例PayPal函数由许多数组/列表/对象/索引组成,用于设置调用PayPal站点所需的名称/值对。我完全不容易将其更改为所有正确的声明,因为我不是ASP专家,项目截止日期很紧。
有人能给我一些建议吗?
答案 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
我不知道这是否是最佳方式,但目前我认为没有更好的方法。试一试。
请注意“代码”中全局变量或函数名称的命名空间冲突。