Hoe kan ek my Login.aspx bladsy se ReturnUrl parameter van oorheersende my ASP.NET Teken in beheer se DestinationPageUrl eiendom te hou?

StackOverflow https://stackoverflow.com/questions/33166

  •  09-06-2019
  •  | 
  •  

Vra

Ek gebruik die ASP.NET Teken Controls en < a href = "http://msdn.microsoft.com/en-us/library/aa480476.aspx" rel = "noreferrer"> Form verifikasie om lidmaatskap / geloofsbriewe vir 'n ASP.NET web aansoek. Ek het bladsye soos PasswordRecovery.aspx wat toeganklik slegs anonieme gebruikers is. Toe ek op my login skakel van so 'n bladsy, die login bladsy het 'n ReturnUrl parameter in die adres bar:

  

http://www.example.com/Login.aspx?ReturnUrl= PasswordRecovery.aspx

En dan na 'n suksesvolle login, gebruikers terug na die PasswordRecovery.aspx bladsy wat in die ReturnUrl parameter waaraan hulle nie meer toegang.

Was dit nuttig?

Oplossing

Ek het gevind dat die antwoord op Velocity Resensies . Ek hanteer die loggedin geleentheid om 'n verwysing te dwing om die DestinationPageUrl bladsy.

Public Partial Class Login
    Inherits System.Web.UI.Page

    Protected Sub Login1_LoggedIn(ByVal sender As Object, _  
            ByVal e As System.EventArgs) Handles Login1.LoggedIn
        'overrides ReturnUrl page parameter
        Response.Redirect(Login1.DestinationPageUrl)
    End Sub

End Class
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top