2010-12-11 5 views
0

Ich habe einen Filter auf einer Seite mit Dropdown-Menüs angewendet.Vermeiden Sie Abfrage Zeichenfolge, die in der Adressleiste

Wenn ich auf Apply Filter klicke, wird die Seite gefiltert. Jetzt klicke ich auf die Bearbeitung von gefilterten Ergebnis .. was mich auf eine andere Seite umleitet.

Ich möchte die ausgewählten Daten aus den Dropdowns von der Filterseite zur umgeleiteten Seite .. und erneut zur Filterseite .. senden, um den Filter zu behalten. Ich mache all dies, indem ich die Werte in Query string sende.

Gibt es sowieso .. Ich kann die Sichtbarkeit der Abfragezeichenfolge in der Adressleiste vermeiden und immer noch die Werte und das erforderliche Ergebnis erhalten.

Antwort

1

nur zwei Möglichkeiten:
1. Verwenden Sie codierte Daten in der Abfrage-String (Dies wird nicht Daten in Query-String verbergen, aber die Daten werden für andere in lesbares Format sein)
2. Verwenden Sie die Sitzungsdaten zu senden nächste Seite

2

Nun, um ehrlich zu sein, Querystring ist der richtige Persistenz-Mechanismus in diesem bestimmten Szenario.

Ich würde mit QueryString bleiben. Wenn Sie die URL nicht durcheinander bringen möchten, übergeben Sie Kennungen (z. B. Codes), die Sie im Code zuordnen könnten.

Natürlich, wenn Sie die Hölle sind, die Querystring nicht verwenden, könnten Sie Session verwenden.

+0

können Sie mehr über die Weitergabe von Kennzeichnungen .. ich dint bekommen Sie dort ?? – prateek

+0

nur ein Code, anstatt des gesamten Wertes. Wenn Sie beispielsweise "foo.aspx? selectIndex = someSpecialValue" passieren, sieht es schlecht aus - Sie könnten also "foo.aspx? s = 1212" passieren, wobei "s" auf "selectIndex" und "1212" abgebildet würde Zu einem bestimmten Wert zuordnen, der ausgewählt werden könnte. Es ist nichts besonderes, nur die URL zu kürzen. – RPM1984

Verwandte Themen