2010-04-14 73 views
1

我目前在C#中,并且在每个页面上都设置了会话变量。C#和会话变量到iFrame

的链接到我的彩盒是在母版,并单击>开辟了从不同网页的iframe在不同的文件夹

即 /admin/deals.aspx < - 在颜色框的iFrame网页这需要SESSION /default.aspx < - 页与集SESSION

有没有一种方法,我可以将此变量传递给iframed页面?

回答

1

会话是相对于用户和站点,而不是页面,所以没有理由为什么deal.aspx无法访问由default.aspx设置的Session变量。

或者,您可以将查询字符串的值传递给iframe。我不是这个粉丝,因为它意味着用户可以篡改变量。相反,我喜欢做的是生成一个随机密钥(guid对此很有用),使用它作为Session密钥来存储变量,然后将密钥传递给查询字符串 - 仍然不够安全,但它会混淆事物(用户不能篡改变量值),并且它可以防止对源代码进行任何密钥的硬编码(因为不同的页面需要知道相同的会话密钥)。

0

我不确定你在问什么 - 但是让我们来看看它吧;

会话变量是全局会话和全局可访问的,所以当您在打开“colorbox”之前设置Session变量时,您应该有权访问该会话及其所包含的变量。

但是,你真的想使用iFrame吗? (和Sessionvars就此而言)。

+0

Colorbox是一个jQuery插件,(除其他外)可以打开iFrame作为内嵌模式窗口。因此,在这种情况下,iFrames是“合法的”。请参阅http://colorpowered.com/colorbox/core/example5/index.html – 2010-04-14 11:59:20

+0

您正在使用colorbox中的“外部网页”示例? - 您是指您的解决方案中的页面还是重定向到外部页面? 你能提供一块样品代码吗? – riffnl 2010-04-14 14:55:53

+0

谢谢你们,我明白了。我意外地取消了Session x.x – balexander 2010-04-23 14:54:49