我從一個叫Error1.asp頁面下面的代碼。但是無論何時運行,數據發佈的頁面都不會顯示。需要顯示的是'default1.aspx',但它永遠不會在IE8中呈現。在Firefox和Chrome中,它使用下面相同的代碼呈現沒有任何問題。 如何讓這個ServerXMLHttp在IE 8中工作?我的電腦上有Win 7 64位。服務器XMLHttp導致IE8中的頁面永久執行?
Set xmlhttp = server.CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "POST","http://localhost/ClassicASPErrorHandling/default1.aspx",false
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xmlhttp.send "errorDesc=" & Server.HTMLEncode(Server.GetLastError().Description())& "&errorDetailedDesc=" & Server.HTMLEncode(Server.GetLastError().ASPDescription()) & "&errorURL=" & strURL & "&errorLineNumber=" & Server.HTMLEncode(ASPErr.Line()) & "&errorFile=" & Server.HTMLEncode(ASPErr.File()) & "&errorSource=" & Server.HTMLEncode(ASPErr.Source()) & "&logonUser=" & strLogonUser & "&errorCode=" & Server.HTMLEncode(Server.GetLastError().ASPCode())
Response.Write xmlhttp.responseText
Response.ContentType = "text/xml"
Response.Write xmlhttp.responsexml.xml
Set xmlhttp = nothing
我非常感謝你的出色答案。它解決了我的問題。我必須更改爲:Response.ContentType =「text/html」,並在所有寫入之前放置內容類型行。 CAN你明確如果我需要刪除行,其中你的評論「//不要這樣做,除非數據是XML ......」?我現在使用'text/html'。再次感謝。 – Sunil 2012-02-21 05:14:29