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 : liaisoin avec un évènement [ Archives ASP & ASP.NET / ASP.net ] (Traxhat)

vendredi 25 février 2005 à 10:08:45 | liaisoin avec un évènement

Traxhat

Salut

J'ai inclus un composant (dll c#) dans une appli ASP.NET (en c#) et j' ai récupéré l'évènement associé à ce composant en ajoutant la gestion de mon évènement avec :

MonObject.MonEvent += new MonObject.MonObjectEvents_MonEvent EventHandler(MonObject_MonEvent );

Mon problème est qu'il y passe bien 1 ou 2 fois mais c tout alors qu'il devrait y passait bcp plus, on dirait qu'il arrète le traitement ... 

Pour vérifier le fonction de mon composant, j'ai refais le même projet qu'en c# en utilisant le même code et là ca marche bien.

Est ce que j'aurai pas oublié de faire qch ?

vendredi 25 février 2005 à 10:26:29 | Re : liaisoin avec un évènement

jesusonline

Membre Club Administrateur CodeS-SourceS
Dans ton autre projet qui marche  pas, il y a quoi de plus que l'autre ? il y a un autre truc qui pourrait faire planter ?

car avec ce que tu nous dit on peut pas beaucoup t'aider


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

vendredi 25 février 2005 à 10:39:27 | Re : liaisoin avec un évènement

Traxhat

Le code c# est identique dans les 2 projets c pour ca que je comprends pas pq ca marche dans l'un et pas dans celui en asp.net  ...

J'appelle une fonction du composant qui va appeler l'évènement pour me dire où il en est dans sa gestion. Dans le projet asp il y passe 2 fois et plus rien, dans l'autre il y passe 5 fois (ce qui est le fonctionnement normal)

Est ce que le fait que ce soit un projet web fait que l'appel des évènements est géré différement? 

c plus clair là ?


vendredi 25 février 2005 à 11:05:54 | Re : liaisoin avec un évènement

jesusonline

Membre Club Administrateur CodeS-SourceS
Lol, c'est deux projets strictement identique, et l'un fonctionne l'autre non ?

Dans un cas pareil, je me dit que le premier a du avoir une modif quelque part et que ca plante, alors je continuerais à developper sur l'autre

Au pire si t'as envie de t'amuser à trouver ou ca foire, compare tout entre les deux, regarde la taille des fichiers, va faire un tour dans IIS etc... si t'as pas de difference, fais un mix des fichiers, et regarde quand ca plante etc... mais si c'est exactement les mêmes projet laisse tomber l'autre

Par contre s'il n'y a pas la meme chose dans les projets, une autre chose completement opposé peut faire foiré, fais un coup de debug, et regarde ce qu'il se passe l'etat des variables, si t'as des variables sessions etc...
t'appelles quoi par êtrea appelé 5 fois ? t'as un peu plus de code à montrer ?


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

vendredi 25 février 2005 à 11:20:35 | Re : liaisoin avec un évènement

Traxhat

Ben c le même code c# mais c pas le même type de projet.
Le 1° j'ai fait "projet c#/Application Web ASP.NET" et l'autre "projet c#/Application Windows". C'est pour ca que je peux pas remplacer celui qui marche pas par celui qui marche car au final il doit être en intranet.

En gros j'ai (là c le ASP) :

private void Page_Load(object sender, System.EventArgs e)

{obj = new monObject();

obj .Gestion += new _ITerminalObjectEvents_Gestion EventHandler(obj _Gestion );}

private void BT_Traitement_Click(object sender, System.EventArgs e)

{traitement();}

public void obj _Gestion (int val1,int val2){

switch(val1)

{case X :

//traitement associé à val1
break;

etc ...

}
}

Quand je clic sur le bouton et que j'appèle la fonction traitement mon object fait sa bidoule de son coté et appèle l'évènement obj_Gestion avec la val1 qui indique ce qu'il vient de finir.
En théorie il doit faire 5 traitements donc je devrait passer 5 fois dans l'évènement obj_Gestion. C'est là que ca marche pas top.
Sur le projet entièrement en c# il y passe bien 5 fois et sur celui en ASP.Net il n'y passe que 2 fois 
Pour l'instant j'ai que ca ds mon coté (pas de variables de sessions etc)
 


