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 :

Definir un Id de page unique pour chaque instance de page


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2014
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 201
    Par défaut Definir un Id de page unique pour chaque instance de page
    Bonjour,

    Je travaille sur une application SPA (Single page application)
    sur ma page, je manipule mes valeur d'état de la page dans des variable de session.

    Mon problème, c'est que si mon utilisateur ouvre deux fois la page dans un même navigateur (dans deux tab différent) et qu'il passe de l'un à l'autre, les deux pages partagerons les mêmes variables de session et du coup, ca ne fonctionnera pas correctement.

    Je voudrais tout de même donnez la possibilité à mon utilisateur de faire cela.

    J'ai pensé à utiliser l'Id de la page et le rajouter en entete de mes variables de session mais comme l'ID sera le même pour les deux pages, ca ne marche pas.

    D'où ma question:
    Comment puis je définir un ID unique pour ma page dans ma session (defini au moment de l'évènement init de la page)
    JE cherche une solution mais je ne trouve.

    J'ai peut-être une piste via l'url rewriting qui pourrait peut-être me permettre de résoudre se problème (générer l'ID à la création de la page dans le HTTP handler) mais je ne suis pas trop sur que cela soit possible.

    Je suppose que je ne suis pas le premier à avoir eu ce genre d'interrogation...

    Quelqu'un pourrait'il me donner une solution ou m'aiguiller ?

    Merci
    Sylo

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Il y a le ViewState qui est propre à chaque page et qui peut se substituer à la session. As-tu déjà envisagé de l'utiliser au lieu d'utiliser la session ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2014
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 201
    Par défaut
    j'y ai pensé
    le problème, c'est que dans l'évènement init, il semble que le viewstate n'est pas encore initialisé
    Hors j'ai besoin de cette valeur dans le init.
    J'ai essayé ma valeur sauvegardé dans le viewstate est absente dans le init...
    Peut-être que je le manipule mal ?
    Merci

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Difficile à dire, on ne sait presque rien sur ton projet. Peut-être que c'est un problème de conception ou peut-être une mauvaise manipulation en effet... Est-ce que tu ne peux pas déplacer les choses du Init qui nécessitent le ViewState dans le PreLoad ?

    Ensuite attention, je ne l'ai pas précisé, mais il ne faut pas stocker tout et n'importe quoi dans le ViewState, car ça peut créer des problèmes de sécurité et/ou alourdir considérablement la taille des requêtes HTTP. Donc selon ce que tu fais, ça peut être une mauvaise idée de passer par le ViewState.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2014
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 201
    Par défaut
    Merci pour votre aide...
    J'ai en fait construit un astuce pour faire ce que je voulais faire
    En créant un webcontrol avec un textbox caché et en sauvegardant un ID dedans
    En le mettant au début de ma page il est le premier à s'initialiser (avant la page) et c'st dans ce init que je peut gérer mon ID
    Pour moi, ca roule
    Merci pour votre aide
    Sylo

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

Discussions similaires

  1. Site Ajax avec balise <title> unique pour chaque page
    Par Igorigor dans le forum ASP.NET Ajax
    Réponses: 1
    Dernier message: 09/04/2015, 13h43
  2. Réponses: 2
    Dernier message: 24/08/2013, 22h48
  3. Réponses: 1
    Dernier message: 08/08/2007, 13h22
  4. Compteur de pages vues pour chaque article
    Par hackiles dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 21/06/2007, 11h27

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