2011-08-07 25 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 

此代碼does not給我所有的源代碼。 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」後)。看起來,ResponseText將該空字節視爲響應字符串的結尾。我可以用得到全文如下:

<% 
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,原來的頁面匹配。