Sto cercando di inserire dentro un array Javascript il risultato di una query fatta con ASP.
L'avevo già fatto altre volte e non avevo riscontrato alcun problema, ma stavolta è diverso perchè dentro i risultati delle query ci possono essere Tag HTML.
Per ovviare a questo problema ho inserito Server.HTMLEncode.
Nonostante questo non riesco a stampare a video niente.
response.write "<scr" & "ipt>"& vbCrLf
Response.Write "var myArr = new Array();"& vbCrLf
z=0
Do While not rsScadenze.EOF
If ("" & rsScadenze("scadenza")<> "" ) Then
encodeString = Server.HTMLEncode(rsScadenze("testo"))
encodeString = replace(encodeString,vbcrlf," ",1,-1,1)
encodeString = replace(encodeString,vbcr," ",1,-1,1)
encodeString = replace(encodeString,vblf," ",1,-1,1)
encodeString = replace(encodeString,"""",""",1,-1,1)
Response.Write "myArr["& z &"]=('"& encodeString &"');"& vbCrLf
Response.Write "document.write (myArr["& z &"]);"& vbCrLf
z=z+1
End If
rsScadenze.MoveNext
Loop
Response.Write "</sc" & "ript>"
rsScadenze.close
Set rsScadenze = Nothing Se provo a scrivere encodeString manualmente tipo:
encodeString = "<div> ... </div>"
Il codice funziona.
Non riesco a capire il motivo di questo errore, qualcuno potrebbe gentilmente aiutarmi?
Grazie mille