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

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.