现在我有页面A和页面B上面都有个第三方的控件。该控件只能用JS操作。现在页面A发送请求到页面B,页面B后台收到请求后去数据库中得到一组逻辑值,在把逻辑值给页面B的前台,页面B的前台根据处理得到最后的具体值。现在我怎么把这个值发给页面A的前台?我现在用模式窗口方法虽然可以让页面A取到这个值。但是现在我的代码中有递归的情况,速度特别怕。各位大侠有没有什么其他的方法。

解决方案 »

  1.   

    你把处理的结果存入临时表,A再去读临时表;或者放入session里面吧
      

  2.   

    a.aspx
    <script>
    $.get("b.aspx",null,function(data){
    //data即为返回值
    });
    </script>b.aspx
    page_load(){
    Response.Write("返回值");
    Response.End();
    }
      

  3.   

    如果数据量不是很大,存session吧,这是最简单的方法
      

  4.   

    回答楼2:A,B两个页面没有关系。B值面只是我用来取值的页面。还有,数据量可能会很大
      

  5.   

    我觉得就是典型的ajax应用了。你可以用jquery中ajax中的get函数来完成了。
    A页面用ajax请求B页面(请求过程有参数的),B页面被请求后,到数据库获取数据,然后处理,处理完后生成具体值,然后返回给A页面
      

  6.   

    ajax通过post传值到B获取返回值
    xmlHttp.open("post", url, true); 
                xmlHttp.onreadystatechange = ShowResult; 
                xmlHttp.send(null); 
      

  7.   

    AJAX我也想到过,但是最后的值我必须是通过JS得到这个值。那请问下,怎么把JS得到的这个值传给调用方法。
      

  8.   


    要是我的B页面的后台能得到最后的我想要的值,我就不这么麻烦了。
    现在关键是我后台只是得到了一个逻辑数据,需要通过前台的JS根据这组逻辑数据得到最后我想要的具体值
      

  9.   

    看的不是很明白
    ----------------------------页面B的前台根据处理得到最后的具体值。现在我怎么把这个值发给页面A的前台?
    -------------------------------当B页面 显示 最后的结果值时, 把这个 结果值返回A的页面显示???
    我费解的是: 你在 A页面 把数据 提交 传给B页面 不可以??如果说 整个过程是1步完成, 那A页面 有显示数据的必要吗? 直接在.cs文件中把 数据重新传回 B页面不就可以了???
    我不明白 有什么地方不好写??
      

  10.   


    说一下我的情况吧,我A页面有个第三方的web excel控件,他上面的有些值是取的别的web excel表的一个值或一个公式的值。别的web excel表的值也有可能去取别的web excel表的值,这里面就有递归的情况。
    而且我的A页面不能刷新,刷新了web excel就重置了。
    所以我现在就只有通过一个过度的页面来取我最后想要的值。而且web excel也只能用JS对他进行操作
      

  11.   

    又是一个菜鸟级问题,你有没有想过用异步ajax,jquery里面有自带的异步,你查查。这是不用的页面请求,用异步比较好实现。
      

  12.   

    那我就想问问,我的WEB EXCEL不显示出来他取值和计算值怎么取的到?
    我都说了web excel只能用JS操作。我最后的值是用JS取到的。你怎么把我用JS取到的值传给我调用的页面。不要问题都没看明白就在那里胡说八道,我不是不知道ajax,jquery。
      

  13.   

    最后一步 页面B的前台根据处理得到最后的具体值 后,在页面 B 的前台 写个 ajax 把最后结果 发送 到 页面 A 后台 ,A 后台 再处理发送过来的结果
      

  14.   


    但是还是没解决根本的问题,递归的代码在B页面。web excel上面又有计算的值,计算的值又必须让页面显示出来才可以计算得到。我现在其实用模式窗口的方式取到最后的值,就是速度太慢了
      

  15.   

    A页面B页面是不是父子级别关系
      是就别那么麻烦
      B页面得到值后
      直接在JS中写    parent.window.a='new B value' 假设A页面JS有个变量a
      

  16.   

    理论上可以通过open一个iFrme来实现
      

  17.   

    js异步调用显然是好的选择;可以试下JSON格式.
      

  18.   

    B中处理完了可以用ajax把数据传到A中,A中有一方法处理这些数据