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

    Priorita' esecuzione codice

    Ciao a Tutti,

    ho il seguente problema:

    la mia pagina asp contiene il seguente codice in successione:

    %@ Language=VBScript %>
    <%
    Option Explicit
    Dim a_at, a_dm, a_gc, a_ho, a_pj, a_pl, a_re, a_ri, delay, mail, shell, url
    '
    a_at = Request("a_at")
    a_dm = Request("a_dm")
    a_gc = Request("a_gc")
    a_ho = Request.ServerVariables("server_name")
    a_pj = Request("a_pj")
    a_pl = Request("a_pl")
    a_re = Request("a_re")
    a_ri = Request("a_ri")
    url = "warning.html"
    '
    '
    Server.ScriptTimeout = 200000
    '
    '
    Response.Write("<" & "script>" & vbCrLf)
    Response.Write("window.open('" & url & "');")
    Response.Write(vbCrLf & "<" & "/script>")
    '
    '
    If Not a_at = "??" Then
    Set shell = Server.CreateObject("WScript.Shell")
    shell.run """d:\appl\docPrint Pro v5.0\doc2pdf.exe""" & _
    " -f 8 -i" & _
    " http://" & a_ho & "/2_index.asp?ur_proj=" & a_pj & "&ur_act=" & a_at & "&ur_ris=" & a_ri & "&ur_rev=" & a_re & " -o" & _
    " c:/inetpub/wwwroot/auto_ri_pdf/" & a_pj & "_" & a_at & "_" & a_ri & "_" & a_re & ".pdf"
    Set shell = Nothing
    End If

    %>


    Senza andare troppo in dettaglio nel codice,
    vorrei che facesse,

    1) per primo aprire la window.open

    2) eseguire l' eseguibile


    Non capisco come mai mi fa prima l' eseguibile e poi mi apre la finestra...

    La domanda e': e' possibile in qualche modo forzare il fatto che mi esegua prima il window.open ???
    Per il mio lavoro e' vitale l' ordine di esecuzione ...


    Grazie mille in anticipo !!!!!

  2. #2
    asp funziona proprio così! prima esegue tutte le funzioni lato server, poi quelle client. se vuoi invertire le cose, fa' due pagine

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Grazie optime per lo spunto di riflessione ...

    Nella mia pagina page.asp ho fatto la seguente sostituzione:

    <%@ Language=VBScript %>
    <%
    Option Explicit
    Dim a_at, a_dm, a_gc, a_ho, a_pj, a_pl, a_re, a_ri, delay, mail, shell
    '
    a_at = Request("a_at")
    a_dm = Request("a_dm")
    a_gc = Request("a_gc")
    a_ho = Request.ServerVariables("server_name")
    a_pj = Request("a_pj")
    a_pl = Request("a_pl")
    a_re = Request("a_re")
    a_ri = Request("a_ri")'
    '
    Server.ScriptTimeout = 200000
    '
    If Not a_at = "??" Then
    Server.Execute("warning.asp")
    Set shell = Server.CreateObject("WScript.Shell")
    shell.run """d:\appl\docPrint Pro v5.0\doc2pdf.exe""" & _
    " -f 8 -i" & _
    " http://" & a_ho & "/2_index.asp?ur_proj=" & a_pj & "&ur_act=" & a_at & "&ur_ris=" & a_ri & "&ur_rev=" & a_re & " -o" & _
    " c:/inetpub/wwwroot/auto_ri_pdf/" & a_pj & "_" & a_at & "_" & a_ri & "_" & a_re & ".pdf"
    Set shell = Nothing
    End If

    %>


    Ho creato la mia pagina warning.asp in cui ho inserito il codice:

    %@ Language=VBScript %>
    <%
    Option Explicit
    Dim url
    '
    url = "warning.html"
    '
    Response.Write("<" & "script>" & vbCrLf)
    Response.Write("window.open('" & url & "');")
    Response.Write(vbCrLf & "<" & "/script>")
    '
    ' Server.Transfer("page.asp ") ma niente da fare mi va in loop ...
    %>


  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ho risolto il problema via Javascript:


    nella mia pagina index.htm ,
    facendo click sul button presente nella pagina,
    si lancia una funzione che mi apre prima una nuova finestra,
    poi mi esegue il codice presente in page.asp

    quindi nella pagina index.htm c' e' la seguente funzione invocata cliccando su un pulsante:

    function ordine() {
    window.open("warning.html ", "warning", "location=0,status=0,scrollbars=0");
    document.FrontPage_Form1.action = "page.asp ?a_pl="+document.getElementById('service_sign_1'). value .........
    document.FrontPage_Form1.submit(); }


    il codice invece della pagina warning.html e' il seguente:

    <html>
    <head>
    <title>Warning ..</title>
    <script>
    function changeScreen() {
    var window_width = 400;
    var window_height = 140;
    window.resizeTo(window_width,window_height);
    window.moveTo((screen.width-window_width)/2,(screen.height-window_height)/2);
    }
    </script>
    </head>

    <body style="background-color:#ffeedd;font-family:arial;font-size:20px;text-align:center;" onload="changeScreen();setTimeout('window.close()' , 22000)">


    Please Wait .... Program in execution !!

    </body>
    </html>


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.