3

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

PayPal 在“ PayPal 集成向导”中提供的代码在没有Option Explicit.

当我放入我的编码页面并调用提供的功能时,我面临着很大的麻烦:我现有的页面都使用Option Explicit.

这导致我不得不在 PayPal 函数中手动声明所有变量。

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

谁能给我一些建议?

4

1 回答 1

3

似乎可以通过该语句将“ Option Explicit”-code 与非“ ”-code 混合。Option ExplicitExecute

这是我刚刚使用 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

我不知道这是否是最好的方法,但目前我想不出更好的方法。试试看。

谨防通过“他们的代码”中的全局​​变量或函数名引起的命名空间冲突。

于 2009-07-20T13:01:40.330 回答