页面与页面之间如何传递值?如何获得 URL传过来的值.

要求: 
点击左边框架页面中的铵钮后,在右边框架中显示一个页面。 并将左边框架中的值带到右边框架中。

解决方法:
-->1.
点击左边框架中的按钮:
类中的代码为:    
注:当传多个值时别忘了用 & 做连接  
protected void Button1_Click(object sender, EventArgs e)
        
{
            
string name="测试成功了!";
            
string id = "10001";
           
// Response.Write("<script>window.top.mainfram.location='DeskWeb/Test.aspx?v_id=" + id + "';</script>");
            Response.Write("<script>window.top.mainfram.location='DeskWeb/Test.aspx?v_id="+id+"&v_name="+name+"';</script>");
            
//Response.Redirect("DeskWeb/Test.aspx",);
        }

-->2.
在右边框架中弹出页面: 那如何获取值呢?看下面的aspx页面中的代码:
里面的v_id 和v_name 为通过 url传过来的变量.
<head runat="server">
    
<title>无标题页</title>
<script language="javascript"> 
var tmpArr,QueryString; 
var URL = document.location.toString(); 
if(URL.lastIndexOf("?")!=-1)
QueryString
= URL.substring(URL.lastIndexOf("?")+1,URL.length); 
tmpArr
=QueryString.split("&"); 
for (i=0;i<=tmpArr.length;i++
try{eval (tmpArr[i]);} 
catch (e)
var re = new RegExp("(.*)=(.*)","ig"); 
re.exec(tmpArr[i]); 
try{eval (RegExp.$1+"="+"\""+RegExp.$2+"\"");} 
catch(e){} 
}
 
}
 
}
 
else 

QueryString
=""
}
 
</script> 
<script language="javascript"> 
document.write (
"查询串为:"+QueryString+"<br>"); 
if (typeof(v_id)!="undefined"
{
document.write(
"ID 值 为:     "+v_id+"<br>");
}

if(typeof(v_name)!="undefined")
{
    document.write(
"v_name的值为:    "+v_name+"<br>");
}
 
document.write(top.leftfram.getParameter());
</script>
</head>
<body>

结果为:
查询串为:v_id=10001&v_name=测试成功了!
ID 值 为: 10001
v_name的值为: 测试成功了!
kendoff444444


//------------------------------------------------
index.htm文件在url里传递参数:
<a href="aaa.htm?">例子1</a> <a href="aaa.htm?ID=23">例子2</a> <a href="aaa.htm?ID=67&Name=cool">例子3</a>
posted @ 2007-08-17 19:00  wj-conquer  阅读(1209)  评论(0编辑  收藏  举报