只提供思路可以吗?
1. 用self.location.search可以获得(http://localhost/test.aspx?name=ttt&hello=world)中的?name=ttt部分,用字符串函数首先将第一个字符“?”截掉,
2. 然后将剩余字符用字符串函数中的splic根据字符“&”把他载入一个数组Arr,
3. 遍历数组元素Arr[i]并解析这个字符元素,字符“=”前面的字符串是变量名,其后是变量值
4. 大功告成
1. 用self.location.search可以获得(http://localhost/test.aspx?name=ttt&hello=world)中的?name=ttt部分,用字符串函数首先将第一个字符“?”截掉,
2. 然后将剩余字符用字符串函数中的splic根据字符“&”把他载入一个数组Arr,
3. 遍历数组元素Arr[i]并解析这个字符元素,字符“=”前面的字符串是变量名,其后是变量值
4. 大功告成
-----------------------------------------------
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 "";
}
{
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 "";
}
}
[正则我不熟..还请再改改?]
http://url.htm?name=kk?name=bb
response.write("<script language=javascript>")
response.write("aa="&request("name"))
response.write("alert(aa)")
response.write("</script>")