vendredi 25 février 2005 à 11:53:08 | Re : liaisoin avec un évènement

jesusonline

Membre Club Administrateur CodeS-SourceS
Oula, attention au piege, asp.net n'est pas du tout pareil que faire des applications winforms.

J'ai pas compris ce que t'essaye de faire
mais la gestion d'evenements n'est pas du tout la meme en asp.net qu'en application winforms, en web tu travails en mode deconnecté, à chaque fois que tu fais une requete, le serveur te connait plus, tu refais une requete tu repasse obligatoirement par le page_load.

A mon avis, ton problème vient de la, essaye d'abord de comprendre comment se passe les evenements en asp.net mais surtout oublie ce que tu sais des applications win c'est un enorme piège !!!

Ce qui est important de comprendre, c'est que a chaque requete la page execute le page_load, meme sur un clique du bouton, puis ensuite passe aux events des controles, et entre chaque requete tes variables sont perdus etc...


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

samedi 26 février 2005 à 14:16:43 | Re : liaisoin avec un évènement

Yopyop

Ca serait cool d'avoir le code complet...c'est peut-être ce que tu fais dans un des traitement qui est en cause... et puis:
public void obj _Gestion (int val1,int val2){
ce serai pas mieux
private void obj _Gestion (int val1,int val2){
??

yopyop

lundi 28 février 2005 à 08:22:05 | Re : liaisoin avec un évènement

Traxhat

Ben le code je l'ai mis au dessus y a rien de plus.
private ou public ca change rien ici ...

Bon j'ai rajouté une variable de session pour garder le même oblect en mémoire mais bon ca change pas grand chose au fait que je passe pas dans la fonction obj _Gestion .

J'ai aps trouvé un tutorial explicant bien la gestion des évènements. Vous en connaissez?

lundi 28 février 2005 à 18:54:11 | Re : liaisoin avec un évènement

Yopyop

Voici quelques liens:
[ Lien ]

[ Lien ]

[ Lien ]

et finalement

[ Lien ]

Je vais tenter de faire un truc comme le tiens et voir si ca fonctionne

yopyop

lundi 28 février 2005 à 22:05:54 | Re : liaisoin avec un évènement

Yopyop

pas évident sans avoir le code du delegate que tu utilises...
mais les examples ci-dessus devraient t'aider..

yopyop


1 2

Cette discussion est classé dans : composant, évènement, monevent, monobject, liaisoin


Répondre à ce message

Sujets en rapport avec ce message

composant asp pour la lecture d'emails [ par jude ] bonjour à tous,je voudrai savoir s'il existe un composant asp qui permet de se connecter à un serveur exchange et de pouvoir y recupérer les msg et le Prob technique [ par websinh ] Salut, alors toujours pas d'idée ??Alors je reformule ma question peut etre que je me suis mal exprimé. J'ai un composant de formulaire nomé "file" ou Utiliser un recordset lors d'un évènement [ par Leilila ] Bonjour, je voudrais savoir si il est possible de réutiliser un recordset lors d'un évènement OnChange() , le code est en vascript.J'aurais besoin de Composant Dictionary [ par yoyo ] Salut a tous !!!Je cherche un composant qui se rappoche de l'objet Dictionary mais qui ait plusieurs entrees.Comme un tableau a deux dimensions.Est-ce Envoyer un mail en ASP sans composant !!! [ par pi0up51 ] ça se peut ???? HELP ASP COMPOSANT [ par adelaide ] Bonjour,Je recherche déséspérement un composant asp permettant de créer une image (dessiner dans un fichier).Si cela vous dit quelque chose, répondez- Recherche d'un composant [ par adelaide ] Bonjour, je recherche désespérement un composant asp permettant de créer une image.Si vous avez une idée, je vous attends !merçi d'avanceAdé utiliser le composant adox dans une page ASP [ par kiminox ] Slt,qqun aurait il déjà essayer de créer une BD ACCESS ou un fichier EXCEL via une page ASP?Je sais qu'on peut le faire avec le composant adox.catalog pbm composant dans script ASP [ par Kenos ] essai pbm composant & ASP [ par Kenos ] Bonjour a tous,J'ai un pbm vraiment surprenant; vous pourrez surement m'aider. Alors voila:Sous VB 6.0, j'ai crée un projet qui comporte entre autre u


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



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,218 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é.