Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Script automatico

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262

    Script automatico

    ciao a tutti
    il mio problema è che ho uno script contenuto in una certa pagine asp
    che si esegue in auto non appena clikko sul link
    che carica la pagina in questione.Come fare per non farlo andare in esecuzione auto ma invece azionarlo io da un normale form?
    grazie

  2. #2
    Ma uno script Javascript o VBScript?

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    devi usare le operazioni pianificate chiedendo al tuo provider..
    oppure se pensi almeno una persona ti visiti al giorno puoi fare un controllo con la data

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    dimenticavo...
    è uno script vb e gira in locale sul mio server iis

    lo script x traferire i dati da una pagina web ad un foglio excel

    posto:

    codice:
    <form action="" method="post" name="form1" id="form1">
      <div align="center">
    <input name="excel" type="submit" value="EXCEL" />
    <%
    
    ' estraggo i dati
    Set rs = OBJdbConnection.Execute("SELECT * FROM fatture where idfattura like '"&idfattura&"'")
    for i = 0 to rs.Fields.Count-1
      risultato = risultato & rs.Fields(i).Name & "</td><td>"
    next
    risultato = risultato & "</td></tr><tr><td>"
    risultato = risultato & rs.GetString(,,"</td><td>","</td></tr><tr><td>", "-")
    
    ' chiusura
    rs.Close
    set rs = Nothing
    OBJdbConnection.Close
    set OBJdbConnection = Nothing
    
    ' modifico header per forzare l'apertura in Excel
    Response.ContentType = "application/vnd.ms-excel"
    Response.AddHeader "content-disposition", "inline; filename=fattura.xsl"
    
    ' scrivo a video
    'Response.Write ("<table><tr><td>" & risultato & "</td></tr></table>")
    
    %>
      </div>
    </form>
    Ripeto il problema è che parte da solo...

  5. #5
    Prova a modificarlo in questo modo, ho aggiunto un if che va a controllare se è stato premuto il pulsante di submit.
    Spero sia quello che cercavi. Attenzione che in qualche modo devi mantenere la variabile "idfattura" che usi nella query SQL.
    Potresti farlo con un campo hidden del form.

    <form action="" method="post" name="form1" id="form1">
    <div align="center">
    <input name="excel" type="submit" value="EXCEL" />
    <%

    if Request.Form("excel") = "EXCEL" then
    ' estraggo i dati
    Set rs = OBJdbConnection.Execute("SELECT * FROM fatture where idfattura like '"&idfattura&"'")
    for i = 0 to rs.Fields.Count-1
    risultato = risultato & rs.Fields(i).Name & "</td><td>"
    next
    risultato = risultato & "</td></tr><tr><td>"
    risultato = risultato & rs.GetString(,,"</td><td>","</td></tr><tr><td>", "-")

    ' chiusura
    rs.Close
    set rs = Nothing
    OBJdbConnection.Close
    set OBJdbConnection = Nothing

    ' modifico header per forzare l'apertura in Excel
    Response.ContentType = "application/vnd.ms-excel"
    Response.AddHeader "content-disposition", "inline; filename=fattura.xsl"

    ' scrivo a video
    'Response.Write ("<table><tr><td>" & risultato & "</td></tr></table>")

    end if
    %>
    </div>
    </form>

  6. #6
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    ah ops ho capito il contrario!

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    quindi?come dovrei fare alcontrario?

  8. #8
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    non l'ho controllato ma suppongo che quello che ti ha scritto deivnet dovrebbe funzionare

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    ottimo Rixx
    funge alla grande...
    scusa se sn insistente..
    ma è possibile ke ogni volta salvi un file con un nome
    diverso, meglio anzi se cattura un il campo datafattura del DB
    cmq grazie amico rixx

  10. #10
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    puoi aggiungere un campo con il nome che gli vuoi dare al db:
    codice:
    <form action="" method="post" name="form1" id="form1"> 
    <div align="center"> 
    <input name="name" type="text" /> 
    <input name="excel" type="submit" value="EXCEL" /> 
    <% 
    if Request.Form("excel") = "EXCEL" then 
    nomefile=request.form("name")
    ' estraggo i dati 
    Set rs = OBJdbConnection.Execute("SELECT * FROM fatture where idfattura like '"&idfattura&"'") 
    for i = 0 to rs.Fields.Count-1 
    risultato = risultato & rs.Fields(i).Name & "</td><td>" 
    next 
    risultato = risultato & "</td></tr><tr><td>" 
    risultato = risultato & rs.GetString(,,"</td><td>","</td></tr><tr><td>", "-") 
    
    ' chiusura 
    rs.Close 
    set rs = Nothing 
    OBJdbConnection.Close 
    set OBJdbConnection = Nothing 
    
    ' modifico header per forzare l'apertura in Excel 
    Response.ContentType = "application/vnd.ms-excel" 
    Response.AddHeader "content-disposition", "inline; filename=nomefile & ".xsl" 
    
    ' scrivo a video 
    'Response.Write ("<table><tr><td>" & risultato & "</td></tr></table>") 
    
    end if 
    %> 
    </div> 
    </form>

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.