是2个单位开发的项目,放在2台服务器上,人家用的jsp开发,我用.net开发,给我传递参数。源 jsp开发的项目
传过来页面地址:
http://ip地址/index.htm?UserID=203中间
index.htm页面
该页面包含 top.htm (抬头部分) 和 main.htm(主体部分,显示在index.htm右侧)
具体代码如下:
<frameset rows="126,*" frameborder="NO" border="0" framespacing="0">
<frame src="top.htm" name="topFrame" scrolling="NO" noresize >
<frame src="main.htm"scrolling="NO" name="mainFrame">
</frameset>
目的 aaa.aspx
main.htm 页面,有2个到aaa.aspx的链接。
一个是:
<iframe name="import_frame" width="100%" height="100%" src="aaa.aspx" frameborder=auto></iframe>
另外一个是:
<a href="aaa.aspx" class="text01" target="import_frame">调查表</a>
我现在在index.htm 获取jsp系统传递过来的代码如下:<body onload= "getParameters()"><script type="text/javascript">function getParameters()
{
var unitID = "";//单位id
var unitName = "";//单位名称
try
{
userID = this.Request.QueryString["login_UserID"].ToString();
userName = this.Request.QueryString["login_UserName"].ToString(); //获取的值怎样传递给 aaa.aspx页面呢?可以通过Session么?可以的话怎么写,不行的话还有别的办法?
}
catch (Exception exex)
{
}
} javascript不懂,请详述方法。
传过来页面地址:
http://ip地址/index.htm?UserID=203中间
index.htm页面
该页面包含 top.htm (抬头部分) 和 main.htm(主体部分,显示在index.htm右侧)
具体代码如下:
<frameset rows="126,*" frameborder="NO" border="0" framespacing="0">
<frame src="top.htm" name="topFrame" scrolling="NO" noresize >
<frame src="main.htm"scrolling="NO" name="mainFrame">
</frameset>
目的 aaa.aspx
main.htm 页面,有2个到aaa.aspx的链接。
一个是:
<iframe name="import_frame" width="100%" height="100%" src="aaa.aspx" frameborder=auto></iframe>
另外一个是:
<a href="aaa.aspx" class="text01" target="import_frame">调查表</a>
我现在在index.htm 获取jsp系统传递过来的代码如下:<body onload= "getParameters()"><script type="text/javascript">function getParameters()
{
var unitID = "";//单位id
var unitName = "";//单位名称
try
{
userID = this.Request.QueryString["login_UserID"].ToString();
userName = this.Request.QueryString["login_UserName"].ToString(); //获取的值怎样传递给 aaa.aspx页面呢?可以通过Session么?可以的话怎么写,不行的话还有别的办法?
}
catch (Exception exex)
{
}
} javascript不懂,请详述方法。
这两个链接你动态生成就行了
生成的时候再在 href 后加上你获取到的参数就ok了
看行不?我也不是很懂JS
另外一个是:
<a id='aaaLink' href="aaa.aspx" class="text01" target="import_frame">调查表</a><script type="text/javascript">
window.onload = functio(){
document.getElementById("aaaFrame").src="aaa.aspx?userId="+userId+"&userName="+userName;
document.getElementById("aaaLink").href="aaa.aspx?userId="+userId+"&userName="+userName;
};
</script>还有,Javascript 能这样获取 参数吗?
<script type="text/javascript">function getParameters()
{
var unitID = "";//单位id
var unitName = "";//单位名称
try
{
userID = this.Request.QueryString["login_UserID"].ToString();
userName = this.Request.QueryString["login_UserName"].ToString();
}
catch (Exception exex)
{
}
} 给你一个js 获取querystring 的方法
//获取QueryString
QueryString=
{
data :{},
Initial:function()
{
var aPairs, aTmp;
var queryString = new String(window.location.search);
queryString = queryString.substr(1, queryString.length); //remove "?"
aPairs = queryString.split("&");
for (var i=0 ; i<aPairs.length; i++)
{
aTmp = aPairs[i].split("=");
this.data[aTmp[0]] = aTmp[1];
}
},
GetValue:function(key)
{
return this.data[key];
}
} QueryString.Initial();
QueryString.GetValue("键值"); //QueryString.GetValue("userId");
userName = this.Request.QueryString["login_UserName"].ToString();
jsp的,还是aspx的。页面间的传值都可以URL 加参数的形式,进行参数的传递的。
接受的方式和在相同页面的传值的接受是一样的
你或者 jsp网站 post 传过来的 值 就行了