OVH Cloud OVH Cloud

Accès à l'objet Session

5 réponses
Avatar
Alain
Bonjour,

Est il possible d'accéder à l'objet session à partir de classes ne faisant
pas parties du codebehind des pages asp.net.

J'ai l'erreur suivante "Une référence à un membre non partagé requiert une
référence d'objet ..." pour l'objet Session

j'ai essayé:

Imports System
Imports System.Data
Imports System.Data.OleDb

Imports System.Web
Imports System.Web.HttpApplication

Public Class DbToolsOleDb
Inherits DbTools

Private Shared Function GetConnection(ByVal cm As ConnectionMode) As
OleDbConnection
Dim myConnection As OleDbConnection

myConnection = CType(Session("myConnection"), OleDbConnection)

If myConnection Is Nothing Then

myConnection = New OleDbConnection(DbTools.GetConnectionString())

myConnection.Open()
End If

Return myConnection
End Function

5 réponses

Avatar
VANNESTE Xavier
il faut que tu le passe a ta classe
je conseil de passer l'objet context qui contient plus d'objet comme request
response ou application en plus de session
"Alain" a écrit dans le message de news:

Bonjour,

Est il possible d'accéder à l'objet session à partir de classes ne faisant
pas parties du codebehind des pages asp.net.

J'ai l'erreur suivante "Une référence à un membre non partagé requiert une
référence d'objet ..." pour l'objet Session

j'ai essayé:

Imports System
Imports System.Data
Imports System.Data.OleDb

Imports System.Web
Imports System.Web.HttpApplication

Public Class DbToolsOleDb
Inherits DbTools

Private Shared Function GetConnection(ByVal cm As ConnectionMode) As
OleDbConnection
Dim myConnection As OleDbConnection

myConnection = CType(Session("myConnection"), OleDbConnection)

If myConnection Is Nothing Then

myConnection = New
OleDbConnection(DbTools.GetConnectionString())

myConnection.Open()
End If

Return myConnection
End Function




Avatar
Norm
> myConnection = CType(Session("myConnection"), OleDbConnection)




System.Web.HttpContext.Current.Session("myConnection")
Avatar
Vko
Ca devrait faire l'affaire :

System.Web.HttpContext.Current.Session

"Alain" wrote:

Bonjour,

Est il possible d'accéder à l'objet session à partir de classes ne faisant
pas parties du codebehind des pages asp.net.

J'ai l'erreur suivante "Une référence à un membre non partagé requiert une
référence d'objet ..." pour l'objet Session

j'ai essayé:

Imports System
Imports System.Data
Imports System.Data.OleDb

Imports System.Web
Imports System.Web.HttpApplication

Public Class DbToolsOleDb
Inherits DbTools

Private Shared Function GetConnection(ByVal cm As ConnectionMode) As
OleDbConnection
Dim myConnection As OleDbConnection

myConnection = CType(Session("myConnection"), OleDbConnection)

If myConnection Is Nothing Then

myConnection = New OleDbConnection(DbTools.GetConnectionString())

myConnection.Open()
End If

Return myConnection
End Function




Avatar
Alain
Je fais les test et vous tiens au courant

merci Alain

"Vko" a écrit :

Ca devrait faire l'affaire :

System.Web.HttpContext.Current.Session

"Alain" wrote:

> Bonjour,
>
> Est il possible d'accéder à l'objet session à partir de classes ne faisant
> pas parties du codebehind des pages asp.net.
>
> J'ai l'erreur suivante "Une référence à un membre non partagé requiert une
> référence d'objet ..." pour l'objet Session
>
> j'ai essayé:
>
> Imports System
> Imports System.Data
> Imports System.Data.OleDb
>
> Imports System.Web
> Imports System.Web.HttpApplication
>
> Public Class DbToolsOleDb
> Inherits DbTools
>
> Private Shared Function GetConnection(ByVal cm As ConnectionMode) As
> OleDbConnection
> Dim myConnection As OleDbConnection
>
> myConnection = CType(Session("myConnection"), OleDbConnection)
>
> If myConnection Is Nothing Then
>
> myConnection = New OleDbConnection(DbTools.GetConnectionString())
>
> myConnection.Open()
> End If
>
> Return myConnection
> End Function
>
>


Avatar
Alain
Cela fonctionne Alain

Private Function GetConnection() As OleDbConnection
Dim myConnection As OleDbConnection

myConnection =
CType(System.Web.HttpContext.Current.Session("myConnection"), OleDbConnection)

If myConnection Is Nothing Then

myConnection = New OleDbConnection(GetConnectionString())

myConnection.Open()

System.Web.HttpContext.Current.Session("myConnection") =
myConnection

End If

Return myConnection

End Function


"Alain" a écrit :

Bonjour,

Est il possible d'accéder à l'objet session à partir de classes ne faisant
pas parties du codebehind des pages asp.net.

J'ai l'erreur suivante "Une référence à un membre non partagé requiert une
référence d'objet ..." pour l'objet Session

j'ai essayé:

Imports System
Imports System.Data
Imports System.Data.OleDb

Imports System.Web
Imports System.Web.HttpApplication

Public Class DbToolsOleDb
Inherits DbTools

Private Shared Function GetConnection(ByVal cm As ConnectionMode) As
OleDbConnection
Dim myConnection As OleDbConnection

myConnection = CType(Session("myConnection"), OleDbConnection)

If myConnection Is Nothing Then

myConnection = New OleDbConnection(DbTools.GetConnectionString())

myConnection.Open()
End If

Return myConnection
End Function