我正在尝试在主页外观上创建会话变量,该变量将返回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#。
答案 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 %>