Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 超时时不同页面的不同自动重定向_C#_Webforms_Timeout - Fatal编程技术网

C# 超时时不同页面的不同自动重定向

C# 超时时不同页面的不同自动重定向,c#,webforms,timeout,C#,Webforms,Timeout,我们使用timeout和auto direct,它们工作得很好。我只是想知道是否可以在不更改配置文件的情况下更改自动重定向页面 例如,当我在第X页时,我希望它在超时发生时自动重定向到第Y页。所有其他页面通常都会进行登录页面重定向。StackOverflow中有多篇文章甚至线程解释超时时的重定向 特别应该回答您问题的是: 在这个答案中,它重定向到Login.aspx,但您可以在该页面中检查您感兴趣的内容并直接转到另一个页面 以下是该回复中给出的代码: protected void Page_In

我们使用timeout和auto direct,它们工作得很好。我只是想知道是否可以在不更改配置文件的情况下更改自动重定向页面


例如,当我在第X页时,我希望它在超时发生时自动重定向到第Y页。所有其他页面通常都会进行登录页面重定向。

StackOverflow中有多篇文章甚至线程解释超时时的重定向

特别应该回答您问题的是:

在这个答案中,它重定向到Login.aspx,但您可以在该页面中检查您感兴趣的内容并直接转到另一个页面

以下是该回复中给出的代码:

protected void Page_Init(object sender, EventArgs e)
{
    if (Context.Session != null)
    {
        if (Session.IsNewSession)
        {
            HttpCookie newSessionIdCookie = Request.Cookies["ASP.NET_SessionId"];
            if (newSessionIdCookie != null)
            {
                string newSessionIdCookieValue = newSessionIdCookie.Value;
                if (newSessionIdCookieValue != string.Empty)
                {
                    // This means Session was timed Out and New Session was started
                    Response.Redirect("Login.aspx");
                }
            }
        }
    }
}

你的意思是在内部调用数据库之类的东西时超时吗?对不起,你是对的,我在那里有点含糊不清。我是说会话超时。