ユーザーがログインすると、セッションは次のように設定されます。
HttpContext.Current.Session["LoggedIn"] = true;
HttpContext.Current.Session["FullName"] = (string)Reader["FirstName"] + " " + (string)Reader["LastName"];
私のSite.master
ファイルにはサイト全体のナビゲーション メニューが含まれており、ユーザーがログインしているかどうかに応じて異なるリンクを表示するように変更したいと考えています。
のようなものSite.master
:
<div id="navigation">
<ul>
<%
if (HttpContext.Current.Session["LoggedIn"] != null)
{
%><li><a href="/user74/aspnet/Logout.aspx">Log out</a></li><%
}
else
{
%>
<li><a href="/user74/aspnet/Register.aspx">Register</a></li>
<li><a href="/user74/aspnet/Login.aspx">Log in</a></li>
<%
}
%>
</ul>
</div>
ただし、これは機能しないようです。PHP タグのような ASP タグは使用できないようです。
どうすればこれを達成できますか?