- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- Link con passaggio parametri nascosti
-
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¶metro2=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 linkCome posso fare???
Grazie
-
Ciao kramegna e benvenuto
sei hai la possibilità potresti riscrivere le url con un filtro isapi tipo urlrepl o isapirewrite
-
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!
-
Post Doppione!
-
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
-
@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...
-
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
-
@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
-
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)
%>