如何使用html结束asp.net中的会话

时间:2016-08-04 07:26:48

标签: c# asp.net

我想知道当用户点击&#34;退出&#34;时,我该如何结束或清除会话?从导航栏?我正在使用<a></a>代码,而我似乎无法想到如何结束会话。

下面是我的代码,这是我如何制作我的标签,我不知道在哪里可以放置会话结束命令。我该怎么办?谢谢!

<div class ="navbar navbar-inverse navbar-fixed-top" style="background-color:cornflowerblue">
        <div class="container-fluid">
            <a class="navbar-brand" href="Default.aspx" runat="server" style="color:white; font-family:FrizQuaBol">&emsp;&emsp;&emsp;&emsp;&emsp;Yusen Logistics Philippines, Inc.</a>
            <div class="collapse navbar-collapse">
            <ul class="nav navbar-nav">
                <li><a id="forAdmin" runat="server" href="#" style="color:white;font-family:Calibri">Admin controls</a></li>
                <li><a id="forAdmin2" runat="server" href="#" style="color:white;font-family:Calibri">Maintenance</a></li>
                <%--<li><a href="Requests.aspx" style="color:white">Requests</a></li>--%>
                <li><a href="MyRequests.aspx" style="font-family:Calibri; color:white">My Requests</a></li>
                <li class="dropdown">
                    <a id="admins" class="dropdown-toggle" data-toggle="dropdown" runat="server" style="color:white; font-family:Calibri; cursor:pointer">Requests <%--(<asp:Label ID="lblcount" runat="server" Text="#"></asp:Label>)--%></a>
                    <ul class ="dropdown-menu">
                <li><a id="app1" runat="server" href="/MOSEF/PendingRequests.aspx" style="font-family:Calibri">Pending Requests <%--(<asp:Label ID="lblPending" runat="server" Text="#"></asp:Label>)--%></a></li>
                <li><a id="app2" runat="server" href="/MOSEF/ApprovedRequests.aspx" style="font-family:Calibri">Approved Requests <%--(<asp:Label ID="lblApprove" runat="server" Text="#"></asp:Label>)--%></a></li>
                <li><a id="app3" runat="server" href="/MOSEF/NotedRequests.aspx" style="font-family:Calibri">Noted Requests <%--(<asp:Label ID="lblApprove" runat="server" Text="#"></asp:Label>)--%></a></li>
                <li><a id="app4" runat="server" href="/MOSEF/PendingHistory.aspx" style="font-family:Calibri">History <%--(<asp:Label ID="lblApprove" runat="server" Text="#"></asp:Label>)--%></a></li>
                <%--<li><a href="#" style="font-family:Calibri">Accepted Requests (<asp:Label ID="lblAccept" runat="server" Text="#"></asp:Label>)</a></li>--%>
                </ul>
                </li>
            </ul>
                <ul class="nav navbar-nav navbar-right">
                            <li><asp:Label ID="lblName" runat="server" CssClass="control-label" Text="#" Visible="false"></asp:Label></li>
                        </ul>
                        <ul class="nav navbar-nav navbar-right">
                            <li class="dropdown">

                            <a id ="lblnames" class="dropdown-toggle" data-toggle="dropdown" runat="server" style="color:white; cursor:pointer">#</a>
                            <ul class ="dropdown-menu">
                                <li><a href="Account/Manage.aspx" style="font-family:Calibri">Manage Account</a></li>
                                <li><a id="endsession" href="../Account/LogInNoMaster.aspx" style="font-family:Calibri">Log Out</a></li>
                            </ul>
                            </li>
                            <%--<li><a runat="server" href="~/Account/Manage" title="Manage your account">Hello, <%: Context.User.Identity.GetUserName()  %> !</a></li>
                            <li>
                                <asp:LoginStatus runat="server" LogoutAction="Redirect" LogoutText="Log off" LogoutPageUrl="~/" OnLoggingOut="Unnamed_LoggingOut" />
                            </li>--%>
                        </ul>
            </div>

2 个答案:

答案 0 :(得分:1)

添加新的aspx页面并在页面加载功能中添加以下代码并指定重定向

Session.Abandon()
Response.Redirect("default.aspx")

并在你的html中添加一些像这样的代码

 <li><a id="app5" runat="server" href="/MOSEF/your_new_page.aspx" style="font-family:Calibri">Logout</a></li>

答案 1 :(得分:0)

您可以使用以下内容:

protected void Unnamed_LoggingOut(object sender, EventArgs e)
{
    FormsAuthentication.SignOut();
    Session.Abandon();
}