首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在经典ASP中使用WinHttpRequest.ResponseStream (与IStream相关)?

在经典ASP中使用WinHttpRequest.ResponseStream (与IStream相关)?
EN

Stack Overflow用户
提问于 2011-11-29 17:44:36
回答 1查看 3.3K关注 0票数 2

是否有一种在VBScript/ASP中使用ResponseStream property of WinHttp.WinHttpRequest.5.1的方法?至少IStream接口(与ResponseStream相关)在一定程度上被集成到ASP中。

或者这就是你在脚本中所能达到的极限吗?如果您想更进一步,需要滚动您自己的COM组件吗?

代码语言:javascript
运行
AI代码解释
复制
<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.ResponseTextreq.ResponseBody。兴趣在于了解是否可以在脚本中使用只为C编写的文档,但可能(推测)脚本可以访问的内容。我对COM不了解。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-29 23:34:00

在脚本代码中,您无法直接使用IStream进行任何操作。您所能做的就是将它传递给可能使用它的COM对象。

IStream对于Vbscript来说是非常陌生的,即使在VB6中,要使用它也必须跳过一些火热的圈圈。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8320165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档