Proyectos del sitio web VS Aplicación web - ¿Cuál es mejor? -- visual-studio-2008 campo con web campo con web-applications campo con n2 camp Relacionados El problema

Web site projects vs Web Application - which is better?


9
vote

problema

Español

Acabo de empezar a usar un CMS (N2) que tiene una implementación básica de plantillas utilizando una plantilla de proyecto de sitio web en VS2008. Me he dado cuenta de que al compilarlo, se necesita mucho más tiempo que usar un proyecto de aplicación web para el que soy más uso.

Mis preguntas son:

  1. ¿Por qué parece tener mucho más tiempo para compilar?
  2. que es mejor usar?
  3. ¿Debo convertirlo en una aplicación web?

Pido disculpas si esto es un duplicado, pero no pude encontrar una pregunta similar.

vítores

Original en ingles

I've just started using a cms (N2) which has a template basic implementation using a web site project template in vs2008. I've noticed that when compiling it it takes a lot longer than using a web application project which I am more use to.

My questions are:

  1. Why does it seem to take a lot longer to compile?
  2. Which is better to use?
  3. Should I convert it into being a web application?

I apologise if this is a duplicate but I couldn't find a similar question.

Cheers

           
     
     

Lista de respuestas

10
 
vote
vote
La mejor respuesta
 

Las diferencias mayor son:

En un proyecto de aplicación web Todo está compilado todas las páginas de CodeBehind se compilarán en un proyecto de sitio web en el El proyecto está precompilado, el compilador compilará todo para asegurarse de que sea válido, pero ninguna de las páginas compiladas se carga. Cuando un usuario primero intenta acceder al sitio, cada página está compilada en su propia DLL. Esto significa en un proyecto de sitio web puede cargar un solo archivo CodeBehind.

Espacios de nombres: en un proyecto de aplicación web se crean en los espacios de nombres de forma predeterminada en un proyecto de sitio web .

Archivos de proyecto: Un proyecto de sitio web no tiene un archivo "CPROJ" A El proyecto de aplicación web .

conversión a un proyecto de aplicación web Sé más difícil, entonces piensas especialmente si confía en la carpeta AppCode.

Personalmente prefiero un Proyectos de aplicación web Los encuentro más fáciles de usar y menos molestos para desplegar. Personalmente, solo usaría el proyecto del sitio web en algo muy pequeño y simple.

Lectura adicional de msdn < / p>

 

The Major differences are:

In a Web Application project everything is pre-compiled all the codebehind pages will be compiled into a .dll ---- In a Web Site Project nothing in the project is pre-compiled, the compiler will compile everything to ensure it is valid but none of the compiled pages are uploaded. When a user first attempts to access the site each page is compiled into its own dll. This means in a Web Site Project you are able to upload a single codebehind file.

Namespaces - In a Web Application project namespaces are created by default in a Web Site Project they are not.

Project files - A Website Project does not have a "cproj" file a Web Application project does.

Converting to a Web Application project can be more difficult then you think especially if you rely heavily the appcode folder.

I personally prefer a Web Application projects I find them easier to use and less annoying to deploy. I would personally only use web site project on something very small and simple.

Extra reading from MSDN

 
 
       
       
1
 
vote

Además de la información proporcionada por Chris, también debe tener en cuenta que para proyectos de aplicación web, los perfiles no están disponibles fuera de la casilla:

http : //www.codersbarn.com/post/2008/06/01/aspnet-web-site-versus-web-application-project.aspx

Hay una solución disponible aquí: http://code.msdn.microsoft.com/webprofileBuilder

Básicamente, el proyecto de aplicación web no tiene el objeto de perfil agregado automáticamente a cada página como el proyecto del sitio web, por lo que no podemos obtener un acceso programático de Tipo fuertemente a las propiedades del perfil definidas en nuestro archivo web.config.

Anthony: -)

 

In addition to the info provided by Chris, you should also note that for Web Application Projects, Profiles are not available out of the box:

http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx

There is a workaround available here: http://code.msdn.microsoft.com/WebProfileBuilder

Basically, the Web Application Project does not have the Profile object automatically added to each page as with the Web Site project, so we cannot get strongly-typed programmatic access to the profile properties defined in our web.config file.

Anthony :-)

 
 
   
   
