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 :

[C#] [WebMatrix] Séparation de la classe


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 29
    Par défaut [C#] [WebMatrix] Séparation de la classe
    Bonjour, bonsoir bonne nuit!
    Je voudrais savoir s'il est possible de séparer une classe du reste du code en ASP.net!?

    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    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!?

    On m'a conseiller de mettre "MaClasse" dans un namespace
    genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    namespace MonEspace{
       MaClasse{
       Attrib1;
       Attrib2;
       Attrib3;
     
       Func1(){}
       Func2(){}
       Func3(){}
       }
    }
    et par la suite d'utiliser using MonEspace dans mon fichier .aspx, mais
    1) je ne sais pas où mettre le using? dans le code C#, dans "l'entete"du fichier .aspx?
    2)dois je faire un <%@ import Namespace="MaClasse" %> ?
    3)on m'a dis de compilé le fichier avec la classe en .dll, mais comment qu'on fait ca!?

    Voilà tout mes probleme, en vous remerciant d'avance pour vos réponse!

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut Re: [ASP.net][C#][WebMatrix] Séparation de la classe
    Citation Envoyé par Otterc8
    Je voudrais savoir s'il est possible de séparer une classe du reste du code en ASP.net!?
    Pas avec WebMatrix.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 29
    Par défaut
    Eh bien il me semble bien que c'est possible pourtant!!
    J'arrive a créer un fichier .dll a partir de mon fichier .aspx.cs!
    Je sais bien que web matrix ne fait pas automatiquement par exemple la séparation du code et du reste mais je sais que c'est possible, puisque je l'ai fait mais j'y suis juste presque!
    Je veux juste savoir quel sont les lignes de code qu'il y a dans les fichier aspx.cs et .aspx pcq comme ca je pourrais le faire a la main!

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut
    Citation Envoyé par Otterc8
    Je veux juste savoir quel sont les lignes de code qu'il y a dans les fichier aspx.cs et .aspx pcq comme ca je pourrais le faire a la main!
    Ah ben à la main oui, c'est autre chose :)
    Dans le .cs il y a grosso modo tout ce qui est dans le gros pavé <script language="Toto" runat="server">...</script> (pavé qui est censé dégager des .aspx donc)

  5. #5
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Peut etre que le mieux serait de mettre un exemple d'un fichier avec du code en code behind, ce serait plus facile. Si personne ne l'a fait, je le ferai tout à l'heure.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 29
    Par défaut
    Maniak, je sais bien que dans le fichier .cs tu peux mettre tout ton code!
    Moi je voudrais juste séparer une classe pas TOUT le code, et en fait ce que je veux connaitre c'est les "balises" de début genre <%@ Language="C#" codebehind="..."...%>
    Et puis si il y a un using a mettre où faut il le mettre !?
    pareil qu'est ce qu'il faut mettre dans le namespace, est ce que l'on doit créer une assembly si oui comment on fait!?
    si on doit passer par le fichier .dll comment je fais pour l'utiliser!? pcq j'arrive a compiler ma classe (fichier .cs) en .dll sans probleme mais je ne sais pas "quoi en faire " par la suite!
    Voilà mais merci pour vos précision les mecs
    Bonne programmation

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut
    Citation Envoyé par Otterc8
    Maniak, je sais bien que dans le fichier .cs tu peux mettre tout ton code!
    Moi je voudrais juste séparer une classe pas TOUT le code,
    Et vu qu'en règle générale, 1 .cs == 1 classe... :)

    Citation Envoyé par Otterc8
    et en fait ce que je veux connaitre c'est les "balises" de début genre <%@ Language="C#" codebehind="..."...%>
    Y a pas de balises de ce genre.

    Citation Envoyé par Otterc8
    Et puis si il y a un using a mettre où faut il le mettre !?
    Grosso modo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    using System;
    using System.Web.UI;
    using n'importe quel namespace dont tu as besoin;
     
    namespace TonNamespace
    {
      public class TaClasse
      {
        Le contenu du bloc <script>
      }
    }
    C'est tout.

    Il y a juste la déclaration des contrôles qui n'est probablement pas dans ton bloc <script> actuel et que tu devras mettre dans le .cs.

    Citation Envoyé par Otterc8
    si on doit passer par le fichier .dll comment je fais pour l'utiliser!?
    Tu mets le .dll dans un répertoire /bin à la racine de ton appli. Accessoirement, dans la directive @Page de ton .aspx, tu peux mettre Src="tonfichier.cs". Pas besoin de faire de compilation de dll à la main comme ça.

    Mais tu aurais plus vite fait de prendre un éditeur plus approprié :)

  8. #8
    Expert confirmé
    Avatar de neo.51
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    2 663
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 663
    Par défaut
    Salut,

    Si j'ai bien compris :
    Tu codes en ASPX/C# et tu cherche un outil de dev gratuit qui gère le code behind. Si tu ne développes pas une application commerciale je te conseille de te tourner vers C#Builder édition personnelle qui est gratuit et qui gère le code-behind

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 29
    Par défaut
    Euh maniak, pour ce qui est des balise <%@ Language="C#" codebehind="..."...%> je peut te certifier qu'il y en a dans les fichier .aspx, je ne sais pas justement dans les fichier .cs, mais bon et merci pour vos conseils!
    Je vais essayer de mettre tout ca en application Lundi pcq là je n'ai pas trop le temps trop de devoir pour ce WE!
    Merci je vous tiens au courant

    Bonne prog à tous

  10. #10
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut
    Citation Envoyé par Otterc8
    Euh maniak, pour ce qui est des balise <%@ Language="C#" codebehind="..."...%> je peut te certifier qu'il y en a dans les fichier .aspx, je ne sais pas justement dans les fichier .cs
    Ben je croyais que tu parlais du fichier .cs justement :)

    Vu que tu disais que tu voulais les connaitre et que tu les as déjà en .aspx, j'ai interprété ça en "je veux connaitre les équivalents des balises de début". Bref :)

    Le conseil de neo est quand même le meilleur à suivre : utilise un éditeur qui gère les .cs. Le faire à la main est faisable, mais inutilement lourd. Si c'est pour une appli perso, il y a C# Builder, et si c'est en entreprise, autant passer sur VS.NET.

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

Discussions similaires

  1. Classe pour la création d'un graphe xy
    Par Bob dans le forum MFC
    Réponses: 24
    Dernier message: 03/12/2009, 17h20
  2. Réponses: 31
    Dernier message: 30/03/2006, 16h57
  3. Réponses: 4
    Dernier message: 13/07/2005, 14h56
  4. Variable d'une Classe Ancêtre
    Par Génie dans le forum Langage
    Réponses: 3
    Dernier message: 18/09/2002, 19h24
  5. Sortir un typedef d'une classe
    Par Theophil dans le forum C++Builder
    Réponses: 13
    Dernier message: 03/07/2002, 17h21

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