parametri sovrascrittura passavano querystring
-
25-09-2019 - |
Domanda
Ho il seguente problema
Ho un framework web costruito con ASP classico che salva lo stato della pagina in caselle di testo nascosto, e poi emette un presentare a se stesso.
Prima di presentare, abbiamo un funzioni JavaScript che salva l'azione in un ingresso di "azione" nascosto, e quindi esegue l'invio.
La pagina Carica lo stato di quei testi nascosti, si legge l'azione emessa, legge i parametri aggiuntivi, come l'id del record da modificare, e poi costruisce la pagina di conseguenza.
Mi piacerebbe fare un collegamento URL per avviare automaticamente la pagina con l'azione "modifica" su una "x" id.
Così mi stava pensando di costruire il seguente URL, ad esempio
http: // frontend / user action = Edit & id = 23
il problema è che quando la pagina auto-sostiene, que url stringa mantiene i parametri.
Mi piacerebbe raggiungere i seguenti:
Quando l'utente fa clic su
http: // frontend / user action = Edit & id = 23
mia pagina dovrebbe ricevere l'inviato valori action = modifica e id = 23
ma l'url dovrebbe essere solo http: // frontend / user
ed entrambi i parametri dovrebbero essere tenuti nei testi nascosti ... (mi chiedo se Sono stato chiaro ...)
grazie mille
saludos
SAS
ps: ho un paio di idee su come risolverlo, ma io li posterò le risposte ...
Soluzione 2
l'altra soluzione, e la più facile da implementare, è che ogni volta ho letto parametri ho lette dalla querystring (Request.QueryString) e poi overwerite dai valori inviati (Request.Form)
in questo modo non mi interessa se i parametri dal mastio querystring inviati, l'unico problema sinistra sarebbe il fastidioso url ...
Altri suggerimenti
La prima soluzione che mi è venuta in mente è stato quello di salvare i valori nella sessione, emettere un redirect, senza i parametri, e quindi caricare i parametri e rimuoverli dalla sessione ...