Tja! Ja, arv från basklass är en bra lösning! Tänkte något i dom banorna jag med. Tänkte bara om det fanns någon mer revolutionerande lösning=) Ja Tack för hjälpen! Nu var det löst..........Trodde Jag! Forms authentication förespråkar jag med. Ta en titt på det.Säkerhet!
Jag sitter o skriver en liten applikation här med inloggning, vill ju inte att personer som inte är inloggade ska få tillgång till mina sidor. Som det ser ut nu så lägger jag in följande kod i page_load metoden på varje sida för att förhindra detta men jga undrar om någon har en bra lösning som är lite mer global( så att man slipper lägga koden på varje sida!)
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not Page.IsPostBack Then
If context.Session("RentHus_Anvandare_ID") Is Nothing Then
Response.Redirect("Inloggning.aspx?ReturnPage=index.aspx")
Else
anvandare_id = Convert.ToInt32(Context.Session("RentHus_anvandare_ID"))
End If
Else
anvandare_id = Convert.ToInt32(context.Session("RentHus_anvandare_ID"))
End If
End SubSv: Säkerhet!
Se artikel
http://www.pellesoft.se/area/articles/article.aspx?artid=934Sv:Säkerhet!
Sv: Säkerhet!
Varför inte använda sig av Forms Authentication?
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q301240
Det är typ inbyggt och funkar bra.Sv:Säkerhet!
Gjorde en ny klass som heter sakerhet. Och i den lade jag en "public function sakerhet" som innehöll följande:
------------------------------------------------------------
Public Function sakerhet()
If Not Page.IsPostBack Then
If context.Session("RentHus_Anvandare_ID") Is Nothing Then
Response.Redirect("Inloggning.aspx?ReturnPage=index.aspx")
Else
anvandare_id = Convert.ToInt32(Context.Session("RentHus_anvandare_ID"))
End If
Else
anvandare_id = Convert.ToInt32(context.Session("RentHus_anvandare_ID"))
End If
End Function
--------------------------------------------------------------
Sen på min aspx sida så skrev jag följande:
---------------------------------------------------------------
Public Class index
Inherits renthus.sakerhet
Private anvandare_id As Integer
# "Web Form Designer Generated Code "
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
sakerhet()
End Sub
-----------------------------------------------------------------
Men något fel är det för jag får inte med anvandare_id:et när jag ska göra något. Funktionen fungerar som så att jag måste logga in för att komma åt sidan men sen får jag inte med anvandare_id:et.
Hur löser jag det?Sv: Säkerhet!
Men ibland vill man ha möjlighet att hantera lite mer user-info globalt,
då är arv och basklasser en bra lösning.
Ang ditt exempel. Du har helt missförstått arv och basklasser, ta en ordentligt titt på artikeln igen.