我想在静态页面上实现搜索功能,比如在1.html中输入字母 "ABCD",然后传递到2.html,
然后2.html通过JS获取传递过来的数据,并将这个数据传递到1.asp文件中,
1.asp文件根据传递的数据进行数据检索,然后将结果再显示在2.html中,
其中2.html中有个<script language="javascript" src="1.asp">来在静态页面中调用动态数据(就60分了,全给了)javascript

解决方案 »

  1.   

    1.html的表单用get提交到2.html【注意一定是get,post 2.html获取不到参数也可以会出错,默认html只能get请求】,2.html分析location.search得到参数1.html
    <form method="get" action="2.html">
    <input type="text" name="s"/><input type="submit" value="查询"/>
    </form>
    2.html
    <script>
    var s=location.search;
    if(s!=''){
      document.write('<script language="javascript" src="1.asp'+s+'"><\/script>')//赋值查询参数给1.asp就行了
    }
    else alert('没有传递参数!');
    </script>1.asp
    s=request.querystring("s")
    '查询数据库,输出js脚本,如 response.write "document.write(123)"
      

  2.   

    location.search包含?,按个判断有点小问题。改成下面的
      

  3.   

    var s=location.search;
    if(s!=''&&s!='?s='){////
      document.write('<script language="javascript" src="1.asp'+s+'"><\/script>')//赋值查询参数给1.asp就行了
    }
    else alert('没有传递参数!');只要获取到就能传递,没输出只能说你的1.asp代码输出的内容不符合js的语法导致出错或者没有输出语句document.write
      

  4.   

    嗯 ,我刚刚测试了其它的方式,发现也是参数没有传到1.asp里去,现在可以了,谢谢版主