0

多数の企業リストを含むメイン ページがあり、検索ボタンがあり、州または都市で企業を見つけたい場合は、検索をフィルター処理できます。

たとえば、シカゴなどの都市で検索をフィルタリングすると、検索結果として 10 社の企業が表示されます。

そのリストの任意の会社をクリックして会社の詳細に移動しますが、探している会社ではないことに気付きました。そのため、10 社の結果リストに戻りたいのですが、代わりにメインの会社検索インターフェイスに戻ります。もう一度検索を開始する必要があります。

この場合、セッション変数または Cookie を使用するにはどうすればよいですか?

誰かがこれで私を助けることができますか?

4

2 に答える 2

1

検索パラメータを渡すためにURLを使用しない、Sessionまたは使用する別の有効なオプション。cookiesあなたのサイトが公開されている場合、これはSEOにも役立つ可能性があります。

わかりやすいURL+書き換えルールを使用するか、書き換えを使用していない場合はクエリ文字列を使用できます。

会社の詳細ページにリファラーのURLを保存し、ユーザーが戻ってきたい場合は、そのページに移動します。

于 2012-06-25T15:37:06.197 に答える
0

私はクラウディオに同意しますが、セッションを使用したい場合は、次のようにします

ページの読み込みでは、次のようにします

if(!Page.IsPostBack) 
{

        string filter = Session["SearchQuery"].ToString();
        if(filter  != null)
        {
            FilterResults(filter)
        } 
}

そして、フィルターイベントで次のようにします

Session["Filter"] = txtCityName.txt;
FilterResults(txtCityName.txt);
于 2012-06-25T15:42:17.883 に答える