古典的なASPでwinhttprequest.responsestream(iStreamに関連)を使用しますか?
-
25-10-2019 - |
質問
一緒に作業する方法はありますか 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にとって非常に異質です。燃えるようなフープを飛び越えて作業する必要があります。
所属していません StackOverflow