16. april 2005 - 11:00Der er
27 kommentarer og 1 løsning
Sessions i .net ?
hejsa,
Jeg sidder og er ved at lave noget login og ville gerne smide 2 sessions, 1 med id og 1 med bruger nievau. men det ser ud til at jeg ikke kan bruge sessions i en class fil, men jeg kan godt på en aspx fil, er der noget jeg mangler at gøre for at få det til at virke i en class fil ?
Public Shared Function GetLogin(ByVal User As String, ByVal Pass As String) Dim objComm = New SqlCommand objComm.CommandText = "Select Id, Userlevel From tbl_user_login Where (Username = User And Password = Pass)"
Dim Rs As SqlDataReader Rs = objComm.ExecuteReader If Rs.HasRows Then Do While Rs.Read HttpContext.Current.Session("Login") = True HttpContext.Current.Session("UserId") = Rs("Id") HttpContext.Current.Session("UserLevel") = Rs("Level") Return True Loop Else Return False End If End Function
ExecuteReader: Connection property has not been initialized.
Og det tyder jo på at jeg ikke har forbindelse til databasen. Til har jeg lavet følgende med det virker sikkert ikke.
Public Shared Function SqlConnect() As IDbConnection Dim Conn As SqlConnection Dim Sql As String = "Data Source=NEWAGE-SQL;Initial Catalog=Asp-Classes;User Id=PortalUser;Password=trolddom;" Conn = New SqlConnection(Sql) Conn.Open() End Function
Public Shared Function SqlConnect() As IDbConnection Dim Conn As SqlConnection Dim Sql As String = "Data Source=NEWAGE-SQL;Initial Catalog=Asp-Classes;User Id=PortalUser;Password=trolddom;" Conn = New SqlConnection(Sql) Conn.Open() SqlConnect = Conn ' <----skal den her ikke være der End Function
du bør lave en UserKlasse som indeholder de forskellige informationer du har brug for (UserId, Userlevel) og returnere det object fra datalaget op i dit businesslag som så sørgede for at gemme det i session.
jo, men læg mærke til at jeg gemmer hele User-objectet i sessionen. De enkelte værdier er gemt inde i dette object:
User u = (User)Session["User"];
int id = u.Id; int level = u.Level;
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.