我应该使用对象来处理用户搜索条件吗?

时间:2013-05-03 18:48:53

标签: c# asp.net

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

我想知道是否应该创建一个搜索对象,该搜索对象会在每次搜索时创建和编辑。这是最好的做法吗?或者我的方法是否足够? 谢谢!

1 个答案:

答案 0 :(得分:1)

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

[Serializable]
public class SearchOptions
{
    public string Foo { get; set; }
    public string Bar { get; set; }
}