我有一个需要接受两个参数的功能 - 用户和文件夹!我从VBscript调用该函数,并且需要使用post方法发送参数。这是我要发布数据的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
我如何解决这个问题,如何将两个变量发布到此函数中? 谢谢!
答案 0 :(得分: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 :(得分:1)
在构建PC\User
变量时,您确定所使用的c:\foldername
和HOST
参数是否属于URL Encoded?
您还应该为任何其他参数添加&
。您尚未使用"folder="
参数进行此操作,该参数应为"&folder="
。