Default.aspx页面中有一个“TextBox”控件(tb1)和一个按钮“button1”Client.aspx页面中有一个“SilverLight”插件,插件中有一个“Button”按钮(Bt_SL)。现在想当点击按钮“button1”时,将“TextBox”控件(tb1)中的文本内容传到SL插件中的“Bt_SL”按钮,作为“Bt_SL”的名字。这个过程想通过JS来实现。在一端定义JS接口然后被另一端JS函数调用,但不借助cookies,因为cookies不安全。这个功能怎样实现???有实例可以参考吗???

解决方案 »

  1.   

    这怎么可能做的到呢 不同页面间的数据传递 单靠js怎么解决的掉? 必须有服务端的支持
    要说安全性 js同样也不是安全的
      

  2.   

    不通过cookie, 1.可以用html5的localStorage ,sessionStorage,但Client.aspx要用JS写侦听,很麻烦,因为没驱动事件,所以只能用setTimeout2.WebSocket以上都存在兼容问题3. 设置一个服务器代理页,两个页面用JS和这个代理页进行异步通讯(ajax,iframe...),这个都能用
      

  3.   

    不难 写一个共通方法 通过地址栏的post方式传递的参数 然后在接收数据时通过截取地址栏字符串的方式来传 以前用过 不过没什么实用价值 不推荐使用这种方法 首先不安全 地址栏里把参数都显示出来了 而且巨麻烦 POST传值是有长度限制的  LZ感兴趣的话 我把我以前做过的给你贴出来