简体   繁体   English

网页URL带来已经注销的页面:asp.net c#(不是返回按钮,而是页面url)

[英]webpage URL bringing the page which is already logout :asp.net c# (Not back button, but the page url)

i have web page showing DB values (Grid view) which i can edit. 我有一个网页,显示可以编辑的DB值(网格视图)。 my problem is: after editing if i logout the page,its logging me out, but if i put that page URL again in the browser, the page is loading again instead of asking me for login again. 我的问题是:编辑后如果我注销该页面,它将注销我,但是如果我再次在浏览器中输入该页面URL,则该页面将再次加载而不是要求我再次登录。

ASP.NET Code: ASP.NET代码:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Logout.master.cs" Inherits="Logout" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <asp:ContentPlaceHolder id="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">

        <asp:Label ID="Label1" Text="Loggin Out Please Wait.." runat="server" />
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <div>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick">
                </asp:Timer>
            </ContentTemplate>
        </asp:UpdatePanel>
        <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>

C# code: C#代码:

protected void Timer1_Tick(object sender, EventArgs e)
    {
        Session.Clear();
        Session.Abandon();
        Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetNoStore();

        try
        {
            Session.Abandon();
            FormsAuthentication.SignOut();
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Buffer = true;
            Response.ExpiresAbsolute = DateTime.Now.AddDays(-1d);
            Response.Expires = -1000;
            Response.CacheControl = "no-cache";
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
        Response.Redirect("~/Login.aspx");
    }

On page load you have to see the page is opening for the first time..if you,redirect to login page. 在页面加载时,您必须看到页面是第一次打开。如果您重定向到登录页面。 So you have to add a statment on page load Page_load. 因此,您必须在页面加载Page_load上添加一条语句。 If(ispostback) Responce.redirect(login.aspx) Or if ( ! Ispostback) im not sure which one If(ispostback)Responce.redirect(login.aspx)还是if(!Ispostback)不知道是哪一个

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在ASP.Net/C#中自动生成一个新页面/ URL - Automatically generate a new page / URL in ASP.Net / C# 是否可以在asp.net中的Page_Load上更改WebPage的URL? - Is it possible to change the url of WebPage on Page_Load in asp.net? 注销页面上验证器的问题。 ASP.NET C# - Logout issues with validators on the page. ASP.NET C# asp.net C#获取网页的最终页面来源 - asp.net C# get final page source of a webpage 如何在C#asp.net中的另一个页面中更改站点地图中URL的默认重定向页面 - how to change the default redirect page of a url in sitemap in another page in C# asp.net 在注销后如何通过在asp.net中的浏览器中键入后退按钮或URL拒绝访问? - How to deny access after logout by means of back button or url typed in browser in asp.net? 将值从Button传递回ASP.NET MVC 3 Razor页面的C#控制器 - Pass Value from Button back to C# Controller from ASP.NET MVC 3 Razor Page 单击后退按钮时,注销后页面仍显示 asp.net mvc 3 - Page still shows after logout when back button is clicked asp.net mvc 3 注销后C#ASP.NET MVC后退按钮问题 - C# ASP.NET MVC Back button issue after logout 当用户在 asp.net c# 中注销时如何禁用浏览器中的后退按钮 - How to disable the back button in browser when user logout in asp.net c#
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM