0

我正在尝试在主页皮肤上创建一个会话变量,该变量将根据用户之前是否访问过当前会话中的主页返回 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# 的精通还远远不够。

4

1 回答 1

1

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

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

<% If Session("HomePageSeen") Is Nothing Then %>
    <% Session("HomePageSeen") = True %>
    <script>alert('hello');</script>
<% End If %>
于 2012-11-08T01:33:24.110 回答