当用户登录时,他们的会话设置如下:
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 标签。
我怎样才能做到这一点?