0
set objXmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
objXmlHttp.Open "GET", "http://www.yapi.com.tr/Haberler/e_61034.html", false
objXmlHttp.Send
response.write  objXmlHttp.ResponseText

このコードは、すべてのソースコードを提供するわけではありません。Responsetextは「YapıDergisi、284」までですが、元のページは「/ body/html」までです。なぜこれが私に起こったのですか?

オリジナルページ-http ://www.yapi.com.tr/Haberler/e_61034.html

私のコード-http://www.mekanturu.com/1.asp

4

1 に答える 1

0

元のページでは、メイン記事の最後(「284」の後)にヌルバイトがあるように見えます。ResponseTextは、そのnullバイトを応答文字列の終わりとして扱っているようです。私は以下を使用して完全な記事を取得することができました:

<%
Response.CharSet = 65001
Response.AddHeader "Content-Type", "text/html;charset=UTF-8"
set objXmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
objXmlHttp.Open "GET", "http://www.yapi.com.tr/Haberler/e_61034.html", false
objXmlHttp.Send
Response.BinaryWrite  objXmlHttp.ResponseBody
%>

元のページと一致するUTF-8に応答文字セットを設定したことに注意してください。

于 2011-08-09T05:12:22.753 に答える