62,271
社区成员
发帖
与我相关
我的任务
分享
<!--没有动态给frame指定TempStr1,TempStr2的值,所以取不到-->
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Demo._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>aa
<iframe id="zz" src="Default.aspx" scrolling="no"></iframe>
<script type="text/javascript">
var request = {
QueryString : function(val){
var uri="http://localhost/index.htm?a=1234&b=69";
var re = new RegExp("" +val+ "=([^&?]*)", "ig");
return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null);
}
}
var s = request.QueryString("a");
document.getElementById("zz").src="Default.aspx?TempStr1="+s+"";
</script>
</div>
</form>
</body>
</html>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request.QueryString["TempStr1"] != null)
{
Response.Write(Request.QueryString["TempStr1"]);
}
}
}
//代码你运行下就知道效果,外面的Default.aspx没有输出1234,嵌到在里面的才有输出1234