我有两个页面一个是用“get”的方法传送一个是用request.QueryString方法接收url中传过来的值,但如果地址栏中是:“list.asp?keyword=2011&Submit=%A1%FAGO..&list=code”就可以通过“select * from table where "&request.QueryString("list")like "&request.QueryString("keyword") order by id desc”来搜索我要的结果,可如果地址栏中是“http://localhost/list.asp?keyword=sun&Submit=%A1%FAGO..&list=title”搜索的结果就出不来我想问一下如何用request.QueryString的方法获取URL中传过来的英文的值 例如“keyword=sun”  谢谢!

解决方案 »

  1.   

    既然用like怎么不加%?这个问题跟传的值是中英文还是数字没关系,应该是你数据库里没有相应数据,把sql语句输出然后直接数据库运行看看,建议语句改为sql="select * from table where "&request.QueryString("list") & "like '%"&request.QueryString("keyword") & "%' order by id desc" 
      

  2.   


    我试过了,我用的DW,语言是ASP,刚把您的代码粘贴后发'%"&request.QueryString("keyword") & "%' order by id desc" 是灰色的,而且提示出现了错误:Microsoft VBScript 编译器错误 '800a0401' 语句未结束 \list.asp, line 35
    请大侠帮忙~~
      

  3.   

    我少打了一个'号,xgyng的方法是对的,谢谢了,高手!