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 :

Atteindre class dans App_Code


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Points : 80
    Points
    80
    Par défaut Atteindre class dans App_Code
    Bonjour,

    Je fais un site en asp avec vb.net (je suis débutante).

    J'ai créé une class sql_func dans mon dossier app_code comme ça :

    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
    17
    Imports System
    Imports System.Data
    Imports System.Data.SqlClient
    Imports System.Configuration
    Imports System.Web
    Imports System.Web.Security
    Imports System.Web.UI
    Imports System.Web.UI.WebControls
    Imports System.Web.UI.WebControls.WebParts
    Imports System.Web.UI.HtmlControls
     
    Public Class sql_func	 
     
        Public Sub Enregistement(ByVal requete As String)
              MsgBox("classe")
        End Sub
    End Class

    Ensuite dans la page default d'un autre dossier je voudrais l'appeler, donc j'ai fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Protected Sub updateRecord(ByVal MO_id As String)
     
            Dim Sql As sql_func
            Dim requete As String
            requete = "UPDATE A SET b = 0"
     
            Sql.Enregistrement(requete)
     
        End Sub
    Mais ça ne marche pas, j'ai une erreur sur la déclaration du Sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Type 'sql_func' non défini.
    Ca veut dire qu'il ne trouve pas ma classe, je dois peut être faire un import ??
    je n'ai rien trouver sur internet qui puisse m'aider.
    Si quelqu'un peut m'aider et m'expliquer le pb s'il vous plaît,
    Merci par avance.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Déjà, il manque un New

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Points : 80
    Points
    80
    Par défaut
    Oui c'est vrai mais le résultat est le même avec ou sans le new mais merci quand même.

    Une autre idée ???? même toute petite...

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Points : 80
    Points
    80
    Par défaut
    Pour être sûre qu'on bien de la même chose, ce qui suit ne marche pas non plus et me met la même erreur : "Type indéfini"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Sql As New sql_func

  5. #5
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Est-ce que ça compile déjà?

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Points : 80
    Points
    80
    Par défaut
    Merci de vous intéresser à mon problème.
    Il ne compile pas, c'est une erreur de compilation.

    Peut être que App_Code n'est pas au bon endroit ??
    Dossier A
    >>>defalut.aspx
    >>>defalut.aspx.vb
    .....

    App_Code
    >>>sql_func.vb

    Merci par avance

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Points : 80
    Points
    80
    Par défaut
    n'ayant toujours rien trouvé sur internet sur le dossier App_Code et son fonctionnement, j'ai testé ma petite idée : j'ai déplacé le dossier App_Code directement dans Dossier A ce qui donne :

    Dossier A
    >>>defalut.aspx
    >>>defalut.aspx.vb
    >>>App_Code
    >>>>>>>>sql_func.vb
    ....

    Et là je n'ai plus mon erreur, je ne comprends pas : je devrais pouvoir mettre App_Code en dehors du dossier pour qu'il soit accessible des autres fichiers, non ??
    Si non, je vois pas l'intérêt de faire un dossier avec des classes communes s'il n'est pas accessible de partout.

    Voilà, si quelqu'un peut m'expliquer merci

  8. #8
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Points : 459
    Points
    459
    Par défaut
    Bonjour,

    Par curiosité ton fichier web.config est où dans ton arborescence?
    "Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont forcément raison" (Bernard Weber "Le mystere des dieux")

  9. #9
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Points : 361
    Points
    361
    Par défaut
    Aussi, juste pour info, si tu vas utiliser cette classe pour avoir des fonctions génériques et que en fait, tu n'as pas besoin d'instancier ta classe, ta fonction peut être déclarée "shared"

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Points : 80
    Points
    80
    Par défaut
    En fait j'ai plusieurs fichiers web.config :

    Dossier A
    >>>defalut.aspx
    >>>defalut.aspx.vb
    >>>App_Code
    >>>>>>>>sql_func.vb
    >>>web.config
    >>>....

    Dossier B
    >>>defalut.aspx
    >>>defalut.aspx.vb
    >>>web.config
    >>>....

    web.config
    ...

    Euh c'est pas comme ça ??
    Merci

  11. #11
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Points : 459
    Points
    459
    Par défaut
    Bonjour,

    A moins d'une bonne raison (paramètres d'authentification, modules particuliers), tu n'as qu'un web.config à la racine du site .

    Le fait d'en avoir un par sous dossier fait que chaque sous dossier est un "miniSite" .

    C'est possible que le souci vienne de là.

    Dans tous les cas, ce n'est pas une solution de mettre le App_Code dans le sous dossier

    A suivre
    "Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont forcément raison" (Bernard Weber "Le mystere des dieux")

Discussions similaires

  1. Sessions et Classes dans App_Code
    Par cinemania dans le forum ASP.NET
    Réponses: 2
    Dernier message: 12/07/2010, 13h50
  2. Réponses: 4
    Dernier message: 12/03/2008, 13h18
  3. class dans App_code
    Par tetedeturcq dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/05/2007, 15h22
  4. classe dans une classe ?
    Par tut dans le forum UML
    Réponses: 23
    Dernier message: 25/06/2004, 15h00
  5. [C#] [.NET] Lecture d'une classe dans un fichier
    Par niPrM dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/05/2004, 08h57

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