OVH Cloud OVH Cloud

conseil technique

2 réponses
Avatar
romainw
Bonjour,=20

je vais essayer d'exposer clairement mon probl=E8me.=20

Je d=E9veloppe un site accessible par identification. Le=20
site exploite plusieurs BdD SQL Server 2000 :=20
- une base d'identification (login, pass, nombase)=20
- des bases de donn=E9es (les "nombase")=20

L'id=E9e est de faire en sorte qu'une fois l'utilisateur est=20
identifi=E9, il est "aiguill=E9" vers la base lui=20
correspondant.=20
Mes infos de connexion sont stock=E9es en dur au format xml=20
dans le Web.config.=20
J'utilise une classe connexion avec une m=E9thode de=20
cr=E9ation qui va chercher les infos dans ce fichier (et=20
j'aimerais bien la garder telle quelle).=20


J'ai pens=E9 =E0 cette solution, de mettre la base en variable=20
de session, mais le hic c'est que pour executer mes=20
proc=E9dures stock=E9es SQL j'ai des classes toutes faites qui=20
vont chercher dans le web.config les infos de connexion.

J'ai l'impression qu'on ne peut pas acc=E9der aux variables=20
de session/application depuis des classes compil=E9es (=3Dpas=20
des pages de Code Behind). Est ce que je me trompe ?=20
Sinon, est ce que je suis oblig=E9 de rajouter un parametre=20
(nom de la base) =E0 toutes mes classes qui ex=E9cutent les=20
traitements SQL pour pouvoir le transmettre ?

merci pour votre aide !

2 réponses

Avatar
Patrice Manac'h
Bonjour,

vous pouvez tout à fait accéder aux variables de sessions depuis du Code
Behind. Quel problème constatez vous ?

Cordialement,

P. Manac'h
MCS France

"romainw" a écrit dans le message de
news: b0d401c488e4$6aad9ba0$
Bonjour,

je vais essayer d'exposer clairement mon problème.

Je développe un site accessible par identification. Le
site exploite plusieurs BdD SQL Server 2000 :
- une base d'identification (login, pass, nombase)
- des bases de données (les "nombase")

L'idée est de faire en sorte qu'une fois l'utilisateur est
identifié, il est "aiguillé" vers la base lui
correspondant.
Mes infos de connexion sont stockées en dur au format xml
dans le Web.config.
J'utilise une classe connexion avec une méthode de
création qui va chercher les infos dans ce fichier (et
j'aimerais bien la garder telle quelle).


J'ai pensé à cette solution, de mettre la base en variable
de session, mais le hic c'est que pour executer mes
procédures stockées SQL j'ai des classes toutes faites qui
vont chercher dans le web.config les infos de connexion.

J'ai l'impression qu'on ne peut pas accéder aux variables
de session/application depuis des classes compilées (=pas
des pages de Code Behind). Est ce que je me trompe ?
Sinon, est ce que je suis obligé de rajouter un parametre
(nom de la base) à toutes mes classes qui exécutent les
traitements SQL pour pouvoir le transmettre ?

merci pour votre aide !
Avatar
YJLAMOTTE
Bonjour,
Il faut juste donner le nom complet HTTPContext.Current.Session[""] etc...
ou ajouter le ns System.Web

Mais mieux vaut ne pas y faire appel dans des classes et passer un paramètre
supplémentaire pour pouvoir réutiliser ton code en winform ou pour un service
nt..

YJLAMOTTE

"Patrice Manac'h" a écrit :

Bonjour,

vous pouvez tout à fait accéder aux variables de sessions depuis du Code
Behind. Quel problème constatez vous ?

Cordialement,

P. Manac'h
MCS France

"romainw" a écrit dans le message de
news: b0d401c488e4$6aad9ba0$
Bonjour,

je vais essayer d'exposer clairement mon problème.

Je développe un site accessible par identification. Le
site exploite plusieurs BdD SQL Server 2000 :
- une base d'identification (login, pass, nombase)
- des bases de données (les "nombase")

L'idée est de faire en sorte qu'une fois l'utilisateur est
identifié, il est "aiguillé" vers la base lui
correspondant.
Mes infos de connexion sont stockées en dur au format xml
dans le Web.config.
J'utilise une classe connexion avec une méthode de
création qui va chercher les infos dans ce fichier (et
j'aimerais bien la garder telle quelle).


J'ai pensé à cette solution, de mettre la base en variable
de session, mais le hic c'est que pour executer mes
procédures stockées SQL j'ai des classes toutes faites qui
vont chercher dans le web.config les infos de connexion.

J'ai l'impression qu'on ne peut pas accéder aux variables
de session/application depuis des classes compilées (=pas
des pages de Code Behind). Est ce que je me trompe ?
Sinon, est ce que je suis obligé de rajouter un parametre
(nom de la base) à toutes mes classes qui exécutent les
traitements SQL pour pouvoir le transmettre ?

merci pour votre aide !