关于商城的多条件筛选

smartcoach 2013-04-17 10:38:16
在做类似这种的商品分类,有个问题不知道大家是怎么做的,比如我先选了品牌如惠普,那下面就所有的惠普的电脑全都显示出来,下面我再选价格。。。。这个时候怎么能知道是在惠普这个分类下的价格呢,也就是选完惠普后,页面刷新一次,第二次的选择如何让能记住是在那个一级分类下进行呢。我自己想的是用cookie保存下,或者在url里传入参数,不知道这样是不是通常的做法,还请大家指教
...全文
277 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2013-04-18
  • 打赏
  • 举报
回复
唉,一种思维就是一种做法 既然你想偷懒那就偷懒呗,俺们有repter有linkbutton 有viewstate 请问在开启viewstate的情况,服务器能否记住你到底点了那个linkbutton(同时你也可以根据viewstate去设置css) 在请问如果不启用viestate,还能成不?viewstate本质上就是一个hide,你自己获取后放到hide里有问题不? 方式不是只有字符串一种滴,其实和你的玩意相同的东西还有带参数分页,凡是带参数分页能使用的手段这里都可以用,我相信就算你没做过这个,起码也做过带参分页把
loison 2013-04-18
  • 打赏
  • 举报
回复
写个JS比较好,每次点击,获取选中的标识,重新组合,效率要高点
血痕123456 2013-04-18
  • 打赏
  • 举报
回复
引用 2 楼 a631373000 的回复:
引用 1 楼 fangxuan 的回复:url传参即可!那怎么记住上一次传的参数呢
这个就不能记住了吗?ASP.NET传参的7中方式,自己去查
by_封爱 2013-04-18
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/350154106 很久以前 我回答过的一个帖子 是按照9#的方式实现的 你可以去看下
u010347026 2013-04-18
  • 打赏
  • 举报
回复
我也是打酱油的 不会啊
wanghui0380 2013-04-18
  • 打赏
  • 举报
回复 1
当然你看到的京东这个也不是你想象的,他这个是用路由表规则组装出来的 因为有多少条件实现都已经规定好了,并是你认为的他是点一个就加一个 其实不是,如果有6个参数,默认6个参数其实都是0,按路由规则拼装就是 0-0-0-0-0-0 假设品牌是第一个那么拼装出来就是1-0-0-0-0-0,这时候已经回传到服务器服务已经知道你选择的是第一个了 那么后面价格的连接你认为真的有那么复杂吗? 直接根据路由规则就ok了。 所以如果你即不喜欢服务器控件和viewstate,也不喜欢hide,那么就去看看net4下怎么使用路由表把
smartcoach 2013-04-17
  • 打赏
  • 举报
回复
引用 6 楼 fangxuan 的回复:
引用 2 楼 a631373000 的回复:引用 1 楼 fangxuan 的回复:url传参即可!那怎么记住上一次传的参数呢 将上一次的参数继续拼接到根url上去撒
我是想截取出来拼上去。。。不知道有别的好办法么?
白云任去留 2013-04-17
  • 打赏
  • 举报
回复
引用 2 楼 a631373000 的回复:
引用 1 楼 fangxuan 的回复:url传参即可!那怎么记住上一次传的参数呢
将上一次的参数继续拼接到根url上去撒
smartcoach 2013-04-17
  • 打赏
  • 举报
回复
引用 4 楼 tanjunqing 的回复:
这个京东惠普笔记本下选择4500-5000的URL XML/HTML code?1http://list.jd.com/670-671-672-1309-60125-0-0-0-0-0-1-1-1-1.html XML/HTML code?1<a id="60125" href="670-671-672-1309-60125-0-0-0-0-0-1-1-1-1.html" class="cur……
啊,我的数据库不是这么设计的看来只能自己截取上次的url参数了
谈阿大 2013-04-17
  • 打赏
  • 举报
回复
这个京东惠普笔记本下选择4500-5000的URL
http://list.jd.com/670-671-672-1309-60125-0-0-0-0-0-1-1-1-1.html
<a id="60125" href="670-671-672-1309-60125-0-0-0-0-0-1-1-1-1.html" class="curr">4500-4999</a>
这个是选择5000-5999的URl你可以看出其中的不同。
http://list.jd.com/670-671-672-1309-60125-0-0-0-0-0-1-1-1-1.html

<a id="1346" href="670-671-672-1309-1346-0-0-0-0-0-1-1-1-1.html">5000-5999</a>
后台把数据库中的HP笔记本的各大类中的细类的ID作为下次查询的出的参数作为URL绑定的参数。
wanghui0380 2013-04-17
  • 打赏
  • 举报
回复
额,你没发现你点一下他整个页就刷新吗,每次点每次都刷新。既然是刷新了,那么服务器就可以知道并且保存所有已经选过的东西
smartcoach 2013-04-17
  • 打赏
  • 举报
回复
引用 1 楼 fangxuan 的回复:
url传参即可!
那怎么记住上一次传的参数呢
白云任去留 2013-04-17
  • 打赏
  • 举报
回复
url传参即可!

62,041

社区成员

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

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

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

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