【发布时间】:2010-04-14 11:23:24
【问题描述】:
我目前在使用 C#,并且在每个页面上都设置了 Session 变量。
我的 Colorbox 的链接在 MasterPage 中,点击后会在 > 不同文件夹中不同页面的 iframe 中打开
即 /admin/deals.aspx
有没有办法可以将此变量传递给 iframed 页面?
【问题讨论】:
标签: c# session iframe colorbox
我目前在使用 C#,并且在每个页面上都设置了 Session 变量。
我的 Colorbox 的链接在 MasterPage 中,点击后会在 > 不同文件夹中不同页面的 iframe 中打开
即 /admin/deals.aspx
有没有办法可以将此变量传递给 iframed 页面?
【问题讨论】:
标签: c# session iframe colorbox
Session是相对于用户和站点,而不是页面,所以deal.aspx没有理由不能访问default.aspx设置的Session变量。
或者,您可以将查询字符串上的值传递给 iframe。我不喜欢这个,因为这意味着用户可以篡改变量。相反,我喜欢生成一个随机密钥(guid 对此很有用),将其用作会话密钥来存储变量,然后将密钥传递给查询字符串 - 仍然不是万无一失的,但它会混淆事物(用户不能篡改变量值),并且它可以防止将任何键硬编码到您的源代码中(因为不同的页面需要知道相同的会话键)。
【讨论】:
我不太确定你在问什么 - 但让我们随心所欲吧;
会话变量是会话范围的并且全局可访问的,因此当您在打开“颜色框”之前设置会话变量时,您应该可以访问该会话以及封闭的变量。
不过,在旁注中;你真的想使用 iFrame 吗? (以及 Sessionvars)。
【讨论】: