是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不懂,请详述方法。

解决方案 »

  1.   


    这两个链接你动态生成就行了 
    生成的时候再在 href 后加上你获取到的参数就ok了
      

  2.   

    window.open("aaa.aspx?userid="+userid+"&username="+username)
    看行不?我也不是很懂JS
      

  3.   

    放一个隐藏域,getParameters()   的时候把值赋给隐藏域,当点击跳转到aaa.aspx的时候把隐藏域的值传过去。
      

  4.   

    呵呵你让他们 直接给你的 aspx 页面传值 不就行了?http://ip地址/index.aspx?UserID=203
      

  5.   

    <iframe id='aaaFrame' name="import_frame" width="100%" height="100%" src="aaa.aspx" frameborder=auto></iframe>
    另外一个是:
    <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");
      

  6.   

     userID = this.Request.QueryString["login_UserID"].ToString();
      userName = this.Request.QueryString["login_UserName"].ToString();   
      

  7.   

    LZ :
        jsp的,还是aspx的。页面间的传值都可以URL 加参数的形式,进行参数的传递的。
       接受的方式和在相同页面的传值的接受是一样的
      

  8.   


    你或者 jsp网站 post 传过来的   值  就行了  
      

  9.   

    直接传 url  ,关键是怎样获取值?获取的值怎样传过去呢?