IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Objet commun utilisé dans toutes mes pages. Comment faire ? [Débutant]


Sujet :

ASP.NET

  1. #1
    Membre habitué Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Points : 177
    Points
    177
    Par défaut Objet commun utilisé dans toutes mes pages. Comment faire ?
    Bonjour,

    Je viens vers vous car j'ai une petite question.

    J'ai un objet issu de ma classe "Fct", qui est utilisé dans toutes mes pages. Comment le rendre accessible à celle-ci?

    Actuellement, je l'instancie et le place dans une variable de Session.
    En faisant quelques recherches sur internet il apparait que cette utilisation n'est pas bonne car les variables de session ne sont pas fiables.

    Qu'en pensez vous ? Qu'elles autres solutions existent t'il?

  2. #2
    Membre éclairé Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Points : 755
    Points
    755
    Par défaut
    Citation Envoyé par Pynouz Voir le message
    Bonjour,

    Actuellement, je l'instancie et le place dans une variable de Session.
    En faisant quelques recherches sur internet il apparait que cette utilisation n'est pas bonne car les variables de session ne sont pas fiables.
    En quoi les variables session sont-elles pas fiables? Je ne suis pas d'accord. En fait tout dépend de son utilisation. Pour un site web qui vise des centaines des milliers d'utilisateurs, utiliser la variable session n'est pas conseillé. Jusque là quand je dis session c'est la session qui sera stocké sur le serveur.
    Si tu es obligé de l'utiliser, je te conseil de le mettre en "SQLServer mode" qui te permet de le sauvergarder directement dans SqlServer.

  3. #3
    Membre habitué Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Points : 177
    Points
    177
    Par défaut
    J'avais vu cela d'un utilisateur sur un autre forum.

    Ne sachant pas trop quoi en penser j'ai préférer demander conseil ici.

    En faite non, il n'y aura pas plusieurs milliers d'utilisateur.
    Cependant, il est susceptible qu'il n'y ai pas de connexion durant le mois et un gros afflux en fin de mois (100aines de connexions).

    Sinon, quels autres moyens pertinents existe -t-il (par curiosité)?

    Je vais surement rester avec mon fonctionnement sur variables de session.

  4. #4
    Membre éclairé Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Points : 755
    Points
    755
    Par défaut
    Citation Envoyé par Pynouz Voir le message
    J'avais vu cela d'un utilisateur sur un autre forum.
    Sinon, quels autres moyens pertinents existe -t-il (par curiosité)?
    Par exemple, si l’objet dont tu sauvegarde n'est pas lourd et que ta connexion marche nikel (débit) alors pourquoi n'est pas utilisé ViewState? Simplement pour te dire qu'il y a pas mal de critères à analyser et c'est seulement en fonction des réponses qu'on doit se situer pour définir la meilleure approche.

  5. #5
    Membre habitué Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Points : 177
    Points
    177
    Par défaut
    D'accord mais le viewState est utilisé pour conserver l'état d'un contrôle dans une page asp.net non?

    En faite, pour être plus concret je voudrais surtout conserver un objet contenant des méthodes qui me sont utiles dans toutes mes pages de mon sites.

    Je voudrais en faire l'utilisation d'une classe static comme en programmation bureau (comparaison un peu grossière).

  6. #6
    Membre éclairé Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Points : 755
    Points
    755
    Par défaut
    Citation Envoyé par Pynouz Voir le message
    D'accord mais le viewState est utilisé pour conserver l'état d'un contrôle dans une page asp.net non?
    Pas seulement, tu peux l'utiliser comme tu le fais pour la variable session a savoir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ViewState["key"]=objectValue;
    Mais dans ce cas il faut mettre en place un accesseur public qui te retourne le ViewState de la page courante (parce que le viewstate est spécifique pour chaque page) lors d'un cross page. Dans l'autre page, tu fais appel a la méthode ou proprety définie précédemment pour avoir le viewState de la page précédente.

  7. #7
    Membre habitué Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Points : 177
    Points
    177
    Par défaut
    Je te remercie pour toutes ces indications,

    J'aurai enfin mes dernières question. Existe-t-il une limite de taille pour les variables de Session ? Peut-on en utiliser autant que l'on veut (dans la limite de la mémoire disponible bien sûr) ?

  8. #8
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Ca part un peu dans tous les sens là

    Il fait quoi ton objet?

  9. #9
    Membre éclairé Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Points : 755
    Points
    755
    Par défaut
    Citation Envoyé par Pynouz Voir le message
    Je te remercie pour toutes ces indications,

    J'aurai enfin mes dernières question. Existe-t-il une limite de taille pour les variables de Session ? Peut-on en utiliser autant que l'on veut (dans la limite de la mémoire disponible bien sûr) ?
    A ma connaissance non, mais dans la mesure du possible, il faut pas en abuser

  10. #10
    Membre habitué Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Points : 177
    Points
    177
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Ca part un peu dans tous les sens là

    Il fait quoi ton objet?
    J'en ai plusieurs en faite.

    Un servant au report de bug.
    2 autres mettant a disposition des fonctions de sécurité et de routine à effectuer.

    Désolé si je pose des questions pas tout à fait cohérentes entre elles mais cela reste un peu flou pour moi c'est pour cela que j'essaye de me renseigner au maximum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/06/2015, 10h10
  2. obligé de de copier le code du bandeau, du pied de page et du menu dans toutes mes pages?
    Par cyrano_de_bergerac dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 23/02/2012, 09h21
  3. Menu dans toutes mes pages
    Par Rahim-US dans le forum Langage
    Réponses: 9
    Dernier message: 06/10/2010, 21h45
  4. Colonne commune à toutes mes pages ?
    Par fchoret dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 27/09/2010, 18h00
  5. Réponses: 2
    Dernier message: 01/02/2006, 12h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo