是否有一种在VBScript/ASP中使用ResponseStream
property of WinHttp.WinHttpRequest.5.1
的方法?至少IStream
接口(与ResponseStream
相关)在一定程度上被集成到ASP中。
或者这就是你在脚本中所能达到的极限吗?如果您想更进一步,需要滚动您自己的COM组件吗?
<html><body><h1>WinHttp</h1>
<%
Dim req, url, o
Set req = CreateObject( "WinHttp.WinHttpRequest.5.1" )
url = "http://www.google.de"
req.Open "GET", url, False
req.Send
Response.Write "<p>Hier kommt <code>" & url & "</code> :</p>"
Response.Write "<pre>"
Response.Write req.Status & " " & req.StatusText & VbNewLine
Response.Write req.GetAllResponseHeaders
Response.Write "</pre>"
' Response.Write Mid( req.ResponseText, InStr( req.ResponseText, "<div" ) )
' Set o = req.ResponseStream
' o = req.ResponseStream
' Same result for Write and BinaryWrite:
' VarType = 13, TypeName = Unknown
' ASP 0106 : 80020005; Typkonflikt; Unbehandelter Datentyp
' o = req.ResponseStream
' o = req.ResponseBody ' mit BinaryWrite
o = req.ResponseText ' mit Write
Response.Write "<p><code>IsObject " & IsObject(o) & "</code></p>"
Response.Write "<p><code>IsNull " & IsNull(o) & "</code></p>"
Response.Write "<p><code>VarType " & VarType(o)
Response.Write " " & TypeName(o) & "</code></p>"
Response.Write o
' Response.BinaryWrite o
%>
请注意,我知道我可以使用req.ResponseText
或req.ResponseBody
。兴趣在于了解是否可以在脚本中使用只为C编写的文档,但可能(推测)脚本可以访问的内容。我对COM不了解。
发布于 2011-11-29 23:34:00
在脚本代码中,您无法直接使用IStream进行任何操作。您所能做的就是将它传递给可能使用它的COM对象。
IStream对于Vbscript来说是非常陌生的,即使在VB6中,要使用它也必须跳过一些火热的圈圈。
https://stackoverflow.com/questions/8320165
复制相似问题