Logoff und Status anzeigen

26/03/2009 - 16:13 von Jens Matthiesen | Report spam
Hallo Newsgroup,
ich habe folgendes Problem. Ich zeige auf meiner Default.aspx Seite (die von
einer Masterseite ableitet) einen Login Button an. Klickt man auf den kommt
eine Login Seite wo man sich (FormsAuthentication) anmelden muss.

Innerhalb der Masterpage prüfen ich nun auf angemeldeten User und blende den
entsprechenden Button ein (an- und abmelden)

If Request.IsAuthenticated = True And Context.User.Identity.IsAuthenticated
= True Then
cmdLogin.Text = "Abmelden"
cmdLogin.PostBackUrl = "logoff.aspx"
Else
cmdLogin.Text = "Anmelden"
cmdLogin.PostBackUrl = "login.aspx"
End If

Wenn er nun auf abmelden klickt , kommt er zur logoff Seite . Hier mache ich
folgendes
FormsAuthentication.SignOut()
Session.Abandon()
Server.Transfer("~/default.aspx")
Wenn er nun zur Default.aspx Seite umgeleitet wird, steht der Button immer
noch auf abmelden. Erst wenn ich F5 drücke und die Seite refresh wird, sind
Request.IsAuthenticated und Context.User.Identity.IsAuthenticated auf false
gesetzt.
Was muss ich tun, damit beim ersten Reload die Seite richtig dargestellt
wird ?
Ist das prüfen innerhalb der Masterseite zu früh ?
 

Lesen sie die antworten

#1 Gerold Mittelstädt
26/03/2009 - 18:06 | Warnen spam
Hallo,

Jens Matthiesen schrieb:
Hallo Newsgroup,
ich habe folgendes Problem. Ich zeige auf meiner Default.aspx Seite (die von
einer Masterseite ableitet) einen Login Button an. Klickt man auf den kommt
eine Login Seite wo man sich (FormsAuthentication) anmelden muss.

Innerhalb der Masterpage prüfen ich nun auf angemeldeten User und blende den
entsprechenden Button ein (an- und abmelden)

If Request.IsAuthenticated = True And Context.User.Identity.IsAuthenticated
= True Then
cmdLogin.Text = "Abmelden"
cmdLogin.PostBackUrl = "logoff.aspx"
Else
cmdLogin.Text = "Anmelden"
cmdLogin.PostBackUrl = "login.aspx"
End If



Was spricht gegen ein LoginStatus-Control?


Viele Grüße!

Ähnliche fragen