如何在DotNetNuke皮肤中创建会话变量?

时间:2012-11-07 19:51:22

标签: dotnetnuke session-variables

我正在尝试在主页外观上创建会话变量,该变量将返回true或false,具体取决于用户之前是否访问过当前会话中的主页。然后我需要检查值,如果这不是他们第一次访问主页,我需要回显/打印javascript。

我试过

Session("HomePageSeen") = "false"
Session["HomePageSeen"] = "false";

此外,它是DNN6网站。我的理解是DNN6使用C#而不是VB。但是,在我的.ascx皮肤文件的顶部,有这行代码:

<%@ Control language="vb" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Skins.Skin" %>

所以我不确定我是否应该用C#或VB编写它。

我知道如何在PHP中执行此操作,我觉得这里适用的逻辑相同,但我并不熟悉.Net,VB或C#。

1 个答案:

答案 0 :(得分:1)

皮肤可以是任何一种语言,无论你想要的DNN版本(核心代码在DNN 6中切换到C#,但这不会影响扩展使用的语言)。皮肤语言基于Control directive

中的language属性

您应该能够使用Session属性获取和设置会话值。像这样:

<% If Session("HomePageSeen") Is Nothing Then %>
    <% Session("HomePageSeen") = True %>
    <script>alert('hello');</script>
<% End If %>