用asp或js获取url参数

比如一个网址带参数的网址:
index.asp?id=100&id=205&id=133&id=425&id=554

如何利用ASP或JS读取id参数并在网页中显示成以下格式
参数1:100
参数2:205
参数3:133
参数4:425
参数5:554

其中:网址中的参数个数不任意,且参数值也是任意。

asp
<%
dim myrequest
for each myrequest in request.QueryString
response.write myrequest&":"&request.QueryString(myrequest)&"<br>"
next
%>

js
<script>
function getrequest(){
var locurl=location.href;
var start=locurl.indexOf("?");
var end=locurl.length;
if(start!=-1){
var tempstr=locurl.substring(start+1,end)
tempstr=tempstr.split("&");
var temp;
for(var i=0;i<tempstr.length;i++){
temp=tempstr[i].split("=");
request[i]=temp;
}
}
}
var request=new Array();
getrequest();
for(i=0;i<request.length;i++){
document.write(request[i][0]+":"+request[i][1]+"<br>")
}
</script>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-26
<script language="javascript">
function getvalue(name)
{
var str=window.location.search;
if (str.indexOf(name)!=-1)
{
var pos_start=str.indexOf(name)+name.length+1;
var pos_end=str.indexOf("?",pos_start);
if (pos_end==-1)
{
return str.substring(pos_start);
}
else
{
return str.substring(pos_start,pos_end)
}
}
else
{
return "not find";
}
}
//输出
var id1= getvalue("id1")
var id2= getvalue("id2")
var id3= getvalue("id3")
document.write(id1)
document.write(id2)
document.write(id3)
</script>

你全部用ID肯定是取不到的.
第2个回答  2008-04-26
何必这样做啊
我用这个方法帮你实现

index.asp?id='[100,200,300,400,500]'
这样就可以把这个数组传过去了
然后用js 获得
<script>
var demo =<%=request.get..("id")%>//记住别加引号
//输出结果是var demo =[100,200,300,400,500];
//加了引号就成立 var demo ='[100,200,300,400,500]';字符了^_^
//我 asp 不行 不怎么怎么用asp的方式获得作用域的参数 但是这样你应该能理解了吧
</script>
第3个回答  2008-04-26
<SCRIPT>var add = top.location;
add = add.toString();
document.write (add.substring(add.indexOf("?")+1,add.length));
</SCRIPT>
第4个回答  2008-04-26
用asp
<%
for each i in request.QueryString
response.Write(i&":"&request.QueryString(i)&"<br />")
next
%>
相似回答
大家正在搜