usar - ASP.Net-¿Carpetas App_Data & App_Code?
query ado net (3)
¿Cuál es el punto de tener carpetas App_code
y App_data
?
¿Por qué mi objectDataSource no detecta clases a menos que los archivos estén en App_Code?
Por favor, proporcione tantos detalles como pueda, soy nuevo en ASP.Net
Estas carpetas tienen un propósito especial. De este artículo - Estructura de carpetas de proyectos web ASP.NET.
App_Code
App_Code contiene el código fuente para las clases compartidas y los objetos comerciales (por ejemplo, archivos .cs y .vb) que desea compilar como parte de su aplicación. En un proyecto de sitio web compilado dinámicamente, ASP.NET compila el código en la carpeta App_Code en la solicitud inicial a su aplicación. Los elementos de esta carpeta se vuelven a compilar cuando se detectan cambios.
Nota: puede agregar cualquier tipo de archivo de clase a la carpeta App_Code para crear objetos de tipo fuerte que representen esas clases. Por ejemplo, si coloca archivos de servicio web (archivos .wsdl y .xsd) en la carpeta App_Code, ASP.NET crea proxies fuertemente tipados para esas clases.
El código en la carpeta App_Code se referencia automáticamente en su aplicación. La carpeta App_Code puede contener subdirectorios de archivos, que pueden incluir archivos de clase en diferentes lenguajes de programación.
Datos de aplicación
Contiene archivos de datos de la aplicación, incluidos archivos de base de datos .mdf, archivos XML y otros archivos del almacén de datos. ASP.NET utiliza la carpeta App_Data para almacenar la base de datos local de una aplicación, como la base de datos para mantener la información de membresía y rol.
Para resumirlo :
- IIS NUNCA servirá ningún archivo ubicado en esas carpetas (de la misma manera que nunca servirá el archivo Web.config)
- los archivos en la carpeta
App_Code
serán recompilados automáticamente cuando ocurra un cambio en el código.
Se utilizan principalmente con la plantilla del sitio web. Use la plantilla de proyecto ASP.NET en su lugar y evite usar estas carpetas, especialmente si está creando bibliotecas o controles de usuario.
http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx