Accueil > Forum > > > > [ASP.net][C#] Séparation de la classe
[ASP.net][C#] Séparation de la classe
mercredi 3 novembre 2004 à 10:05:16 |
[ASP.net][C#] Séparation de la classe

otterc8
|
Bonjour, bonsoir bonne nuit! Je voudrais savoir s'il est possible de séparer une classe du reste du code en ASP.net!? ex: MaClasse{ Attrib1; Attrib2; Attrib3;
Func1(){} Func2(){} Func3(){} }
void Page_Load(object sender, EventArgs e){ MaClasse Obj1=New MaClasse; Obj1.Func1(); ... }
|
Voila mon exemple avec du pseudo code, j'ai différentes pages .aspx qui utilisent MaClasse, mais je voudrais savoir s'il est possible de mettre MaClasse dans un fichier d'entete (par exemple comme en C++, un #include et hop)!? Et surtout je voudrais savoir comment on fait!? En vous remerciant d'avance! Y a rien a apprendre tout a comprendre
|
|
mercredi 3 novembre 2004 à 12:06:53 |
Re : [ASP.net][C#] Séparation de la classe
|
mercredi 3 novembre 2004 à 14:54:11 |
Re : [ASP.net][C#] Séparation de la classe

otterc8
|
Quand tu me dis de faire hériter ma classe de System.Web.UI.Page, en fait je dois faire un using!? genre: using System.Web.UI.Page;
MaClasse{ Attrib1; Attrib2; Attrib3;
Func1(){} Func2(){} Func3(){} }
|
ce code j'en fais un fichier classe.aspx.cs et dans chaque fichier . aspx, je met tout en haut: <%@ Page Language="C#" Codebehind="classe.aspx.cs" Inherits="MaClasse"%>
|
c'est bien ça!? Ent tout cas merci ;) Y a rien a apprendre tout a comprendre
|
|
mercredi 3 novembre 2004 à 16:33:01 |
Re : [ASP.net][C#] Séparation de la classe
|
mercredi 3 novembre 2004 à 23:41:33 |
Re : [ASP.net][C#] Séparation de la classe

otterc8
|
Merci beaucoup je vais pouvoir essayer ca demain! Merci j'te tiens au courant sur le fonctionnement ;) Sinon qqn m'as dis que je pouvais faire comme ca!
"Il te suffit d'intégrer ton code dans une classe C# indépendante, de lui attribuer un namespace puis de la référencer dans le code behind de ta page ASPX (mot clé using)."
Mais je trouve que ce n'est pas tres précis donc je vais essayer ta solution et voir pour la suite ;)
Bonne prog!
Y a rien a apprendre tout a comprendre
|
|
jeudi 4 novembre 2004 à 00:31:19 |
Re : [ASP.net][C#] Séparation de la classe

jesusonline
|
oui tu peux aussi faire la solution du dessus, mais si tu connais pas, et si tu n'as pas VS.net, faire ca à la main, ca va t'etre compliqué, mais si tu veux faire quelque chose de compliqué avec asp.net, VS.net est un outil presque indispensable, au moins pour débuter :)
Mais c'est vrai que la méthode ci dessus, est plus joli, ca depend aussi du contenu de la classe, mais dans la plupart des cas je ferais cette derniere méthode.
Je t'explique en deux mots
tu fais ta classe avec un namespace je fais le code en C# mais je code jamais avec ce langage, alors il risque d'avoir des fautes
namespace Cyril { public Class Personne { public string Name; public Int Age; } }
apres faut compiler cette classe en une dll via la ligne de commande, apres cette dll, tu la met dans le repertoire bin de ton application web dans ta page tu ajoutes un using Cyril;
dans le code tu pourras faire
Cyril.Personne oPersonne = new Cyril.Personne; oPersonne.Name = "Cyril"; oPersonne.Age = 18;
Voila en gros le principe de la deuxieme méthode, la premiere méthode peut etre utilisé pour ton cas, mais apres reflexion c'est pas vraiment ce que tu voulais faire, je pensais que tu avais des pages qui avait un comportement identique, donc dans la premiere solution, ta classe qui derivait de page, tu aurais pu avoir
public sub Page_Load(...) handles Me.load '(en vb) end sub
c'est à dire que tu n'aurais plus eu le code de la gestion de la page dans ton aspx
donc finalement je te conseil la deuxieme solution qui est beaucoup plus prevu pour faire ca :D
j'espere ne t'avoir pas trop embrouillé, désolé d'avoir mal compris ta réponse
Cyril
|
|
jeudi 4 novembre 2004 à 10:08:18 |
Re : [ASP.net][C#] Séparation de la classe

otterc8
|
Bah je pense que ce que tu me dis de faire c'est qu'il vaut mieux utiliser la technique avec le namespace, mais tu me dis de compiler ma classe et d'en faire une dll!!, mais comment qu'on fais pour compilé en dll dans WebMatrix ou simplement sans VisualStudio.net? Je vais regarder un peu sur le site, me ballader quoi! Sinon merci pour tout tes renseignement ;)
Y a rien a apprendre tout a comprendre
|
|
jeudi 4 novembre 2004 à 12:20:31 |
Re : [ASP.net][C#] Séparation de la classe
|
jeudi 4 novembre 2004 à 14:29:05 |
Re : [ASP.net][C#] Séparation de la classe

otterc8
|
Tu as presque raison pour ce qui est de la compilation de fichier en dll c'est: csc /t:library Tonfichier.cs sinon j'ai essayer d'utiliser les technique j'ai fini par avoir un mix des 2, lol! Fichier.aspx.cs MonEspace{ MaClasse::System.Web.UI.Page { Attrib1; Attrib2; Attrib3;
MaClasse(String titi); //constructeur Func1(){} Func2(){} Func3(){} } }
|
Fichier.aspx <%@ Page Language="C#" Inherits="MonEspace.MaClasse" Src="Fichier.aspx.cs" %> ... <script runat="server"> //mon code MonEspace.MaClasse Obj= new MonEspace.MaClasse(string toto); //c'est mon contructeur ... </script>
|
Malheureusement dans cette condition il me dis que je ne peux pas surcharger MaClasse: "CS1501: No overload for method 'BaseAccess' takes '0' arguments" "[No relevant source lines]" "Source File: c:\WINNT\Microsoft.NET\Framework\v2.0.40607\Temporary ASP.NET Files\root\c64f34cd\904ad10a\95g_6ix0.0.cs" Bizar nan!? Sinon si je compile en .dll et et que je passe "Src=Fichier.aspx.dll" dans le fichier "Fichier.aspx" Bah grosse erreur: "There is no build provider registered for the extension '.dll'. You can register one in the <compilation><buildProviders> section in machine.config or web.config. Make sure the appliesTo attribute includes the value 'Web' or 'All'." Bon je vais me creusé le crane encore un peu, j'te tien au courant!en tout cas merci pour le coup des .dll, ca marche nikel chrome! ;) $¤B@$T!¤~Y a rien a apprendre tout a comprendre
|
|
jeudi 4 novembre 2004 à 17:28:47 |
Re : [ASP.net][C#] Séparation de la classe

jesusonline
|
La méthode que t'as fait ne peut pas aller, tu ne peux pas surcharger ta classe c'est du au constructeur de page. il ne faut pas que tu hérites ta classe de page, que tu compiles en dll, (ma ligne de comande ou la tienne doit etre equivalente  ) puis tu met cette dll dans le dossier bin de l'application web, il faut que tu fasses un using MonEspace et normalement ca doit marcher ! si ca marche pas ce soir, j'essaierais et je te dirais comment faire :) @+ Cyril
|
|
Cette discussion est classée dans : net, asp, code, classe, maclasse
Répondre à ce message
Sujets en rapport avec ce message
Pb avec form en asp.net, Vb, sur webmatrix [ par bloodspecter ]
Bonjour! J'ai un petit problème avec une petite tranche de code. Je suis débutant en asp.net et quelque chose semble bloquer mon bouton onclick. Quand
utiliser une classe .net en asp [ par fyrrhom ]
bonjour,j'ai une classe (dll) faite en vb.net via visual studio et je voudrais l'utiliser sur un site en aspj'ai essayé ça mais ça marche pas :set mon
ASP.net 2, code behind d'une masterpage [ par lutin2004 ]
Bonjour,Je viens de passer à asp.net 2 et j'ai un soucis avec les masterpage.J'ai rajouté la balise codefile, mais il me faut aussi le inherits, mais
dll vb.net et référencement en asp.net [ par wahref ]
Bonjour à tous!Je developpe un site web sur ASP.Net, et pour se connecter à une base de données access j'utilise un pilote ODBC et puis j'ai créer une
APPLCATION ASP.NET ET CLASSE,,,???????? [ par sg_kan ]
HHHHHHHHELLP MA PLEASE je suis dnas une cata J'ai fait un projet en ASP.NET et c# mais ej n'ai pas utilisé de classe (auncue) j'ai ma base de données
Ajouter un applet dans ASP.Net code???? [ par clavijo ]
Salut a tous!!!!J'ai une ASP page qui travaille avec un applet Java. Je voudrais faire la meme page dans ASP.Net, mais je ne sais pas si je peux ajout
ASP.Net avec Code-Behind [ par YomYom ]
Cherche perle rare: hébergeur supportant des sites en ASP.Net en code-behind et base SQL server et cerise sur le gateau, à un prix abordable (c'est po
[ASP.NET/VB.NET] GUID dans une URL [ par Netlink ]
Bonjour,Je me heurte à un problème lorsque je souhaite inclure un GUID et le récupérer via un QueryString...J'ai une erreur!Comment faut-il procéder ?
asp.net et code behind [ par aymdeb ]
Bonjour,J'ai un formulaire asp.net et lorsque je clique sur les boutons, les procédures du code behind associées aux boutons ne s'exécute pas.Quelqu'u
CheckBox en C# ASP.net [ par Abdi075 ]
voila j'utimlise un checkbox dans mon appli et voic le code en html : et en code behind j'écris la méthode changeClik <br
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|