2010-01-25 69 views
3

我有一個功能,需要接受兩個參數 - 用戶和文件夾!我從VBscript調用該函數,並且需要使用post方法發送參數。這是從我要發佈VBScript的功能代碼數據:來自VBscript的發佈數據

Sub loadDocument() 
Const HOST = "http://192.168.0.144/webservice13/service1.asmx/Lock?User="& PC\User & "folder="&c:\foldername 
Set xmlhttp = CreateObject("Microsoft.XMLHTTP") 
xmlhttp.open "POST",HOST 
xmlhttp.send "" 
End Sub 

現在,當我嘗試執行此功能讓我說我有語法錯誤的錯誤信息! 我認爲錯誤是在這一行:

Const HOST = "http://192.168.0.144/webservice13/service1.asmx/Lock?User="& PC\User & "folder="&c:\foldername 

我怎麼能解決這個問題,我怎麼可以發佈兩個變量來這個功能呢? 謝謝!

回答

3

我想你不能用可變部分聲明一個Const變量。將行更改爲

dim userVar, folderVar, HOST 

userVar = "PC\User" 
folderVar = "c:\foldername" 

HOST = "http://192.168.0.144/webservice13/service1.asmx/Lock?User=" & userVar & "&folder=" & folderVar 
1

您是否確定在構建您的HOST變量時使用的PC\Userc:\foldername參數URL Encoded

您還應該預先將&添加到任何其他參數。您尚未使用"folder="參數進行此操作,該參數應爲"&folder="

+0

所有參數都被正確編碼。但在語法的某個地方有錯誤! – Comii 2010-01-25 08:50:10

+0

@Comii - 更新了我的答案。 – Oded 2010-01-25 08:57:45