2010-12-11 19 views
0

ドロップダウンを使用してページにフィルタを適用しました。アドレスバーに表示されるクエリ文字列を避ける

[フィルタを適用]をクリックすると、ページがフィルタリングされます。 フィルタリングされた結果の編集をクリックします。これは私を別のページにリダイレクトします。

フィルタページからリダイレクトされたページへのドロップダウンから選択したデータを送信し、フィルタページを再び保持したいと思います。 私はこのすべてをクエリ文字列の値を送信することでやっています。

私はアドレスバーのクエリ文字列の可視性を避けることができ、値と必要な結果を取得します。

答えて

1

唯一の2つの方法:クエリ文字列に
1.エンコードされたデータ(これは、クエリ文字列内のデータを非表示にしませんが、データが読めなく他人のために形式になります)にデータを送信するために
2.セッション次のページ

2

この特定のシナリオでは、クエリーコードは、正しい永続化メカニズムです。

私はQueryStringを使用します。 URLを乱雑にしたくない場合は、コードでマッピングできる識別子(コードなど)を渡します。

もちろん、クエリ文字列を使用しない場合は、セッションを使用できます。

+0

あなたは識別子を渡すことでもっと詳しく説明できます。 – prateek

+0

コード全体ではなく、単なるコードです。たとえば、 "foo.aspx?selectIndex = someSpecialValue"を通過した場合、 "foo.aspx?s = 1212"、 "s"は "selectIndex"に、 "1212"は選択できる特定の値にマップします。特別なものではなく、URLを短縮するだけです。 – RPM1984

関連する問題