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 ...

È stato utile?

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 ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top