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

VB.NET Discussion :

[VS2003] Viewstate et Class


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut [VS2003] Viewstate et Class
    Bonjour tout le monde,

    je developpe une application intranet qui me permet de gerer les congés des utilisateurs.

    J'utilises des class et des sessions pour contenir un ensemble d'informations relatives au personnes connectées.

    J'ai une class Utilisateur qui comprends le nom /prenom / mail / Login ect....
    Une class qui contient les jours, type ect....


    On vient de m'apprendre qu'il ne faut plus utiliser les sessions pour stoker ces informations.
    Je vais devoir passer par les viewstats !
    Mais je n'arrive pas a les utiliser malgré la documentation présente sur internet ! je me retrouve avec l'erreur :
    Le type 'User' doit être marqué comme Serializable ou utiliser un TypeConverter autre que ReferenceConverter dans le viewstate
    cela vient de quoi ? comment résoudre ce problème ?
    Merci

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Ca veut dire que User ne peut être sérialisé car tu ne l'as pas marqué comme serialiable.

    Pour le faire, mets

    au dessus de la déclaration de ta classe.

    Si ça ne résoud pas ton problème, n'hésite pas.

  3. #3
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut
    merci pour ta réponse je vais aller tester ca de suite !

    En attendant, j'ai utilisé le viewstate pour stoker l'ID uniquement de mon utilisateur, sauf que quand je change de page, je perds les infos du viewstate, je dois faire comment pour les conserver ?


    (desolé mais je n'ai jms utilisé de Viewstate jusqu'a present, et mon projet arrive à terme

    Merci de votre aide

  4. #4
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut
    j'ai rajouté ca devant ma class User
    <Serializable()> Public Class User
    Cependant j'ai tjrs la même erreur avec mon viewstate que j'utilise, en résumé, comme ca :

    dim NewUser as New User
    ...(j'implémente ma class)

    viewstate("User") = NewUser

  5. #5
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Par défaut
    Pourrais-tu me dire pourquoi il ne faut plus utiliser les sessions ?
    Car au vue de cet article, c'est le contraire qu'on dit pour ce qui est de stocker des données : http://www.microsoft.atat.at/france/...viewstate.mspx

    Par contre, si c'est pour une raison de "sécurité"/"cryptage des données", je n'ai rien dit.

  6. #6
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 17
    Par défaut
    Car l'utilisateur veut pouvoir lancer l'application, partir et pouvoir revenir sans que cela n'est d'impact sur la navigation !
    Les sessions ayant une durée de vie limitée, quand elles sont détruites, je relance l'appli du debut..
    et l'utilisateur ne veut pas recommencer ! tout simplement !

    Donc pour le moment j'utilise des sessions pour stoker les valeurs mais il me faut toute les enlever pour utiliser des viewstates !

    voila
    et n'ayant jamais utilisé les viewstates, je pose ces questions qui peuvent paraitre stupide

Discussions similaires

  1. [VS2003] Génération d'une classe à partir d'un wsdl
    Par jbrasselet dans le forum Services Web
    Réponses: 1
    Dernier message: 06/04/2010, 16h57
  2. Classe pour la création d'un graphe xy
    Par Bob dans le forum MFC
    Réponses: 24
    Dernier message: 03/12/2009, 17h20
  3. [VS2003] Module VS Class
    Par Kropernic dans le forum Windows Forms
    Réponses: 31
    Dernier message: 09/04/2008, 15h21
  4. Réponses: 31
    Dernier message: 30/03/2006, 16h57
  5. Réponses: 12
    Dernier message: 11/11/2005, 14h25

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