0

我有一个搜索表单,允许用户搜索房地产列表。我目前将其设置为发布到搜索结果页面的基本 html 表单。在搜索结果页面上,我使用原始 SQL 并查询数据库,然后使用转发器显示结果。我还在查询上创建会话变量,因此如果用户进行另一个搜索,他们不必填写整个搜索,只需编辑它。

我想知道是否应该创建一个搜索类,其中包含一个搜索对象,每次搜索都会创建和编辑该搜索对象。这是最佳做法吗?或者我的方法是否足够?谢谢!

4

1 回答 1

1

如果有很多搜索参数,那么我会创建一个类来封装它们并将其存储在会话状态中,而不是维护许多单独的会话变量。SerializableAttribute您可能需要根据您如何配置会话状态来装饰此类,例如

[Serializable]
public class SearchOptions
{
    public string Foo { get; set; }
    public string Bar { get; set; }
}
于 2013-05-03T19:06:29.833 回答