begin process at 2012 05 28 11:40:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

Question de performance


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Question de performance

samedi 9 juin 2007 à 06:17:01 | Question de performance

bizzard4

Membre Club
Bonjour !

J'aimerais savoir ce qui est le mieux pour le serveur dans les 2 cas suivant.

1) Mettre dans des variables session la valeur du style (ex : backgroundcolor, textcolor) prit d'une base de données
Dans le fond faire l'appel seulement quand les variables session sont vides. (Environ 8 variables session)

2) Faire l'appel à la base de données à tous les chargement de la page sans mettre dans des variables session. Je sais qu'ici j'économise dans la mémoire mais il a beaucoup plus d'appel à la base de données.

Merci d'avance !

~~ Cordialement Francois Gingras
samedi 9 juin 2007 à 16:20:31 | Re : Question de performance

nhervagault

Administrateur CodeS-SourceS
Salut,

Quelque est l'interet de faire ce genre de chose.

Les variables de sessions sont en base de données aussi, si mode sqlserver (en mémoire pendant l'execution), sinon en memoire mode inproc.

en dotnet2 (il y a la personnilisation avec les profiles)
c'est stocké dans le profil de l'utilisateur. en bdd aussi, mais de facon plus propre que les sessions.

Voir http://msdn.microsoft.com/msdnmag/issues/07/03/ASPNET2/Default.aspx?loc=fr
Ca doit être mieux pensé et optimiser qu'une solution maison.



Bon courage
samedi 9 juin 2007 à 18:27:10 | Re : Question de performance

bizzard4

Membre Club
Je suis avec MS Access mais si tu me dit que les variables session sont stockées dans une base de données (C'est vrai que j'avais pas pensé à ça) il est mieu pour moi de faire l'appel à ma base de données access à tout les coups alors !

~~ Cordialement Francois Gingras
dimanche 10 juin 2007 à 00:23:34 | Re : Question de performance

nhervagault

Administrateur CodeS-SourceS
Dans le cas de access, je ne sais pas comment ca fonctionne, mais tes variables de sessions doivent être en mémoire alors.

Sinon, je crois que si tu utilises la base de données sqlserveur pour les profile, il n'y a pas besoin de sql serveur sur le poste de production, c'est un fichier comme access qui est généré dans le répertoire DATA de ton site, le problème est je pense qu'il faut crée les utilsateurs dans cette base aussi pour avoir des profiles gérér par dotnet.

Mais tu n'as pas répondu a ma question quel est le but de faire ce genre de manip.

Il y a peut être des méthodes plus simple pour résoudre ton problème? mais je manque d'info.
dimanche 10 juin 2007 à 05:39:18 | Re : Question de performance

bizzard4

Membre Club
C'est pas un problème c'est juste que j'ai plusierus usercontrol. Dans mon Masterage je load quelque détail que jai de besoin de rechargé dans les usercontrol parce que je ne sais pas comment passé des variables aux usercontrol sans utiliser des variables sessions ou des cookies :S

~~ Cordialement Francois Gingras
dimanche 10 juin 2007 à 15:25:19 | Re : Question de performance

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Ok

C'est pas la bonne solution.

Dans ta page conteneur
WebUserControl1.ButtonText = "Bonjour"

Dans ton usercontrol

    Public Property ButtonText() As String
        Get
            Return Button1.Text
        End Get
        Set(ByVal value As String)
            Button1.Text = value
        End Set
    End Property


Je pense que cela permettra de diminuer tes variables de sessions et d'améliorer la qualité de ton code.

Bon courage.
dimanche 10 juin 2007 à 21:24:13 | Re : Question de performance

bizzard4

Membre Club
Akk je comprend !!

On peut tu faire un constructeur pour un userControl ?

~~ Cordialement Francois Gingras
dimanche 10 juin 2007 à 22:04:15 | Re : Question de performance

nhervagault

Administrateur CodeS-SourceS
Les constructeur existe pour les webusercontroles.

Public Sub New(ByVal textButton As String)
        Button1.Text = textButton
    End Sub
    Public Sub New()

    End Sub


Page appelante
      Panel1.Controls.Add(LoadControl("WebUserControl.ascx"))


Mais je ne sais pas comment sans servir dans la page contenant
NB : il faut garder un constructeur par défaut (vide ou qui renseigne les membres privés, ...) pour le compilateur retrouve ses petits.


Si tu voit comment mettre des parametres je suis preneur, mais c'est peut etre pas la question que tu te poses?
Peux-tu développer plus.
dimanche 10 juin 2007 à 22:08:15 | Re : Question de performance

bizzard4

Membre Club
Non c'est correcte ! Ta première réponse ma permit de comprendre que les usercontrol agissent comme des classes ! Alors je peux mettre des propriétés !

Merci gros !

~~ Cordialement Francois Gingras
dimanche 10 juin 2007 à 22:23:49 | Re : Question de performance

nhervagault

Administrateur CodeS-SourceS
Le probleme des usercontrol est qu'il appartiennent à un site, on ne peut pas les mettre en dll.
Pour mettre en dll, il faut faire des controles serveur.
Et ca donne plus de liberté mais c'est un peut plus complexe a ecrire


Cette discussion est classée dans : base, variables, appel, question, session


Répondre à ce message

Sujets en rapport avec ce message

Variables SESSION [ par gbpolo ] Salut a tous,Je passe une variable en session dans mon global.asa au niveau du onStart() : Session.Contents.Item("SESSION_ID") = Fields("SESSION_ID Formulaire->Session [ par peguman ] Par un formulaire, je fais passer 2 variables, login et password, vers une page qui contient 3 frames...Pour pouvoir les utiliser, je pensait mettre l Formulaire->Session [ par peguman ] Par un formulaire, je fais passer 2 variables, login et password, vers une page qui contient 3 frames...Pour pouvoir les utiliser, je pensait mettre l question sur access 97 [ par seb ] BonjourJ'aimerais savoir comment faire pour enlever les boutons qui permettent de réduire de fermer ou de resteurer access97. Et ce pour les 6 boutons base de données à champs variables........ [ par JPonce ] Bonjour, Dans le cadre d'un projet de fin d'étude, il fallait mettre au point une procédure de "création de table puis remplissage de celle-ci par un connexion [ par bolo ] bonjour,dans un fichier global asa j'ouvre ma base donnéecependant quand je vais dans le ftp , je constate qu'elle n'est jamais fermé , on vois toujou Session cookieless: tueuses de variables session("XXX") !? [ par p4t0z3u ] Quand j'utilise des sessions en cookieless = false, je récupère et utilise sans problèmes le contenu de mes variable sessions.Par contre, avec cookiel lien entre une Session et son Client ? [ par phoenyx ] Boujour à tous,j'aimerais savoir comment marche les variables de session.comment le serveur sait que ces variables de session sont à tel client plutot je pige pas bien [ par jenpyerr ] jenpyerrBonjour a tous, debutant en ASP, pouvez vous me m'aider a decortiquer precisement le bout de code utilisé dans la connection à une BD.Merci de timeout variables session [ par nitox ] salut,j'ai un p'tit prob avec mon hébergeur !J'ai une appli avec une partie membre ki fait un test sur une variable session pour savoir si le membre e


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,806 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales