我用var str=Request.QueryString("str");
显示Request未定义

解决方案 »

  1.   

    var str="<%=Request.QueryString("str")%>";
    或者
    var str = document.location.search;
    str = str.substr(str.indexOf("=")+1);
      

  2.   

    a页面传递的是 b.htm?str=123b页面是
    <javascript>
    function window.onload()
    {
    var lnk='test.htm?str=' & Request.QueryString('str');
    window.open(lnk,null,'');
    }
    </javascript>b页面总是显示Request未定义,求救!
      

  3.   

    b页面是
    <javascript>
    function window.onload()
    {
    var lnk='test.htm?str=' + "<%=Request.QueryString('str')%>";
    window.open(lnk,null,'');
    }
    </javascript>
      

  4.   

    "<%=Request.QueryString('str')%>";
    这样写的结果是打开了一个http:\\test.htm?str=<%=Request.QueryString('str')%>这是在客户端脚本里面
      

  5.   

    "<%=Request.QueryString('str')%>";这种写法传递过去是一个 "<%=Request.QueryString('str')%>" 字符串,不是上个页面传递过来的变量