客户要求在他的图书管理网站里面为用户加入尽可能详细的搜索功能
因此,每本书大概按主角,情节,结局等分类大概有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语句。
因此,每本书大概按主角,情节,结局等分类大概有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语句。
1101101(abdeg)
勾选abg(1100001)和1101101或运算还是1101101说明能找到
勾选abc(1110000)和1101101或运算是1111101不是1101101说明不能找到
注:1或0=1 0或0=0 1或1=1
2、可以做循环动态添加
3、按照1的方法写出sql语句就仅仅是一个比较
但是似乎很残忍。
CheckBox嘛。搞个DataList放里面。
然后生成吧。