关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

复杂搜索实现方法

发布时间:2019-11-21 18:15:01

201406231732062691.jpg    

以下是搜索代码:         

 <!--搜索开始-->

              <%csharp%>

            string searchstr = "";

            if (!string.IsNullOrEmpty(Request.QueryString["area"] ))

            {

                searchstr = searchstr + " and city='" + Request["area"].ToString() + "' "; //区域

            }

            if (!string.IsNullOrEmpty(Request.QueryString["Stars"]))

            {

                searchstr = searchstr + " and hotelstar='" + Request["Stars"].ToString() + "' ";//酒店星级

            }

            if (!string.IsNullOrEmpty(Request.QueryString["price"]))

            {

                string myprice = Request["price"].ToString();

                switch (myprice)

                {

                    case "200"://如果是200则小于200

                        searchstr = searchstr + " and averageprice<200 ";

                        break;

                    case "201"://如果是201则在200到400之间

                        searchstr = searchstr + "  and averagrprice>200 and averageprice<400 ";

                        break;

                    case "401"://400-600之间

                        searchstr = searchstr + "  and averagrprice>400 and averageprice<600 ";

                        break;

                    case "601"://600-800

                        searchstr = searchstr + "  and averagrprice>600 and averageprice<800 ";

                        break;

                    case "800"://800以上

                        searchstr = searchstr + " and averageprice>800 ";

                        break;

                }

            }

            if (!string.IsNullOrEmpty(Request.QueryString["hotelname"] )) //酒店名称搜索

            {

                searchstr = searchstr + " and title like '%" + Request["hotelname"].ToString() + "%' ";

            }

            if (!string.IsNullOrEmpty(Request.QueryString["keyword"] ))

            {

                searchstr = searchstr + " and hotelintro like '%" + Request["keyword"].ToString() + "%' ";

            }

            if (searchstr != "")

            {

                searchstr = " 1=1 " + searchstr;

                sqlstryd1 = searchstr;//假如搜索条件不为空,则替换默认搜索条件

            }

              <%/csharp%>    

2.sqlstryd1是条件:

  <%set DataTable myhotel_list = get_article_list("hotel", category_id, page, sqlstryd1, out totalcount, out pagelist, "hotel_list", category_id, "__id__")%>



/template/Home/Zkeys/PC/Static