0

我有一个包含大量公司列表的主页,我有一个搜索按钮,如果我想按州或城市查找公司,我可以过滤我的搜索。

我决定按城市过滤我的搜索,比如说芝加哥,我的搜索结果是 10 家公司。

我单击该列表中的任何一家公司,然后转到公司详细信息,但我意识到那不是我要查找的公司,因此我想返回我的 10 家公司结果列表,但我返回到主要公司搜索界面我必须重新开始我的搜索。

在这种情况下如何使用会话变量或 cookie?

有人可以帮我解决这个问题吗?

4

2 回答 2

1

另一个不涉及Sessioncookies将使用 url 传递搜索参数的有效选项。如果您的网站是公开的,这也可以帮助您进行 SEO。

如果您不使用任何重写,您可以使用友好的 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 回答