Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Dubbio sintassi in pagina asp con connessione a database

    <body>
    <h1> Contenuto database </h1>
    Incollo una parte del file.
    <%
    var rst;
    var sSQLString;
    rst = Server.CreateObject("ADODB.Recordset");
    sSQLString = " Select * from auto_nuove ";
    rst = con.Execute(sSQLString);
    %>
    <form name="spesa" action="lab86B.asp" method="GET">
    <table border=1>
    <%
    Response.write("<tr><th> ID</th><th> Nome </th> <th>Costo </th><th>Quantit&agrave;</th></tr>");
    while (!rst.EOF) {
    Response.write("<tr>");
    Response.write("<td>"+ rst("ID") + "</td>");
    Response.write("<td>"+ rst("nome") + "</td>");
    Response.write("<td>"+ rst("costo")+"</td>");
    Response.write("<td><input type=\"text\" name=\"id"+ rst("ID") + "\">");
    Response.write("</tr>");
    rst.MoveNext( );
    }

    la riga che non capisco appieno è
    Response.write("<td><input type=\"text\" name=\"id"+ rst("ID") + "\">");
    qualcuno potrebbe spiegarmi a cosa servono i babkslash e il significato letterale della riga.
    L'esercizio mi chiede di inserire un campo text per inserire la quantità, quindi questa riga fa anche un controllo delle chiavi sul database o no? grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Stai scrivendo in jscript lato server pertanto il \ prima di " fa da escape in modo che l'interpretazione della stringa non si interrompa alle virgolette ma prosegua fino alla fine.
    Stai inserendo in campo di input con un "name" dinamico "id" + il valore di rst("ID")

    Roby

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.