在asp.Net网站中,怎样实现多条件搜索。类似京东一类购物网站的逐渐增加条件

vvqboy 2011-05-18 04:11:41
比如有一个购物网站,你可以这样
他的网站上部有
选择品牌:A品牌 B品牌 C品牌
选择类别:洗脸的 抹脸的,化妆的
选择……: A条件 B条件 C条件

随着你点击分类的增多
下面的商品显示会逐渐缩减条件

显示的商品越来越少

这该如何实现,能大概说说思路么
...全文
350 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
wpwhiskey 2011-09-15
  • 打赏
  • 举报
回复
我也需要这个功能 条件检索 就好比房产网站 按条件查询 楼主实现了么?
qiudong_5210 2011-05-20
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 vvqboy 的回复:]

引用 9 楼 gudujianxiao 的回复:
也可以不拼接Where 条件
public DataSet Query(int? 选择品牌,int? 选择类别 )
{

SELECT * FROM A
WHERE (@选择品牌 IS NULL OR 选择品牌=@选择品牌)
AND(@选择类别 IS NULL OR 选择类别 =@选择类别)
.......
//to do Ad……
[/Quote]

javascript 把参数拼接到地址栏中,后台中根据参数,拼接条件语句。
vvqboy 2011-05-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 gudujianxiao 的回复:]
也可以不拼接Where 条件
public DataSet Query(int? 选择品牌,int? 选择类别 )
{

SELECT * FROM A
WHERE (@选择品牌 IS NULL OR 选择品牌=@选择品牌)
AND(@选择类别 IS NULL OR 选择类别 =@选择类别)
.......
//to do Add Param
}
[/Quote]
帅哥,我仔细考虑了你给的方法,开始没弄明白,寻思啥玩意,后来看懂了,发现太棒了。
可是,我该怎样把参数传给后台服务器呢?
vvqboy 2011-05-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lightning0218 的回复:]
还是sql拼接,我做过类似的查询,通过sql后面选中的条件拼接上去“ and ID=@ID ” 逐条拼接就可以了!
[/Quote]
现在我最大的问题是,怎样把参数由前台传到服务器。
使用cookies传,还是用url参数传
vvqboy 2011-05-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 showrock 的回复:]
ajax无刷新读取数据,看一下页面里的js拼接,读取数据的方法。
[/Quote]
首先万分感谢您的帮助。按您的说法,我可以这样理解么?
本来页面地址是:
http:……apple.aspx
点了一个商品,就变成
http:……apple.aspx?A=1
再点一个,变成
http:……apple.aspx?A=1&B=2
这个在javascript中怎样实现呀
harvesthouhao 2011-05-18
  • 打赏
  • 举报
回复
配凑查询条件,前台异步刷新!
gudujianxiao 2011-05-18
  • 打赏
  • 举报
回复
也可以不拼接Where 条件
public DataSet Query(int? 选择品牌,int? 选择类别 )
{

SELECT * FROM A
WHERE (@选择品牌 IS NULL OR 选择品牌=@选择品牌)
AND(@选择类别 IS NULL OR 选择类别 =@选择类别)
.......
//to do Add Param
}
Lisliefor 2011-05-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 vvqboy 的回复:]
比如有一个购物网站,你可以这样
他的网站上部有
选择品牌:A品牌 B品牌 C品牌
选择类别:洗脸的 抹脸的,化妆的
选择……: A条件 B条件 C条件

随着你点击分类的增多
下面的商品显示会逐渐缩减条件

显示的商品越来越少

这该如何实现,能大概说说思路么
[/Quote]

首先,网站必然是维护一系列的分类,选择不同的分类,组合拼接查询条件。
子夜__ 2011-05-18
  • 打赏
  • 举报
回复
拼WHERE就可以实现了。


点击条件1

string str += where A=xxxx;

点击条件B

str+=and B=sss;这样就可以了。
showrock 2011-05-18
  • 打赏
  • 举报
回复
ajax无刷新读取数据,看一下页面里的js拼接,读取数据的方法。
lightning0218 2011-05-18
  • 打赏
  • 举报
回复
还是sql拼接,我做过类似的查询,通过sql后面选中的条件拼接上去“ and ID=@ID ” 逐条拼接就可以了!
vvqboy 2011-05-18
  • 打赏
  • 举报
回复
拼sql我知道,我想知道怎样拼的,想知道处理的过程。
他们的选项都是超链接,怎样实现点击就拼sql,就刷新商品显示区
令狐苦瓜 2011-05-18
  • 打赏
  • 举报
回复
拼sql语句的where条件就O了嘛
hitlcyu19 2011-05-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qiudong_5210 的回复:]

查询的条件是动态拼接的

如:
select * from tb where @where

string where=" 1=1 ";
where +=" and brand="+brand;
where +=" and type="+type;
[/Quote]
对 而且这种电子商务的网站cache很重要的
qiudong_5210 2011-05-18
  • 打赏
  • 举报
回复
查询的条件是动态拼接的

如:
select * from tb where @where

string where=" 1=1 ";
where +=" and brand="+brand;
where +=" and type="+type;

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