2010-12-08 15 views
2

Je suis encore nouveau à l'utilisation de l'état de session, je veux convertir le nom de page en et entier selon une table de base de données une fonction puis compare "X" et "Y" pour vérifier si un utilisateur a le droit de voir cette pageen utilisant l'état de session ne fonctionne pas correctement

Je sais que ce n'est pas la meilleure façon de gérer la sécurité du site, mais il est comme « une formation sur la façon d'utiliser la session »

ce que je fait de mal

Partial Class advancedsearch 
Inherits System.Web.UI.Page 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Try 
     Label1.Text = Session("username").ToString 

     Label3.Text = Session("role").ToString 
     Label4.Text = System.IO.Path.GetFileName(Request.Url.ToString()) 


    Catch ex As Exception 
     Response.Redirect("login.aspx") 
    End Try 

    If Label1.Text = "" Then 
     Response.Redirect("login.aspx") 

    End If 
Dim x As Integer = Int32.Parse(Label3.Text) 

    Dim y As Integer = Int32.Parse(DropDownList1.SelectedItem.ToString) 

    If x < y Then Response.Redirect("login.aspx") 


End Sub 


Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Response.Redirect("default.aspx") 
End Sub 
End Class 

Répondre

1

essayez de mettre la partie de comparaison dans pré rendu complet e

Protected Sub Page_PreRenderComplete(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRenderComplete 
    Dim x As Integer = Int32.Parse(Label3.Text) 

    Dim y As Integer = Int32.Parse(DropDownList1.SelectedItem.ToString) 

    If x < y Then Response.Redirect("login.aspx") 

End Sub