Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    funzione di submit form action con codice di pagina asp

    Ciao a Tutti,

    ho la mia pagina index.asp con

    <%@ Language=VBScript %>
    <% Option Explicit
    Dim objConn, objRS, strSQL
    %>
    <html>
    <head>
    <script type="text/javascript">
    function rupload() {
    var answer = confirm("Save changes?")
    if (answer) {
    document.FrontPage_Form1.action = "rupload.asp"
    document.FrontPage_Form1.submit(); }
    }
    </script>
    </head>


    <body>
    <form method="POST" name="FrontPage_Form1">
    ...
    <input type="file" id="ip_file" name="ip_file" size="1">
    ...
    <button onClick="rupload()" style="width:50px;">Save</button>
    ...
    </form>


    la mia pagina rupload.asp e' cosi':

    <%
    Server.ScriptTimeout = 100000
    '
    Ifile = Request.Form("ip_file")
    dim up
    set up=Server.CreateObject("Scripting.FileSystemObject ")
    up.CopyFile Ifile , "\\server\path_dir\"
    set up=nothing
    '
    %>


    Tutto funziona bene !!!

    Vorrei pero' non creare la pagina rupload.asp
    ma mettere il contenuto di essa all' interno della funzione rupload()
    nella pagina index.asp,
    fare cioe' una cosa del genere:

    <script type="text/javascript">
    function rupload() {
    var answer = confirm("Save changes?")
    if (answer) {
    <%
    Server.ScriptTimeout = 100000
    '
    dim Ifile, up
    Ifile = Request.Form("ip_file")
    set up=Server.CreateObject("Scripting.FileSystemObject ")
    up.CopyFile Ifile , "\\server\path_dir\"
    set up=nothing
    '
    %>


    document.FrontPage_Form1.submit(); }
    }
    </script>


    Ho provato cosi' ma non funziona ....


    Grazie mille in anticipo !!!!!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Puoi fare una pagina che richiamata con parametri diversi ( o senza ) svolga azioni differenti, ma non puoi far fare alla pagina un'azione che dipende da cosa l'utente clicchera' nella pagina stessa.... ricorda che tutto l'asp verra' eseguito prima che la pagina venga inviata al client.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Grazie br1,

    volevo cmq fare alcune osservazioni:
    sono arrivato a questo punto e tutto funzionava, eleiminando cosi' la pagina rupload.asp

    <%@ Language=VBScript %>
    <% Option Explicit
    Dim objConn, objRS, strSQL
    %>
    <html>
    <head>
    <script type="text/javascript">
    function rupload() {
    <%
    Server.ScriptTimeout = 100000
    dim , Ifile, up
    Ifile = "C:\inetpub\....\images\banner.jpg"
    set up=Server.CreateObject("Scripting.FileSystemObject ")
    up.CopyFile Ifile , "\\server\path_dir\"
    set up=nothing
    %>
    document.FrontPage_Form1.submit();
    }
    </script>
    </head>


    <body>
    <form method="POST" name="FrontPage_Form1">
    ...
    <input type="file" id="ip_file" name="ip_file" size="1">
    ...
    <button onClick="rupload()" style="width:50px;">Save</button>
    ...
    </form>

    L' unica pecca era che Ifile era un percorso fisso.
    Ho provato allora a modificare leggermente la funzione in questo modo:

    function rupload() {
    <%
    Server.ScriptTimeout = 100000
    dim , Ifile, up
    Ifile = document.getElementById('ip_file').value:
    set up=Server.CreateObject("Scripting.FileSystemObject ")
    up.CopyFile Ifile , "\\server\path_dir\"
    set up=nothing
    %>

    E qui mi sono dovuto fermare perche' ache se Ifile riceve giustamente il valore,
    una variabile Javascript non la si puo' mettere dentro un costrutto ASP.
    Ed e' un peccato, xche' si era quasi arrivati ....
    Pazienza .... bisgona rassegnarsi ....

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.