C# 如果用户已登录,请重定向到其他页面

C# 如果用户已登录,请重定向到其他页面,c#,asp.net,login,response.redirect,C#,Asp.net,Login,Response.redirect,我正在努力让我的网站以Twitter.com的方式运行。 如果您未登录www.twitter.com,打开的第一个页面是允许客人登录/注册的主页。但是,如果这不是您第一次访问该网站,您将保持登录状态,下次访问www.twitter.com时,加载的第一个页面是时间线 从主页页面加载中,我尝试了以下代码,但我很确定这是不对的 protected void Page_Load(object sender, EventArgs e) { if (Login1.LoggedIn == true)

我正在努力让我的网站以Twitter.com的方式运行。 如果您未登录www.twitter.com,打开的第一个页面是允许客人登录/注册的主页。但是,如果这不是您第一次访问该网站,您将保持登录状态,下次访问www.twitter.com时,加载的第一个页面是时间线

从主页页面加载中,我尝试了以下代码,但我很确定这是不对的

protected void Page_Load(object sender, EventArgs e)
{
    if (Login1.LoggedIn == true)
    {
        Response.Redirect("abc.aspx");
    }    
}
LoggedIn下面有一条红色的错误线,上面写着“要计算的表达式”


我如何纠正这一点,因此,如果用户已经登录,则加载的第一个页面是abc.aspx

如果您使用的是
表单身份验证
,只需使用
defaultUrl=“abc.aspx”

web.config示例

<authentication mode="Forms">
    <forms loginUrl="Login.aspx" defaultUrl="abc.aspx" />
</authentication>

了解详细信息。

如果您使用的是
表单身份验证
只需使用
defaultUrl=“abc.aspx”

web.config示例

<authentication mode="Forms">
    <forms loginUrl="Login.aspx" defaultUrl="abc.aspx" />
</authentication>

了解详细信息。

尝试检查HttpContext

protected void Page_Load(object sender, EventArgs e)
{
    if (User.Identity.IsAuthenticated)
    {
        Response.Redirect("abc.aspx");
    }    
}
您可以将其与上面的代码一起添加,以确保他们在实际登录时转到abc.aspx

protected void Login1_LoggedIn(object sender, EventArgs e)
{
     Response.Redirect("abc.aspx");
}

有关登录控件的更多信息,请尝试检查HttpContext

protected void Page_Load(object sender, EventArgs e)
{
    if (User.Identity.IsAuthenticated)
    {
        Response.Redirect("abc.aspx");
    }    
}
您可以将其与上面的代码一起添加,以确保他们在实际登录时转到abc.aspx

protected void Login1_LoggedIn(object sender, EventArgs e)
{
     Response.Redirect("abc.aspx");
}

有关登录控件的详细信息

我猜是一个登录控件-这将使事件中的LoggeIn不是属性,因此您不能这样做。@JonH我的asp登录的ID。我有一个我猜是登录控件-这会使LoggeIn事件不是一个属性,所以你不能这样做。@JonH我的asp登录ID。我有