在做类似这种的商品分类,有个问题不知道大家是怎么做的,比如我先选了品牌如惠普,那下面就所有的惠普的电脑全都显示出来,下面我再选价格。这个时候怎么能知道是在惠普这个分类下的价格呢,也就是选完惠普后,页面刷新一次,第二次的选择如何让能记住是在那个一级分类下进行呢。我自己想的是用cookie保存下,或者在url里传入参数,不知道这样是不是通常的做法,还请大家指教

解决方案 »

  1.   


    这个京东惠普笔记本下选择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绑定的参数。
      

  2.   

    啊,我的数据库不是这么设计的看来只能自己截取上次的url参数了
      

  3.   


    将上一次的参数继续拼接到根url上去撒
      

  4.   

    唉,一种思维就是一种做法既然你想偷懒那就偷懒呗,俺们有repter有linkbutton 有viewstate请问在开启viewstate的情况,服务器能否记住你到底点了那个linkbutton(同时你也可以根据viewstate去设置css)在请问如果不启用viestate,还能成不?viewstate本质上就是一个hide,你自己获取后放到hide里有问题不?方式不是只有字符串一种滴,其实和你的玩意相同的东西还有带参数分页,凡是带参数分页能使用的手段这里都可以用,我相信就算你没做过这个,起码也做过带参分页把
      

  5.   

    当然你看到的京东这个也不是你想象的,他这个是用路由表规则组装出来的因为有多少条件实现都已经规定好了,并是你认为的他是点一个就加一个其实不是,如果有6个参数,默认6个参数其实都是0,按路由规则拼装就是 0-0-0-0-0-0假设品牌是第一个那么拼装出来就是1-0-0-0-0-0,这时候已经回传到服务器服务已经知道你选择的是第一个了那么后面价格的连接你认为真的有那么复杂吗? 直接根据路由规则就ok了。所以如果你即不喜欢服务器控件和viewstate,也不喜欢hide,那么就去看看net4下怎么使用路由表把
      

  6.   

    http://bbs.csdn.net/topics/350154106很久以前 我回答过的一个帖子  是按照9#的方式实现的 你可以去看下
      

  7.   

    这个就不能记住了吗?ASP.NET传参的7中方式,自己去查