ASP.Net -dossiers de données et de Code App?
Quel est l'intérêt d'avoir App_code
& App_data
dossiers?
Pourquoi mon objectDataSource ne détecte-t-il pas les classes à moins que les fichiers ne soient dans App_Code?
Veuillez fournir autant de détails que vous le pouvez, je suis nouveau sur ASP.Net
3 réponses
ces dossiers ont un but particulier. De cet article -ASP.NET structure du dossier du projet Web.
App_Code
App_Code contient le code source pour les classes partagées et les objets d'affaires (par exemple, ..cs, et .vb fichiers) que vous souhaitez compiler dans le cadre de votre demande. Dans un projet de site web compilé dynamiquement, ASP.NET compile le code dans le dossier App_Code sur la demande initiale de votre application. Éléments dans ce dossier sont ensuite recompilé lorsque des changements sont détectés.
Note: Vous pouvez ajouter n'importe quel type de fichier de classe dans le dossier App_Code afin de créer des objets fortement tapés qui représentent ces classes. Par exemple, si vous mettez des fichiers Web service (.wsdl et .XSD) dans le dossier App_Code, ASP.NET crée des proxies fortement dactylographiés pour ces classes.
le Code dans le dossier App_Code est référencé automatiquement dans votre application. Le dossier App_Code peut contenir des sous-répertoires de fichiers, qui peuvent inclure des fichiers de classe que dans différents langages de programmation.
App_Data
contient les fichiers de données de la demande, y compris .fichiers de bases de données mdf, fichiers XML et autres fichiers de stockage de données. Le dossier App_Data est utilisé par ASP.NET pour stocker la base de données locale d'une application, telle que la base de données pour maintenir l'information d'adhésion et de rôle.
Pour résumer :
- IIS ne servira JAMAIS n'importe quel fichier situé dans ces dossiers (de la même façon qu'il ne servira jamais le Web.fichier de configuration)
- fichiers
App_Code
dossier sera automatiquement recompilé lorsqu'un changement se produit dans le code.
Ils sont principalement utilisés avec le modèle de Site web. Utilisez le ASP.NET modèle de projet à la place et éviter d'utiliser ces dossiers, surtout si vous créez des bibliothèques ou des contrôles d'utilisateur.
http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx