Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema con eval..

  1. #1
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142

    problema con eval..

    Vi chiedo aiuto su una cosa che non riesco proprio a capire...premetto che non l'ho fatto io questo script, e forse è anche per questo che non capisco l'errore..mi affido alle vostre delicatissime mani come al solito!!

    L'errore è:

    Microsoft JScript compilation error '800a03f7'

    Unterminated string constant

    /news.asp, line 19

    In pratica, mi da questo errore quando provo a modificare un campo di un database nel quale è stato scritto un testo (molto lungo)...

    non capisco proprio!
    La riga 19 è quella che dice

    eval("var"+objRS.Fields(i).name+"='"+String ecc.......


    Grazie A tutti in anticipo!

    Fede


    <%@LANGUAGE=JAVASCRIPT%>
    <%Response.Buffer=true%>
    <%Response.Expires=-1500%>

    <%
    //lingua da selezionare
    var lang = Request.QueryString("lang").item||"it";
    var id = (Request.QueryString("id").item||0)>>0;
    var objRS = Server.CreateObject("ADODB.Recordset");
    var strSQL = "SELECT idNews,data,(IIF(titolo_"+lang+",titolo_"+lang+",t itolo_it))AS titolo,(IIF(testo_"+lang+",testo_"+lang+",testo_it )) AS testo FROM tblNews ORDER BY data DESC;";
    var button = "inserisci news";
    var data = titolo = testo = "";
    objRS.Open(strSQL,strConn,1,1);
    //selezione news singola da modificare
    if(id>0){
    objRS.Filter = "idNews="+id;
    if(!objRS.EOF){
    for(var i=1;i<objRS.Fields.Count;i++)
    eval("var"+objRS.Fields(i).name+"='"+String(format Date(objRS.Fields(i).value)||objRS.Fields(i).value ||"").replace(/\\/g,"\\\\").replace(/'|'/g,"\\'").replace(/"|"/g,"&quot;").replace(/\r\n/g,"
    ")+"';");
    objRS.MoveFirst();
    objRS.Filter = "idNews="+id+" OR idNews<>"+id;
    button = "modifica news";
    }
    }
    //recordset vuoto
    if(objRS.EOF){var strHTML = "nessuna news presente al momento";}
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>::NC WORLD TRADE:: GESTIONE NEWS</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link rel="STYLESHEET" type="text/css" href="styleAdmin.css">
    </head>
    <body>
    <form action="dataHandler.asp?id=<%=id%>" method="post" name="frmNews" style="display:inline;">
    <table width="500" border="0" cellspacing="0" cellpadding="4" class="box">
    <tr>
    <td>Data: (gg/mm/aaaa)
    <input type="text" name="data" size="25" maxlength="10" value="<%=data%>" class="formup"></td>
    <td>Titolo:
    <input type="text" name="titolo_<%=lang%>" size="70" value="<%=titolo%>" maxlength="255" class="formup"></td>
    </tr>
    <tr><td colspan="2"><textarea cols="110" rows="10" name="testo_<%=lang%>" class="formup"><%=testo%></textarea></td></tr>
    <tr><td align="center" colspan="2"><input type="submit" name="cmdINSERT" value="<%=button%>" class="formup"></td></tr>
    </table>
    </form>
    <table width="500" border="0" cellspacing="1" cellpadding="4" class="box">
    <tr bgcolor="#999999">
    <td align="center">modifica</td>
    <td>data</td>
    <td>titolo</td>
    <td align="center">cancella</td>
    </tr>
    <%for(var rowCount=0,bkg="";!objRS.EOF;objRS.MoveNext()){
    bkg = rowCount%2==0?"#FFFFFF":"#EEEEEE";%>
    <tr bgcolor="<%=bkg%>">
    <td align="center">">&raquo;</td>
    <td><%=formatDate(objRS.Fields("data").value)%></td>
    <td><%=(objRS.Fields("titolo").value||"")%></td>
    <td align="center">" onclick="return confirm('Sicuro di voler eliminare la news?');">x</td>
    </tr>
    <% rowCount++;
    }
    %>
    </table>
    <div align="center"><%=strHTML||""%></div>
    <%objRS.Close();
    objRS = null;%>
    </body>
    </html>

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    puoi postare anche il codice restituito al browser?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142
    è tutto quello che mi viene scritto!

    Microsoft JScript compilation error '800a03f7'

    Unterminated string constant

    /news.asp, line 19

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Essendo la pagina in ASP, non puoi contare le righe sul sorgente.

    Nel browser fatti visualizzare il codice sorgente (click destro), e posta quello.
    E` quello che chiedeva fcaldera.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    grazie Mich_ era giusto per fare un pò di debug

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142
    dunque...se ho capito bene vorreste il codice html generato dalla pagina asp??? Perchè a me sembra un po inutile..

    spero di aver capito male, anche perchè questo è quello che scrive...


    <font face="Arial" size=2>


    Microsoft JScript compilation </font> <font face="Arial" size=2>error '800a03f7'</font>



    <font face="Arial" size=2>Unterminated string constant</font>



    <font face="Arial" size=2>/news.asp</font><font face="Arial" size=2>, line 19</font>

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    invece è molto utile perchè non è un errore di javascript bensì un errore di ASP.

    L'errore viene generato infatti dal server e non dal client, quindi oltre a farti spostare nel forum apposito ti suggerisco di farti stampare tutto ciò che valuti nella linea 19 e fare un response.end subito prima di tale linea.

    Probabilmente una delle varibili non è valorizzata oppure contiene dei caratteri particolari come gli apici doppi

    ancora, all'interno dell'eval dopo il segno uguale (=) ci sono tre apici (o forse è un apice doppio con uno singolo)

    ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.