0

ユーザーが現在のセッションで以前にホームページにアクセスしたことがあるかどうかに応じて、trueまたはfalseのいずれかを返すセッション変数をホームページスキンに作成しようとしています。次に、値を確認する必要があります。ホームページに初めてアクセスするのでない場合は、JavaScriptをエコー/印刷する必要があります。

私はもう試した

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

また、DNN6サイトです。私の理解では、DNN6はVBの代わりにC#を使用しています。ただし、.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 に答える