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

21
demandé sur adatapost 2011-09-20 09:11:58

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.

10
répondu adatapost 2017-08-24 06:23:26

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.
23
répondu tsimbalar 2013-03-20 11:37:24

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

3
répondu IrishChieftain 2011-09-20 06:57:07