发现zhi lian 这样的人才网的职位搜索功能是这样的, 通过设置form标签的action属性把传递到ashx页面有几点疑问1. 搜索的条件可能有多个 比如 一年工作经验, net,上海,全职,在后台是如何接收的? 是分别去判断是否传递过来相应的值,然后赋给相应的变量,然后才去同数据库交互,还是能什么别的方法?2. 进行搜索并查找出符合条件的记录后 页面的地址栏指向了一个ashx页面,显示出来的搜索结果放在了一个form中,这些都是动态拼接出来,然后用Response.Write输出的吗?如果不是用的是什么方法?

解决方案 »

  1.   

    通过ajax传递参数,ashx页面根据参数名读取context.Request.Form["xxxxx"].ToString()
      

  2.   

    ajax传递多值到ashx,在ashx,context.Request.QueryString[""]==null判断取值
    再根据条件,LINQ,SQL查询获取数据
      

  3.   

    可能是我把问题想太复杂了,我想问的是根据搜索条件进行查询后出来的页面是这样的: http://sou.zhaopin.com/Jobs/searchresult.ashx?jl=%E5%8C%97%E4%BA%AC&kw=java&sm=0&p=1&sf=0 我想问的是这个页面显示出来的内容都是用context.Response.Write输出的? 如果不是的话,有什么别的方法
      

  4.   

    比如你有10个选项,那么就有10个参数,不选择有default值,选择了条件用选择的条件替换,应该是这样的实现思路。
    这个页面是用的url传参,ajax处理页面
      

  5.   

    context.Response.Write自己拼接号的字符串也可以,利用绑定也可以,只要可以达到效果,无所谓的
      

  6.   

    Refer:
    http://www.cnblogs.com/insus/articles/1999795.html