客户要求在他的图书管理网站里面为用户加入尽可能详细的搜索功能
因此,每本书大概按主角,情节,结局等分类大概有150多个属性,而每个属性用一个checkbox表示并显示在一个页面里。根据用户的勾选情况查找数据库生成一个表单。程序将搜索出小于等于用户勾选情况的书籍举个例子   某书A  符合A B C D E F 属性
当用户勾选A B C D E F 的时候能找到此书
当用户勾选A C F 时候也能找到此书这就要求我对在数据库中对每个属性都要用一个独立的字段来表示。而且,属性以后可能存在添加和删除的可能,因此还要便于维护。各位有作过如此变态项目的请给小弟指点迷津。不胜感谢
我的问题
1、要符合查询要求,就只能每个属性一个字段么。
2、如何将150多个checkbox自动生成放在一个页面。
3、当用户搜索或者管理员添加的时候,如何尽快的遍历如此多的控件并且生成相关的SQL insert 和 update或者select语句。

解决方案 »

  1.   

    1、某书符合的属性二进制码为
    1101101(abdeg)
    勾选abg(1100001)和1101101或运算还是1101101说明能找到
    勾选abc(1110000)和1101101或运算是1111101不是1101101说明不能找到
    注:1或0=1 0或0=0 1或1=1
    2、可以做循环动态添加
    3、按照1的方法写出sql语句就仅仅是一个比较
      

  2.   

    To:LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^) 能告诉我你的这些算法是如何学习得来的吗?比如看什么书之类的,谢谢
      

  3.   

    直接的办法是使用150个字段。
    但是似乎很残忍。
    CheckBox嘛。搞个DataList放里面。
    然后生成吧。
      

  4.   

    LoveCherry的方法一般都用的权限控制方面.
      

  5.   

    可以把属性值设入库中,然后用控件CHECKBOXLIST从库中绑定来完成.
      

  6.   

    恩 谢谢lovecherry及其各位  结帖