3

従来の ASP に PayPal Express Checkout を統合する際に、大きな問題に直面しています。

" PayPal Integration Wizard "で PayPal が提供するコードは、.comなしで実行すると完全に機能しますOption Explicit

コーディング ページに入力して、提供されている関数を呼び出すと、大きな問題に直面します。既存のページはすべてOption Explicit.

これにより、PayPal 関数ですべての変数を手動で宣言する必要があります。

サンプルの PayPal 関数は、PayPal サイトを呼び出すために必要な名前/値のペアを設定するための多くの配列/リスト/オブジェクト/インデックスで構成されています。私は ASP の専門家ではなく、プロジェクトの締め切りが迫っているため、すべて正しい宣言に変更するのは簡単ではありません。

誰でも私にアドバイスをもらえますか?

4

1 に答える 1

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

これが最善の方法かどうかはわかりませんが、現在、これ以上の方法は考えられません。試してみる。

「コード」内のグローバル変数または関数名による名前空間の衝突に注意してください。

于 2009-07-20T13:01:40.330 に答える