我有一个包含大量公司列表的主页,我有一个搜索按钮,如果我想按州或城市查找公司,我可以过滤我的搜索。
我决定按城市过滤我的搜索,比如说芝加哥,我的搜索结果是 10 家公司。
我单击该列表中的任何一家公司,然后转到公司详细信息,但我意识到那不是我要查找的公司,因此我想返回我的 10 家公司结果列表,但我返回到主要公司搜索界面我必须重新开始我的搜索。
在这种情况下如何使用会话变量或 cookie?
有人可以帮我解决这个问题吗?
另一个不涉及Session
或cookies
将使用 url 传递搜索参数的有效选项。如果您的网站是公开的,这也可以帮助您进行 SEO。
如果您不使用任何重写,您可以使用友好的 url + 重写规则或只使用查询字符串。
在公司详细信息页面上,您将存储引荐来源网址,如果用户想回来,您可以访问该页面。
我同意克劳迪奥,但如果你确实想使用会话,我会做类似以下的事情
在页面加载中做这样的事情
if(!Page.IsPostBack)
{
string filter = Session["SearchQuery"].ToString();
if(filter != null)
{
FilterResults(filter)
}
}
然后在您的过滤器事件中执行类似的操作
Session["Filter"] = txtCityName.txt;
FilterResults(txtCityName.txt);