none
Diferencia entre una Aplicacion Web ASP.NET y un Sitio Web ASP.NET - Problema con Datasets y Reportes rdlc RRS feed

  • Pregunta

  • Buenas Tardes .. tengo una situación bastante especial. Resulta que tenemos dos proyectos. Uno como sitio Web y el otro como aplicación Web. Estaba tratando de crear un Dataset para ser el origen de datos de un Reporte RDLC. Cuando hago esto sobre el Sitio WEB me lo pone automáticamente dentro de la carpeta de APP_CODE mientras que si es aplicación WEB no me hace esto y me lo deja en la raiz del proyecto? Por que ocurre esto?

    Y lo peor de todo es: necesito organizar todo en carpetas (Incluyendo los datasets) y si coloco los datasets de la Aplicación Web en Carpetas NO LOS MUESTRA como Origen de datos para el reporte. Solo si estan en la raiz. En cambio para el Sitio Web no hay problema. SI MUESTRA TODOS LOS DATASETS independiente de la carpeta en la que se encuentran.

    Alguna solucion o recomendacion o instruccion para esto.

    Gracias

    viernes, 16 de noviembre de 2012 17:31

Todas las respuestas

  • Nunca uso DataSet's así que no le sé explicar el comportamiento en tiempo de diseño de dicho componente, pero sí le puedo explicar la diferencia en el tipo de proyecto.

    Un sitio web es una colección de páginas webforms (aspx) que son compiladas independientemente, mientras que una aplicación web genera un único DLL conteniendo el código del sitio web completo.  Por eso es que un sitio web necesita de un folder especial para clases, que es el folder App_Code:  Solamente lo que está en App_Code se compila; todo lo demás o es webform o es contenido estático (imágenes, .js, .css, etc.).  En una aplicación web, es como crear una biblioteca de clases, y por lo tanto todos los códigos en el proyecto se juntan en un único binario DLL.


    Jose R. MCP
    Code Samples

    viernes, 16 de noviembre de 2012 17:37
    Moderador
  • Gracias webJose .. una pregunta adicional... Cuando se debería utilizar una aplicacion web y cuando un sitio web?
    viernes, 16 de noviembre de 2012 19:40
  • Siempre una aplicación web.  Son superiores porque el código queda todo en un DLL y es más ordenado.  Además no tiene a nadie diciéndole que tiene que poner código en un folder particular.  Eso no nos gusta a muchos.

    Claro, usted dice que tiene problemas con los DataSet's en aplicaciones, así que supongo que ese podría ser un criterio determinante en la toma final de la decisión.


    Jose R. MCP
    Code Samples

    viernes, 16 de noviembre de 2012 19:44
    Moderador
  • Muchas gracias de nuevo
    viernes, 16 de noviembre de 2012 20:13