+ -
当前位置:首页 → 问答吧 → 代码冲突?有木有?

代码冲突?有木有?

时间:2011-11-03

来源:互联网

VB code
Set XMLdom = Server.CreateObject("Microsoft.XMLDOM")
XMLdom.Async = False
XMLdom.Load(Request)
Response.ContentType = "text/xml"
Response.Write XMLdom.documentElement.XML
这个简单的接收xml的再即时返回该xml应答流的小代码。
如果在前面加一句VB code
if request.form <> "" then
end if
Set XMLdom = Server.CreateObject("Microsoft.XMLDOM")
XMLdom.Async = False
XMLdom.Load(Request)
Response.ContentType = "text/xml"
Response.Write XMLdom.documentElement.XML
代码既然诡异的不能跑了。他会屏蔽Request的接收
,何解?

作者: aa331730417   发布时间: 2011-11-03

VB code

if request.form <> "" then
Set XMLdom = Server.CreateObject("Microsoft.XMLDOM")
XMLdom.Async = False
XMLdom.Load(Request)
Response.ContentType = "text/xml"
Response.Write XMLdom.documentElement.XML
end if


这样呢?

作者: zsx841021   发布时间: 2011-11-03

引用 1 楼 zsx841021 的回复:
VB code

if request.form <> "" then
Set XMLdom = Server.CreateObject("Microsoft.XMLDOM")
XMLdom.Async = False
XMLdom.Load(Request)
Response.ContentType = "text/xml"
Response.Write XMLdom.docume……
一样的。效果不变

作者: aa331730417   发布时间: 2011-11-03

load的参数如果是对象的话,是支持IStream 接口的
如果先 Requet.Form的话,相当于先读取了Stream ,
按照一般Stream的读法,相当于指针从开始位置读到stream结束
此时再 赋值给load, load从结束读stream,显然读不到.
估计是这样。 request用binaryread读后也无法取form。

作者: hookee   发布时间: 2011-11-03

引用 3 楼 hookee 的回复:
load的参数如果是对象的话,是支持IStream 接口的
如果先 Requet.Form的话,相当于先读取了Stream ,
按照一般Stream的读法,相当于指针从开始位置读到stream结束
此时再 赋值给load, load从结束读stream,显然读不到.
估计是这样。 request用binaryread读后也无法取form。
但是request.QueryString,cookies等等都行。
如果真像你那么说,可有解法?调指针怎么做?

作者: aa331730417   发布时间: 2011-11-03

要么就用 xml = request.form("xxx") 读取xml字符串
用 doc.loadXML(xml) 加载

作者: hookee   发布时间: 2011-11-03

引用 5 楼 hookee 的回复:
要么就用 xml = request.form("xxx") 读取xml字符串
用 doc.loadXML(xml) 加载
恩 我try try

作者: aa331730417   发布时间: 2011-11-03

if request.form("某个参数名称") <> "" then
end if

这样写。

作者: theforever   发布时间: 2011-11-03

引用 7 楼 theforever 的回复:
if request.form("某个参数名称") <> "" then
end if

这样写。
这个真不行

作者: aa331730417   发布时间: 2011-11-03

热门下载

更多