我用模拟器向这个页面POST一段数据
<?xml version ="1.0" ?><misc_command version="1.5"><command_name>provision</command_name><command_data_block><action_id>2</action_id><service_id>55410504</service_id><mid>00100001087879</mid><mobile_id> </mobile_id><access_mode>2</access_mode></command_data_block> </misc_command>
页面代码是
Dim ReceiveStream As Stream = Request.InputStream()
Dim doc As XmlDocument = New XmlDocument
doc.Load(ReceiveStream)
Dim objNodeList As XmlNodeList
objNodeList = doc.GetElementsByTagName("action_id")
Dim str As String = objNodeList(0).InnerXml()
Response.Write(str)
现在页面提示缺少根元素,是怎么回事呢?
我如果想取得action_id怎么获得呢?救急啊~
解决方案 »
- 关于sql语句中varchar转行称int型问题
- repeater数据导出到Excel
- 11
- DataGrid分页格式控制问题
- css+div如何让div中的文字超过宽度时隐藏超出的部分?
- 设置框架的页面总是提示JIT调试出错,显示乱码,如何解决,解决即结贴。100分不够再给
- 100分 求助 provide=sqloledb连接数据库的问题
- 在DataList里的ItemDataBound事件里,为什么在第二次绑定结果值时找不到DataList里的控件了?
- 怎么用RadioButtonList在ASP。NET中实现比如论坛中的心情选择功能!
- 我在ItemDataBound中用who.Text=e.Item.Cells[2].Text.Length.ToString()显示的结果是0?怎么回事?
- 大家常用的千万级分页存储过程,有Bug,请大家注意了.
- 求教只能输入是某个汉字的正则表达式
var docSubmit = new ActiveXObject("Msxml2.DOMDocument");
docSubmit.loadXML("<?xml version ='1.0' ?><misc_command version='1.5'><command_name>provision</command_name><command_data_block><action_id>2</action_id><service_id>55410504</service_id><mid>00100001087879</mid><mobile_id> </mobile_id><access_mode>2</access_mode></command_data_block> </misc_command>");
var poster = new ActiveXObject("Microsoft.XMLHTTP");
poster.open("POST","receive.aspx", false )
poster.send(docSubmit);
alert(poster.responseText);receive.aspx是我自己建的一个接受页面,其page_load里面用你的代码 Dim ReceiveStream As Stream = Request.InputStream()
Dim doc As XmlDocument = New XmlDocument
doc.Load(ReceiveStream)
Dim objNodeList As XmlNodeList
objNodeList = doc.GetElementsByTagName("action_id")
Dim str As String = objNodeList(0).InnerXml()
Response.Write(str)
加多一条 Response.End()
运行完全正确
--当然会有啦,这是你接受post的页面的html, 在 Response.Write(str) 后面加多一条 Response.End()就可以只发送Response.Write的内容了