Buongiorno!
Sull'ultima prova suggerita da AGENTI ho ricavato un bel:
codice:
Tipo di errore:
Errore di run-time di Microsoft VBScript (0x800A01B6)
Proprietà o metodo non supportati dall'oggetto: 'ResponseStatus'
008.asp, line 15
Volevo inoltre aggiornarvi sulle mie scoperte...!
Il problema è proprio nella variabile "strHTML": se la faccio stampare in una textarea me la scrive correttamente:
codice:
<%
pagina="http://localhost/prova/alvolo.asp?art=prova2"
Dim objXMLHttp
'Instanzio l'oggetto XMLHttp
Set objXMLHttp = Server.CreateObject("Msxml2.ServerXMLHTTP.3.0")
'response.Buffer=true
'Costruisco e invio la richiesta
objXMLHttp.Open "GET", pagina, false
objXMLHttp.Send
strHtml = objXMLHttp.responseText
Set FSO = CreateObject("Scripting.FileSystemObject")
sPath = Server.MapPath("prova2.htm")
Set f = FSO.CreateTextFile(sPath,true,0)
'f.WriteLine(strHtml)
f.Close
Set f = Nothing
Set FSO = Nothing
set xml = Nothing
'response.Write(strHtml)
response.Write("Pagina generata HTML con successo!")
%>
<textarea name="textarea" cols="150" rows="60"><%=strHtml%></textarea>
Se invece gliela faccio scrivere con f.WriteLine(strHtml) mi dà sempre quell'errore "Chiamata di routine o argomento non validi".
Inoltre, ora che scrivo la variabile nella textarea mi accorgo che sostituisce i caratteri accentati con strane cose.
Per prevenire le vostre risposte sappiate che ho provato tutte queste soluzioni:
codice:
1. strHtml = Replace(strHtml,"à","& agrave ;") ecc. ecc.
2. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
3. UTF-8, UTF-16
4. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
Delle soluzioni adottate nessuna è sembrata funzionare, le lettere accentate e i simboli € mancano sempre, al loro posto punti interrogativi e parole mangiucchiate!!!!!!
Ho trovato pure una roba tipo "AppendChunk objSrvHTTP.responseBody" ma non ho capito come adattarla al mio caso (ecco il 3d )
Insomma.... STO NEI CASINIIIII, AIUTOOOOOOOO!