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

    Da database a html tramite asp

    Buona serata a tutto il forum.
    Salvo le modifiche, apportate ad un record, con una pagina asp che processa i dati ad un'altra pagina "modifica.asp" che è la seguente:

    codice:
    <%
    cod=request.querystring("cod")
    Description=Request.Form("Description")
    Cont=Request.Form("Cont")
    SQL="UPDATE linksdata set Description='"&Description&"' ,Cont='"&Cont&"' WHERE id="&cod
    Conn.Execute(SQL)
    Response.Redirect "index.asp"
    %>
    ora, dovendo salvare le stesse modifiche in una pagina html già presente sul sito, nella pagina "index.asp" ho inserito un link ad una pagina "crea_html" che si occupa di prelevare i dati dal database e creare tante pagine html quanti sono i record presenti nel db.
    Le pagine html vengono poi richiamate tramite un menu che viene popolato dal database. In sostanza io modifico la pagina e salvo le modifiche in un database, poi tramite la pag. "crea_html" prelevo i dati dal database e creo le pagine html (che vanno a sostituire quelle già esistenti aggiornandole).

    Il primo problema è questo: come faccio a integrare il file "crea_html" con "modifica.asp" in modo da non dover cliccare sul link "aggiorna" ogni volta che modifico una pagina?
    Ho provato ad includere il file in testa e in fondo a "modifica.asp" ma non ottengo nessun risultato.

    Il secondo problema è: come posso creare la sola pagina modificata in html senza ogni volta doverle ricreare tutte?
    Spero di essere stato chiaro e ringrazio fin da ora chi volesse aiutarmi.


    Scusate, stavo dimenticando:

    questa è la pagina "crea_html.asp"

    codice:
    <%
    
    accessdb="../../mdb-database/db" 
    cn="DRIVER={Microsoft Access Driver (*.mdb)};"
    cn=cn & "DBQ=" & server.mappath(accessdb)
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql = "select * from tabella " 
    rs.Open sql, cn
    
    rs.MoveFirst
    do while not rs.eof
    
    file_being_created= rs("Description") & ".html"
    set fso = createobject("scripting.filesystemobject")
    Set crea = fso.CreateTextFile(server.mappath(file_being_created), true)
    
    crea.WriteLine("<body bgcolor='#E7EDF5'> "  )
    crea.WriteLine(rs("Cont") & "
    ")
    crea.close
    
    
    response.write "" & rs("Description") & "
    "
    rs.movenext
    loop
    %>

  2. #2
    Allora prima di tutto crei una nuova crea_html magari la chiami crea_html2.asp in cui al posto di:

    sql = "select * from tabella "

    Metti:

    sql = "select * from tabella Where id = "&Request("id")&""
    (id o cmq il campo univoco della tabella).

    Nell'altra pagina trasformi la stringa:

    Response.Redirect "index.asp"

    In

    Response.Redirect "crea_html2.asp?id="&cod&""

    In questo modo una volta fatto l'aggiorna manda alla pagina che crea la pagina html, in cui gli passi l'id... e quella pagina ti creerà solo quella

    Ciaoooooo

  3. #3
    Intanto ti ringrazio per la risposta. Proverò appena mi sarà possibile il tuo suggerimento e ti farò sapere.
    Buona giornata.

  4. #4
    è semplicemente perfetto!
    Grazie infinite.

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.