Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ASP.NET et notion d'objet [ Archives ASP & ASP.NET / IIS et l'ASP ] (blueangel)

lundi 21 février 2005 à 10:14:10 | ASP.NET et notion d'objet

blueangel

Bonjour tout le monde,

je débute dans ASP.NET mais j'ai pas mal de notion sur l'orienté objet, et puisque gérer du code C# c'est carrémment de l'objet.
Mais j'ai rencontré le pb suivant en raisonnant de cette maniére .

quand je déclare un objet défini dans une page Objet1.cs

Objet1 est déclaré comme variable dans MaPage.aspx qui hérite de System.Web.UI.Page

-variable lorsque MaPage.aspx est charge j'instancie objet1.

-je crée un boutton Valider et je lui associe un envent System.Web.UI.ImageClickEventArgs e

qui et dans la fonction valider je reprend objet1 pour récuperer ses valeurs mais l'objet 1 n'est plus instancié

et ça me crée un sacré probléme est ce que quelqu'un voit comment retrouver les valeurs de l'objet dans la fonction Valider ?



blueangel13

lundi 21 février 2005 à 13:56:00 | Re : ASP.NET et notion d'objet

blueangel

je vais reformuler le problème avec un exemple! Smilie
j'ai une classe Objet1 défini comme suit
public class CObjet1
{
private int Nbre;
public int nbre
{
get { return Nbre; }
}

Maintennant dans ma classe MaPage.aspx
public class MaPage: System.Web.UI.Page
{
private CObjet1;

private void Page_Load(object sender, System.EventArgs e)
{
CObjet1 Nombre = new CObjet1 ();
Nombre.SetValeur(20);

....
}

dans la fonction associé aux boutton de Validation je retrouve plus les valeurs de l'objet nombre Smilie


private void Valider_ServerClick(object sender, System.Web.UI.ImageClickEventArgs e)
{
int a;
a=Nombre.nbre; ???? la valeur Nbre elle est égale a Null
!! Smilie

Malgré que c'est une variable de la classe MaPage !!

Vous Voyer un peu le problème!

blueangel13

lundi 21 février 2005 à 17:45:45 | Re : ASP.NET et notion d'objet

jesusonline

Membre Club Administrateur CodeS-SourceS
Merci d'avoir mis un exemple car avec le texte seul on etait assez embeté

Malheureusement ton code n'est pas complet :( et je suis pas sur d'avoir tout compris. C'est qui qui fait ca  ? Valider_ServerClick

Mais je pense quand meme avoi cerné le problème. J'ai fait une source la dessus, je suis en VB.net voici ce que ca donnerais.

private property Nombre as integer
get
return cint(viewstate("nombre"))
end get
set(value as integer)
viewstate("nombre") = value
end set
end property

Si tu veux des explications sur le problème, et pourquoi je te propose cette solution, demande moi, j'ai pas trop le temps de t'expliquer


Cyril  - http://Hoshimi.CodeS-SourceS.fr

mardi 22 février 2005 à 09:20:11 | Re : ASP.NET et notion d'objet

blueangel

Est ce que tu peux m'expliquer d'avantage la notion de l'utilisation de Viewstate parce que ça reste encore pas très claire dans ma tête !! ou sans trop t'embêter juste une adresse de bonne doc sur cette partie en asp.net
Merci!

blueangel13

mardi 22 février 2005 à 13:26:29 | Re : ASP.NET et notion d'objet

jesusonline

Membre Club Administrateur CodeS-SourceS
As tu va ma source qui parle du viewstate ? cherche dans mes sources sinon.

En quelques mots, quand tu charges une page aspx, a chaque requete le serveur compile la page envoie la réponse, et t'oublie, si tu fais un postback (click sur un bouton) le client refait une requete, recompile la page (il voit qu'un bouton a été cliqué quand meme) et te renvoie le contenu, a chaque requete le serveur ne sait pas que c'est le meme client, il créer une novelle instance de la classe a chaque fois, donc toutes tes variables sont perdus.

Pour garder tes variables, il existe principalement deux solutions, les stockés dans une variable session, ou dans le viewstate.
Le viewstate, c'est une instance de la classe StateBag: un dictionnaire, quand le serveur compile la page, il regarde le contenu du viewstate, il sérialize tout ca, le code en 64bits, et l'ecrit dans la page, dans le champ caché "__viewstate", ensuite quand ut fais un postback, le serveur regarde le contenu de ce champ caché, et puis recharge le viewstate :)


Cyril  - http://Hoshimi.CodeS-SourceS.fr

mardi 22 février 2005 à 13:49:21 | Re : ASP.NET et notion d'objet

blueangel

Merci Cyril pour ce coup de main je tâcherais de regarder ta source!

blueangel13

jeudi 24 février 2005 à 19:51:04 | Re : ASP.NET et notion d'objet

Yopyop

Salut,

En fait il existe plusieurs solutions pour garder un objet en "mémoire" entre appels d'une page aspx:
- le viewstate :
disons que tout ce que tu mets dans le viewstate va être intégré dans ton formulaire web dans un champs de type hidden.
Le problème c'est que si tu mets es grosses données, les aller-retours client/serveur vont être ralentis.

- Vairables sessions/application
ou
- Le cache.
Dans les deux cas la mémoire du serveur est utilsée (ouaip, bon, pas exactement car tu peux utiliser une base de données, un fihcier xml, ...).

Je te laisse chercher sur le web un descriptif de chacune des solutions pas le temps d'entrer dans les détails.... j'ai faim .

Désolé :(




Cette discussion est classé dans : net, asp, objet, notion, objet1


Répondre à ce message

Sujets en rapport avec ce message

Pb Objet Com Avec ASP.net [ par zakfunk ] bonjour,j'essai d'utiliser un objet com avec mon application Asp.net mais ça ne marche pas il n'y a même pas de message d'erreur (ça rame !!!)par cont pb de création de nouvel objet asp.net [ par bastien30 ] Afin de pouvoir créer un bouton personnalisé en VB.NET (je veux avoir une image qui change sur le bouton lors du survol de la souris)l'objet asp:image Gérer des objet de l'annuaire LDAP en ASP.NET [?] [ par eihpos ] Salut à tous,Je voudrai savoir si il est possible en ASP.NET de faire des modifs sur un objet LDAP. Il s'agit d'une application Intranet avec une page objet session en asp.net [ par sisifleur ] bonjour,j'ai besoin d'information sur l'objet session , les controles et les parametrages en asp.net et si c possible avoir des exemples j'en ai vraim Binding d'un objet ou collections d'objets (ASP.NET / C#) [ par CToph ] Bonjour,   Je cherche un moyen de réaliser une liaison d'objet ( telechargement en asp.net [ par buffalomar ] salut tout le monde je voudrais connaitre le code en asp.net qui permet de telecharger (download) des fichiers dont l'extension est "pdf" et qui sont MessageBox en ASP.NET !? [ par Devlop001 ] Bonjour;j'aimerais bien qu'on m'indique comment programmer une boite de message en asp.Net; Exemple: suite à un  clique sur un boutton; comment prévoi migration de ASp vers ASP.net [ par 7amdaoui ] Bonjour,j'ai un projet de migration a faire de ASP vers ASP.net framework 1.1 et lorsque j'éxécute la commande suivante sur l'invite de commande 'aspu


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.