ASP如何接收XML数据包的传值? 帮忙看看是否我写的代码有问题
这是数据包的内容
<webmethod id="service_order_to_cp">
<cpcode value="900000" />
<userid value="6B1170B07F95E1FAA133D072696B4D0FB3E2AB8B304846A489F10B78A7B16336AD0DFD98C85EEB09B139964FAEBCE612521BDA19740F37C32F3DCA80F7DCA631B2DD4B9DF1521FE6A8E4B76353B9F696BCB3EC7CC62327FA2C2CCF598A9183029A9C0C250C3BEDA61B80CAD1077ACF672FEB6E336CBF23A1CC879F6B677B293C" />
<encryptflag value="Y" />
<serviceid value="4000000000" />
<ispack value="N" />
<sub_type value="PER_HIT" />
<orderdate value="2006-11-18 20:25:44" />
<operatingtime value="2006-11-18 20:25:44" />
<feeflag value="Y" />
<platid value="904" />
<fromflag value="01" />
<stateflag value="1" />
<planid value="600000000005849" />
</webmethod>
我的代码:
<!--#include file = "conn.asp" -->
<%
Response.ContentType="text/xml"
Response.CharSet="utf-8"
dim ReceivedDoc,oResponseDom
Set ReceivedDoc = server.CreateObject("MSXML2.DOMDocument")
ReceivedDoc.async=False
'是否同步
ReceivedDoc.load Request
'取得post请求
'///////////////////////////////////
'//////////////////////////////////////
'得到POST过来的XML文档
set root=ReceivedDoc.documentElement
method=root.tagName
cpcode= ReceivedDoc.selectSingleNode("//cpcode").text
userid= ReceivedDoc.selectSingleNode("//userid").text
encryptflag= ReceivedDoc.selectSingleNode("//encryptflag").text
serviceid= ReceivedDoc.selectSingleNode("//serviceid").text
ispack= ReceivedDoc.selectSingleNode("//ispack").text
sub_type= ReceivedDoc.selectSingleNode("//sub_type").text
orderdate= ReceivedDoc.selectSingleNode("//orderdate").text
disorderdate= ReceivedDoc.selectSingleNode("//disorderdate").text
Set ReceivedDoc =nothing
sql = "insert into uni_Recieved(cpcode,userid,encryptflag,serviceid,ispack,sub_type,orderdate,disorderdate) values('"&cpcode&"','"&userid&"','"&encryptflag&"','"&serviceid&"','"&ispack&"','"&sub_type&"','"&orderdate&"','"&disorderdate&"')"
conn.Execute(sql)
conn.close
set conn=nothing
%>