質問

一緒に作業する方法はありますか ResponseStream 財産WinHttp.WinHttpRequest.5.1 vbscript/asp?少なくとも 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について知識がありません。

役に立ちましたか?

解決

スクリプトコードに直接ISTREAMでできることは何もありません。できることは、それを使用する可能性のあるcomオブジェクトに渡すことです。

ISTREAMは、VB6でもVBScriptにとって非常に異質です。燃えるようなフープを飛び越えて作業する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top