• User Newbie

    Link con passaggio parametri nascosti

    Ciao a tutti.
    Avrei bisogno di un piccolo aiutino con una pagina ASP.
    Vi spego il problema certamente di facile risoluzione..
    Devo creare un link ad una pagina ASP passando dei parametri senza che vengano visti nel link alla pagina stessa.
    tipo <A HREF="pagina.asp?parametro1=valore&parametro2=valore2&...">...</a>.
    Il problema è che non voglio che si vedano i parametri passati nel link alla pagina chiamata.
    Ho una serie di link ed ognuno passa dei parametri e non posso fare delle <FORM> con relativi submit ma solo link

    Come posso fare???
    Grazie


  • User Attivo

    Ciao kramegna e benvenuto 🙂

    sei hai la possibilità potresti riscrivere le url con un filtro isapi tipo urlrepl o isapirewrite


  • Moderatore

    Ciao Kramegna! e benvenuto nel Forum GT!!

    Potresti utilizzare variabili di sessione per risolvere il tuo problema. Però stai attento alla loro gestione/aggiornamento a seguito dele scelte (link) presenti su pagine

    Ciao!


  • Moderatore

    Post Doppione!

    :ciauz:


  • User Newbie

    Grazie...
    ma non è cosi semplice...

    Vorrei mettere piu di un link alla stessa pagina ASp che se cliccati chiama la pagina con parametri diversi valore...

    Pero il numero dei paramentri è sempre uguale... Con le session inizializzo un valore ma non posso modificarlo solo se clicco il link voluto..

    non so se è chiaro..

    grazie


  • Moderatore

    @kramegna said:

    Con le session inizializzo un valore ma non posso modificarlo solo se clicco il link voluto..

    Su questo ho qualche dubbio, in ogni caso credo che la soluzione più efficiente/elegante (e seo oriented) si quella segnalata da madai. Adotta un sistema di URL REWRITING CODIFICATO (nel senso che elimini i parametri che poi andranno comunque messi, ma codificati se non li vuoi rendere in chiaro, nell'URL.
    Ovviamente puoi anche de/codificare i parametri senza l'utilizzo di URL REWRITE ma questa soluzione non sarebbe più seo oriented...

    :ciauz:


  • User Newbie

    Grazie Paocavo..

    Avrei un paio di osservazioni o puntalizzazioni...

    Io ho comprato dell'hosting sui server di Aruba e hanno su L'IIS (ver non so) ovviamente su Sistemi Win2003.
    URL REWRITE non è una tecnica di apache?

    Se esistesse un metodo piu semplice sarebbe meglio...

    Grazie comunque

    Fabio


  • User Attivo

    @kramegna said:

    Grazie Paocavo..

    Avrei un paio di osservazioni o puntalizzazioni...

    Io ho comprato dell'hosting sui server di Aruba e hanno su L'IIS (ver non so) ovviamente su Sistemi Win2003.
    URL REWRITE non è una tecnica di apache?

    Se esistesse un metodo piu semplice sarebbe meglio...

    Grazie comunque

    Fabio
    URLRewrite è per Apache mentre urlRepl e ISAPIRewrite sono per IIS ma visto che sei in hosting con aruba dubito che tu possa utilizzare questa soluzione.

    Se ci rendessi note le motivazioni del tuo tentativo di nascondere i parametri potremmo provare a trovare una soluzione alternativa 🙂 Magari tramite tecniche AJAX + innerHtml della quale dovremmo andare a discutere nella sezione Javascript 🙂

    :ciauz:


  • User Newbie

    Anche se la discussione è un pò vecchia propongo questa soluzione caso mai servisse a qualcuno.

    Si tratta di utilizzare le "Session" e la "request.ServerVariables".

    Posto direttamente gli esempi funzionanti.

    PAGINA "a.asp"

    <%@ Language=VBScript %>
    <%
    ' In questa sezione creiamo tante Session tante quante link presenti in questa pagina, con i rispettivi valori "nascosti" da passare.

     Session("link1")="Valore nascosto passato dal link 1"
     Session("link2")="Valore nascosto passato dal link 2"
     Session("link3")="Valore nascosto passato dal link 3"
     Session("link4")="Valore nascosto passato dal link 4"
    

    %>

    <!-- In ogni link si inserisce il nome della relativa Session -->
    <p><a href="b.asp?link1">Primo link con valore nascosto da inviare</a></p>
    <p><a href="b.asp?link2">Secondo link con valore nascosto da inviare</a></p>
    <p><a href="b.asp?link3">Terzo link con valore nascosto da inviare</a></p>
    <p><a href="b.asp?link4">Quarto link con valore nascosto da inviare</a></p>


    PAGINA "b.asp"

    <%@ Language=VBScript %>
    <%
    query_string_daUrl=request.ServerVariables("QUERY_STRING")

    ValoreNascostoPassato=Session(query_string_daUrl)
    
    response.write(ValoreNascostoPassato)
    

    %>