【问题标题】:C# & Session Variables to iFramesC# & 会话变量到 iFrame
【发布时间】:2010-04-14 11:23:24
【问题描述】:

我目前在使用 C#,并且在每个页面上都设置了 Session 变量。

我的 Colorbox 的链接在 MasterPage 中,点击后会在 > 不同文件夹中不同页面的 iframe 中打开

即 /admin/deals.aspx

有没有办法可以将此变量传递给 iframed 页面?

【问题讨论】:

    标签: c# session iframe colorbox


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我不太确定你在问什么 - 但让我们随心所欲吧;

      会话变量是会话范围的并且全局可访问的,因此当您在打开“颜色框”之前设置会话变量时,您应该可以访问该会话以及封闭的变量。

      不过,在旁注中;你真的想使用 iFrame 吗? (以及 Sessionvars)。

      【讨论】:

      • Colorbox 是一个 jQuery 插件(除其他外),它可以将 iFrame 作为内联模式窗口打开。因此,在这种情况下,iFrame 是“合法的”。见colorpowered.com/colorbox/core/example5/index.html
      • 您正在使用颜色框中的“外部网页”示例? -- 您是在引用解决方案中的页面还是重定向到外部页面?能否提供一段示例代码?
      • 谢谢大家,我想通了。我不小心取消了 Session x.x
      猜你喜欢
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      • 2013-03-03
      相关资源
      最近更新 更多