2008-12-05 26 views
10

¿Hay alguna diferencia entre el proyecto de sitio web y la aplicación web? ¿Qué sucede si está trabajando en un proyecto que es una especie de híbrido de sitio y aplicación? qué proyecto deberías elegir?ASP.net: Sitio web o proyecto de aplicación web

+0

Uh, la otra pregunta es un duplicado de este. No de la otra manera. –

Respuesta

9

En cuanto a cuál proyecto que elegir, me iría con el proyecto de aplicación Web, independientemente de su tamaño. Tener todo el código detrás de compilar en una sola DLL es un beneficio importante para el mantenimiento y la seguridad en el extremo de alojamiento. Sé que hay opciones de precompilación para proyectos de sitios web, pero me parecieron más problemas que valió para mí.

Sé que los filtros de IIS están en su lugar para evitar que los usuarios accedan a sus archivos .vb o .cs, pero todavía me pone un poco receloso.

Pero más importante es el hecho agradable de que si realiza un montón de cambios de codificación, o tal vez agrega algunas clases y cambia la lógica de procesamiento, lo único que tiene que combinar es la DLL compilada y nada más. Del mismo modo, si realiza algunos cambios en la interfaz de usuario (por ejemplo, cambie la hoja de estilo o la posición de unos pocos controles), no tiene que preocuparse por recompilar la aplicación, simplemente trae la página de actualización .aspx y listo.

+1

+1 "sitio web" fue un terrible error – annakata

0

Me utilizan para crear sitios web cuando quiero crear una nueva aplicación web.

Mi proyecto actual tuvo algunos problemas para compilar, así que cambié a un proyecto de aplicación de aplicaciones. El paso no es muy difícil. Visual Studio te ayuda a cambiar todas las líneas necesarias.

12

Iré al proyecto de aplicación web más nuevo (siempre, independientemente del tamaño del proyecto).

No hay nada que perder ni nada que ganar con el uso del Proyecto de aplicación web (no se puede decir lo mismo sobre el uso del "sitio web").

La lista oficial de las diferencias son aquí:

Use proyectos de aplicación Web cuando

  1. gran necesidad de migrar aplicaciones Visual Studio.NET 2003
  2. Necesidad de nombres de los controles de salida ensambles
  3. Necesita clases independientes para página de referencia y control de usuario clase es
  4. necesidad de construir una aplicación web utilizando múltiples Web proyectos
  5. necesidad de añadir pre-construcción y post-construcción de pasos durante la compilación

uso Páginas web si:

  1. Necesidad de generar un ensamblaje para cada página.
  2. Prefiera el modelo de código de una sola página al modelo de código subyacente.
  3. Prefiere la compilación dinámica y el trabajo en páginas sin crear todo el sitio en cada vista de página (es decir, guardar el archivo y luego simplemente actualizar la página en el navegador).
  4. desea abrir y editar cualquier directorio como un proyecto Web sin necesidad de crear un archivo de proyecto

@ enlace de Mehrdad aquí es esencial si usted quiere saber más http://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx#wapp_topic5

Cuestiones relacionadas