2011-08-07 10 views
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"までですが、orjinalページは "/ body/html"までです。なぜこれが私に起こりますか?asp ServerXMLHTTPはソースコードをすべて取得しません

Orjinalページ - http://www.yapi.com.tr/Haberler/e_61034.html

私のコード - 元のページにhttp://www.mekanturu.com/1.asp

答えて

0

は、( "284" の後に)主要記事の最後にNULLバイトがあるように見えます。 ResponseTextはそのnullバイトを応答文字列の終わりとして扱っているようです。私は、元のページに一致するUTF-8に設定した応答文字を設定

<% 
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 
%> 

注:私は、次を使用して記事全文を取得することができました。

関連する問題