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

    passaggio di più variabili in response.redirect

    salve ragazzi ho un problema che secondo me è una cavolata ma non riesco a capire.....
    passo delle variabili con un response.redirect
    e con 1 variabile so fare e funziona così:

    response.Redirect("pagina.asp?codice=" & variabile1)

    ma con due pensavo di fare così ma ho dei problmi.....
    response.Redirect("pagina.asp?codice=" & variabile1 & "?codice2=" & variabile2)

    passa le variabili ma l'indirizzo browser è questo qua:
    www.miosito.it/pagina.asp?codice=B678R30D140TS06 ?codice2=040

    come si fa a togliere quello spazio tra la prima e la seconda variabile?????
    come è la sintassi corretta??

    grazie a tutti

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    1) le variabili si concatenano con & e non con ?
    2) pare un errore di scrittura dei dati: controlla che variabile1 non possieda uno spazio come valore o che non lo recuperi da qualche parte

  3. #3
    Grazie ho risolto come hai detto tu..... gentilissimo

    Avrei un'altra domanda purtroppo....

    non sto a spiegare il motivo ma all'interno di quella pagina ho un IF che legge e mette a condizione quelle due variabili.
    la prima, variabile1, ha sempre un valore mentre la seconda, variabile2, può anche non avere nessun valore... per intenderci può capitare il caso che il passaggio sia così:
    http://www.miosito.it/pagina.asp?cod...0TS06?codice2=

    io ho messo questo IF:

    dim controllo2
    controllo2 = Request.QueryString("variabile2")

    IF controllo2 = "" THEN
    'fai tutte le operazioni che devi fare
    ELSE
    'errore
    end if

    Purtroppo questo controllo non me lo fa mai..... passa sempre il ramo ELSE

    Avevo una pagina simile che invece che leggere e passare la variabile con request.querystring leggeva il valore dal form della pagina precedente con un request.form e funzionava....
    probabilmente .form e .querystring gestiscono in modo diverso il valore nullo???
    Ma come posso mettere il mio IF in modo che la condizione legga il ramo then ??
    grazie

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Originariamente inviato da marcopaolo79
    codice:
      
    dim controllo2
    controllo2 = Request.QueryString("variabile2")
    
    IF controllo2 = "" THEN 	
    	'fai tutte le operazioni che devi fare
    ELSE
    	'errore
    end if
    Purtroppo questo controllo non me lo fa mai..... passa sempre il ramo ELSE
    invece è proprio perché te lo fa... che passa ad Else
    Se controllo2 equivale unacippa Quindi
    visto che non equivale va ad Else

    mi sa che intendevi <> al posto di = (se c'è qualcosa)

  5. #5
    no scusa forse mi sono spiegato male....

    dim controllo2
    controllo2 = Request.QueryString("variabile2")
    IF controllo2 = "" THEN
    response.write("controllo2 non vale niete")
    ELSE
    response.write("controllo2 vale qualcosa")
    end if

    se io ho nella barra degli indirizzi questo indirizzo:
    www.miosito.it/pagina.asp?codice2=
    non dovrebbe scrivermi CONTROLLO2 NON VALE NIENTE ??

    (al posto del vuoto ci dovrebbe essere il valore di variabile2, ma in questo specifico caso variabile2 è uguale a niente)

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    controllo2 = trim(Request.QueryString("variabile2"))

    Roby

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.