我是否应该使用对象来处理用户搜索条件

本文关键字:处理 用户 搜索 条件 对象 是否 | 更新日期: 2023-09-27 18:12:07

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

我想知道我是否应该创建一个带有搜索对象的搜索类,该搜索对象在每次搜索时创建和编辑。这是最佳实践吗?还是我的方法已经足够了?谢谢!

我是否应该使用对象来处理用户搜索条件

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

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