只提供思路可以吗?
1.   用self.location.search可以获得(http://localhost/test.aspx?name=ttt&hello=world)中的?name=ttt部分,用字符串函数首先将第一个字符“?”截掉,
2.   然后将剩余字符用字符串函数中的splic根据字符“&”把他载入一个数组Arr,
3.   遍历数组元素Arr[i]并解析这个字符元素,字符“=”前面的字符串是变量名,其后是变量值
4.   大功告成

解决方案 »

  1.   

    给你函数吧,下面函数可意给你返回指定的变量值
    -----------------------------------------------
    function getQueryString(varname)
    {
    var queryString=new String(self.location.search);
    queryString=queryString.substring(1,queryString.length);
    var queryArr=queryString.split("&");
    for(var i=0;i<queryArr.length;i++)
    {
    var arrTmp=String(queryArr[i]).split("=");
    if(arrTmp.length>1)
    if(arrTmp[0]==varname)
    return arrTmp[1];

    }
    return "";
    }
      

  2.   

    var name = GetParamFromUrl("name")function GetParamFromUrl(sParamName)
    {
    var sUrl = window.location.href; return getQueryString(sUrl,sParamName);
    }function getQueryString(sUrl,sParamName)
    {
    try
    {
    var sPattern = "\\?.*"        + sParamName +
       "=([^&]*)&|\\?.*" + sParamName + "=(.*)"; var re       = new RegExp(sPattern,"gi"); re.exec(sUrl);

    return unescape(RegExp.$1 + RegExp.$2);
    }
    catch(e)
    {
    return "";
    }
    }
      

  3.   

    呵.. 如何避免这样的情况? 上面函数得到的只是后者...
    [正则我不熟..还请再改改?]
    http://url.htm?name=kk?name=bb
      

  4.   

    最好的方法:
    response.write("<script language=javascript>")
    response.write("aa="&request("name"))
    response.write("alert(aa)")
    response.write("</script>")