1
 
vote

Mi preferencia es usar el proyecto del sitio web sobre la aplicación web. Principalmente confío en "View in Browser" para ejecutar la página durante el desarrollo y no F5. Puedo dejar la ventana del navegador abierta y modificar el código sin cerrar el navegador de tiempo de ejecución. Por lo general, si necesito depurar, adjunto el IDE al proceso apropiado. En mi experiencia, es mucho más eficiente para hacerlo de esta manera, en lugar de compilar y reiniciar la aplicación cada vez que tengo que compilar o hacer cambios. Esto se magnifica aún más si la aplicación tiene una página de inicio de sesión. Se evita la necesidad de iniciar sesión, se presiona cada vez que se presiona F5, hay formas de configurarla. Pero preferencia no es.

 

My preference is to use Website project over web application. I mainly rely on "View in Browser" to execute the page during development and not f5. I can leave the browser window open and modify code without closing the runtime browser. Usually if I need to debug I attach the IDE to the appropriate process. In my experience it much more efficient to do it this way instead of compile and restarting the app everytime I have to compile or make changes. This is magnified even more if the app has a login page. Need for logging in is avoided everytime F5 is pressed - granted there are ways to set it up. But preference is not to.

 
 
 
 

Relacionados problema

0  N2: Establecer valores predeterminados para ContentItitems  ( N2 set default values for contentitems ) 
Cuando se utiliza n2 cms : Si quiero establecer algunos valores predeterminados cuando se crea un nuevo contenido de contenido (por ejemplo, configurando e...

1  ¿Alternativa de umbraco?  ( Umbraco alternative ) 
He estado tratando de aprender cómo desarrollar los sitios web con ASP.NET, así como configurar un sitio web personal que se usa como porfolio / currículum en...

0  N2 CMS - Subdirectorio de carga protegida?  ( N2 cms protected upload subdirectory ) 
Puedo agregar nuevos directorios a la sección ~/upload7 de mi sitio web. ¿Existe una forma incorporada de proteger a estos directorios para que sean accesib...

0  ¿Colocación de campo al editar artículos en N2 CMS?  ( Field placement when editing items in n2 cms ) 
Trabajando en N2 CMS Estoy agregando mi propio tipo de contenido public ref class MyWrapperClass { int func1_w(int i) { return func1(i); ...

1  ¿Alguna orientación sobre cómo crear complementos N2CMS?  ( Any guidance on how to create n2cms add ons ) 
Voy a crear un nuevo complemento para mi sitio web basado en N2, pero no puedo encontrar ninguna documentación útil sobre cómo hacerlo, ¿puede proporcionarle ...

0  Optimización de N2 CMS  ( Optimizing n2 cms ) 
N2 CMS es extremadamente lento para comenzar. De lo que he escuchado, en la primera compilación de JIT, se carga a sí misma en la memoria, que toma de 2 a 3 m...

6  Teniendo en cuenta N2 CMS pero preocupado por el rendimiento. ¿Está justificado esto?  ( Considering n2 cms but worried about performance is this justified ) 
HY, ¿Alguien trabajó con el sistema de gestión de contenido N2 ( http://www.codeplex.com/n2 < / a>). En caso afirmativo, ¿cómo funciona, el rendimiento sabio ...

0  N2 CMS ASP.NET MVC 3 Razor Controlpanel HTMLHelper  ( N2 cms asp net mvc 3 razor controlpanel htmlhelper ) 
Acabo de atornillarme en el N2 CMS a mi sitio de afeitar MVC 3 existente. Hasta ahora, no hay problemas, las cosas son editables, etc. Lo único que falta es c...

3  Evaluar ASP.NET Enterprise CMS (Sitefinity vs n2cms)  ( Evaluate asp net enterprise cms sitefinity vs n2cms ) 
Estamos buscando un CMS de ASP.NET para integrarse en nuestra función de la empresa empresarial existente. Algunos requisitos: integración completa en Visu...

1  N2 CMS: agregando un pedazo de texto a la parte superior de cada página  ( N2 cms adding a piece of text to the top of every page ) 
Estoy usando N2 CMS y quiero saber cómo puedo crear un elemento editable que se puede incluir en el encabezado de cada página dentro del Sitio. Solo quier...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos