如何用MSXML2.ServerXMLHTTP发送POST数据

aabiao 2003-09-13 12:12:52
刚学习MSXML2.ServerXMLHTTP,GET可以通过直接在URL中加入参数,可POST怎么办呢?如何传递参数?
XMLDoc = SERVER.CreateObject("MSXML2.ServerXMLHTTP")
s=XMLDoc.open("POST","http://localhost/test.ASP",FALSE)
xmldoc.send "X1=123&X2=234,X3=345" '???????
...全文
1252 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2003-09-20
  • 打赏
  • 举报
回复
参考
http://school.enet.com.cn/document/20001218/2000121810241001.shtml
孟子E章 2003-09-20
  • 打赏
  • 举报
回复
MSXML2.ServerXMLHTTP一般与权限配合使用,你没有权限问题用
MSXML2.XMLHTTP
aabiao 2003-09-20
  • 打赏
  • 举报
回复
我的想法:
在S端还是用ASP的FORM来获取,主要还是用来处理常规的浏览器请求,能否用程序(不是浏览器)来递交相同的请求?若这样可行,那么对于人机对话比较多或复杂的可以使用C/S方式递交,可以发挥B/S与C/S各自的优点。
cngis 2003-09-20
  • 打赏
  • 举报
回复
possible_Y(一切皆可能)那样做是可以的,但是那样做的层次太差了,可以在发送是先创建XML的根节点,再对根节点创建子节点,对子节点赋值,这样发送就只发送根节点就可以了,接收时也就只要接收根节点。
aabiao 2003-09-20
  • 打赏
  • 举报
回复
T
possible_Y 2003-09-13
  • 打赏
  • 举报
回复
用xml格式的更好些,如:

XMLDoc = SERVER.CreateObject("MSXML2.ServerXMLHTTP")
s=XMLDoc.open("POST","http://localhost/test.ASP",FALSE)
xmldoc.send "X1=123&X2=234,X3=345"
xmlhttp.Send "<timesheet><X1>123</X1><X2>234</X2><X3>345</X3></timesheet>"

接收:
set req= Server.CreateObject("Microsoft.XMLDOM")
req.async=false
req.load(Request)
if req.documentElement.nodeName="timesheet" then
X1=req.documentElement.childNodes(0).text
X2=req.documentElement.childNodes(1).text
X3=req.documentElement.childNodes(2).text
end if

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