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

    [ASP] Assegnare un valore in JS ad una variabile ASP

    Ho un problema che non riesco proprio a risolvere...vorrei assegnare alla variabile ASP "altezza" un valore in JS...ho provato in questo modo, ma non funziona!!!

    codice:
    <script language="javascript">
    function calcola() {
      <%altezza=%>screen.height
    }
    </script>
    Come faccio ? ? ?

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao hunt,

    asp è lato server e js è lato client... se vuoi passare la variabile js ad una variabile asp devi passare per il server (ad esempio passando il parametro in querystring)

  3. #3
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Non ti è chiara la sequenza di andata e ritorno dal server al client.

    1.L'utente richiede la pagina asp.
    2.IIS intercetta la richiesta e fa eseguire il codice dal programma asspciato all'estensione richiesta (asp)
    3.Elaborazione della pagina
    4.IIS Invia l'output al client
    5.Il client (explorer,firefox,netscape) riceve la pagina, elabora il codice javascript ed effettua il rendering della pagina html
    6.Fine

    Come vedi asp viene eseguito nel passaggio 2
    Il javascript è sucessivo, nel passaggio 5

    Questo siglifica che per avere una variabile javascript, devi reinviarla al server tramite post o get.

    Quindi una volta ottenuo lo screen.height, dovrai inviare al server la dimensione e potrai salvarla in una variabile di sessione.

  4. #4
    ho capito come funziona...grazie!!! ora cercherò di applicarlo!!!

  5. #5
    non sono riuscito...riusciresti a farmi un esempio in proposito ? ? ? anke il link di un tutorial!!! grazie!!!

  6. #6
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    codice:
    <%
    if Session("ScreenHeight")="" and Request.Form("_height")="" then
     Response.Write("<form action='' name='main'>")
     Response.Write("<input type='hidden' id='_height'>")
     Response.Write("</form>")
     Response.Write("<script language='javascript'>")
     Response.Write("_height.value=screen.height")
     Response.Write("main.submit())
     Response.Write("</script>")
    elseif Request.Form("_height")<>"" then
     Session("ScreeHeight") = Request.Form("_height")
    else 
     '........
    end if
    Il codice calcola solo lo screen height, ma concentrati sulla logica.

    L'idea è che se non è sto valorizzata la sessione ScreenHeight e se non c'è l'invio di questo dato, invio un codice html che mi recupera il dato, e lo reinvia al server. Il secondo if ha proprio la funzione di capire se c'è un invio dati e in caso affermativo imposta screenheight

  7. #7

    Re: [ASP] Assegnare un valore in JS ad una variabile ASP

    Originariamente inviato da hunt
    Ho un problema che non riesco proprio a risolvere...vorrei assegnare alla variabile ASP "altezza" un valore in JS...ho provato in questo modo, ma non funziona!!!Come faccio ? ? ?
    puoi leggere DIRETTAMENTE le variabili JS da ASP se le prime stanno nel cookie.
    ad esempio:
    codice:
    <script Language="JavaScript">
    var myData = new Date();
    myData.setMonth(myData.getMonth() + 1);
    document.cookie = "comm=valorecookie;expires=" + myData.toGMTString();					
    </script>
    <%
    Dim a
    a = Request.Cookies("comm")
    Response.Write a
    %>
    anzi mi sembra che facci proprio al caso tuo,dato che si tratta della risoluzione dello schermo.
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.