Cómo construir un entorno operativo ASP.NET
Instalar IIS6.0, cómo instalamos e implementamos el entorno ASP.net con la cooperación de IIS6.0 y la relación entre ellos.
1. Utilice el "Asistente para configurar su servidor" para instalar IIS6.0
1) En el menú "Inicio", haga clic en "Administrar su servidor".
2) En "Administrar las funciones de su servidor", haga clic en "Agregar o quitar funciones".
3) Lea los pasos preliminares en el "Asistente para configurar su servidor" y haga clic en "Siguiente".
4) En "Funciones del servidor", haga clic en "Servidor de aplicaciones (IIS, ASP.NET)" y luego haga clic en "Siguiente".
5) Lea la información resumida y haga clic en "Siguiente".
6) Haga clic en "Finalizar".
2. Utilice el panel de control para instalar IIS, agregar componentes o eliminar componentes
1) En el menú "Inicio", haga clic en "Panel de control".
2) Haga doble clic en "Agregar o quitar programas".
3) Haga clic en "Agregar o quitar componentes de Windows".
4) En el cuadro de lista "Componentes", haga clic en "Servidor de aplicaciones".
5) Haga clic en "Detalles".
6) Haga clic en "Administrador de servicios de información de Internet".
7) Haga clic en "Detalles" para ver una lista de componentes opcionales de IIS.
8) Seleccione todos los componentes opcionales para instalar.
9) Haga clic en "Aceptar" hasta regresar al "Asistente de componentes de Windows".
10) Haga clic en "Siguiente" y luego complete el "Asistente de componentes de Windows".
3. Instale ASP.NET en Windows 2003 Server
La familia Windows Server 2003 mejora la experiencia del desarrollador al integrar ASP.NET e IIS. ASP.NET reconoce la mayoría del código ASP y al mismo tiempo proporciona capacidades adicionales para crear aplicaciones web de clase empresarial que funcionan como parte de Microsoft .NET Framework. El uso de ASP.NET nos permite aprovechar al máximo las características del tiempo de ejecución del lenguaje público, como la seguridad de tipos, la herencia, la interoperabilidad del lenguaje y el control de versiones. IIS 6.0 también brinda soporte para los últimos estándares web, incluidos XML, Protocolo simple de acceso a objetos (SOAP) y Protocolo de Internet versión 6.0 (IPv6.0).
ASP.NET es una plataforma de desarrollo web unificada que proporciona los servicios que los desarrolladores necesitan para crear aplicaciones web de clase empresarial. Aunque la sintaxis de ASP.NET es básicamente compatible con ASP, también proporciona un nuevo modelo de programación e infraestructura para mejorar la seguridad, escalabilidad y estabilidad de las aplicaciones. Al agregar gradualmente la funcionalidad ASP.NET a una aplicación ASP existente, podemos hacerla crecer libremente. ASP.NET es un entorno compilado basado en .NET; podemos crear aplicaciones en cualquier lenguaje compatible con .NET, incluidos Microsoft Visual Basic.NET, Microsoft Visual C# y Microsoft JScript .NET. Además, todo Microsoft .NET Framework se puede utilizar con cualquier aplicación ASP.NET. Los desarrolladores pueden beneficiarse fácilmente de estas tecnologías, incluidos entornos de ejecución de lenguaje público administrado, seguridad de tipos, herencia y más.
Las ventajas de ASP.NET son las siguientes:
1) Capacidad de administración: ASP.NET utiliza un sistema de configuración jerárquico basado en texto que simplifica la aplicación de configuraciones a entornos de servidor y aplicaciones web. trabajar. Debido a que la información de configuración se almacena como texto sin formato, se pueden aplicar nuevas configuraciones sin la ayuda de herramientas de administración local. Cualquier cambio en los archivos de configuración se detecta y aplica automáticamente a la aplicación.
2) Seguridad: ASP.NET proporciona esquemas de autorización y autenticación predeterminados para aplicaciones web. Los desarrolladores pueden agregar, eliminar o reemplazar fácilmente estos escenarios según las necesidades de la aplicación.
3) Fácil de implementar: las aplicaciones ASP.NET se pueden implementar en el servidor simplemente copiando los archivos necesarios en el servidor. No es necesario reiniciar el servidor, ni siquiera al implementar o reemplazar código compilado en ejecución.
4) Rendimiento mejorado: ASP.NET es código compilado que se ejecuta en el servidor. A diferencia de las páginas Active Server (ASP) tradicionales, ASP.NET aprovecha el enlace temprano, la compilación justo a tiempo (JIT), las optimizaciones nativas y los nuevos servicios de almacenamiento en caché para mejorar el rendimiento.
5) Almacenamiento en caché de salida flexible: Dependiendo de las necesidades de la aplicación, ASP.NET puede almacenar en caché los datos de la página, parte de la página o toda la página. Los elementos almacenados en caché pueden depender de archivos u otros elementos en el caché, o pueden actualizarse según una política de vencimiento.
6) Internacionalización: ASP.NET utiliza Unicode internamente para representar los datos de solicitud y respuesta. Los ajustes de internacionalización se pueden configurar por computadora, por directorio y por página.
7) Compatibilidad con dispositivos móviles: ASP.NET admite cualquier navegador en cualquier dispositivo. Los desarrolladores utilizan las mismas técnicas de programación que se utilizan para los navegadores de escritorio tradicionales para manejar los nuevos dispositivos móviles.
8) Escalabilidad y disponibilidad: ASP.NET está diseñado para ser escalable, con características patentadas especiales para mejorar el rendimiento en entornos multiprocesadores agrupados. Además, Internet Information Services (IIS) y el tiempo de ejecución de ASP.NET monitorean y administran de cerca los procesos de modo que si un proceso falla, se puede crear un nuevo proceso en su lugar para permitir que la aplicación continúe procesando solicitudes.
9) Seguimiento y depuración: ASP.NET proporciona un servicio de seguimiento que se puede habilitar durante la depuración a nivel de aplicación y de página. Puede optar por ver la información de la página o utilizar la herramienta de visualización de seguimiento a nivel de aplicación. ASP.NET admite la depuración local y remota mediante las herramientas de depuración de .NET Framework durante el desarrollo y cuando la aplicación está en producción. Cuando la aplicación está en producción, las declaraciones de seguimiento pueden permanecer en el código de producción sin afectar el rendimiento.
10) Integración con .NET Framework: Debido a que ASP.NET es parte de .NET Framework, la funcionalidad y flexibilidad de toda la plataforma están disponibles para las aplicaciones Web. También se puede acceder sin problemas a las bibliotecas de clases .NET y a las soluciones de mensajería y acceso a datos desde la web. ASP.NET es independiente del idioma, por lo que los desarrolladores pueden elegir el idioma que mejor se adapte a su aplicación. Además, la interoperabilidad de los tiempos de ejecución de lenguajes públicos preserva las inversiones existentes en el desarrollo basado en COM.
11) Compatibilidad con aplicaciones ASP existentes: ASP y ASP.NET pueden ejecutarse en paralelo en el servidor web IIS sin entrar en conflicto entre sí; no habrá problemas con ASP existente debido a la instalación de ASP. NET Posibilidad de que la aplicación falle. ASP.NET solo maneja archivos con la extensión de archivo .aspx. Los archivos con una extensión de archivo .asp continúan siendo procesados por el motor ASP.
Sin embargo, cabe señalar que el estado de la sesión y el estado de la aplicación no se comparten entre las páginas ASP y ASP.NET.
Instalación de ASP.NET
ASP es compatible con aplicaciones cliente y de servidor de la familia Windows Server 2003, Windows 2000 (Professional, Server y Advanced Server) y Windows XP Professional. NETO.
Los servidores que ejecutan miembros de la familia Microsoft Windows Server 2003 se pueden configurar como servidores de aplicaciones con ASP.NET como una opción que se puede habilitar al configurar la función del servidor de aplicaciones. Para implementar una aplicación web ASP.NET en un servidor de producción, debe asegurarse de que las funciones ASP.NET e IIS estén habilitadas en el servidor de producción antes de distribuir la aplicación.
1. Utilice el asistente "Configurar su servidor" para instalar ASP.NET en un servidor que ejecuta Windows Server 2003.
1) En el menú "Inicio", haga clic en "Administrar su Servidor" Servidor"; en la ventana Administrar su servidor, haga clic en Agregar o quitar funciones.
2) En el "Asistente para configurar su servidor", haga clic en "Siguiente" y en el cuadro de diálogo "Rol del servidor", seleccione "Servidor de aplicaciones (IIS, ASP.NET)", luego haga clic en "Siguiente". ".
3) En el cuadro de diálogo "Opciones del servidor de aplicaciones", seleccione la casilla de verificación "Habilitar ASP.NET", haga clic en "Siguiente" y luego haga clic en "Siguiente" nuevamente.
4) Si es necesario, inserte el CD de instalación de Windows Server 2003 en la unidad de CD-ROM y haga clic en "Siguiente".
5) Cuando se complete la instalación, haga clic en "Finalizar".
2. Utilice "Agregar o quitar programas" para instalar ASP.NET en un servidor que ejecuta Windows Server 2003.
1) En el menú "Inicio", seleccione "Panel de control ", Luego haga clic en "Agregar o quitar programas".
2) En el cuadro de diálogo "Agregar o quitar programas", haga clic en "Agregar o quitar componentes de Windows".
3) En "Componentes" en el asistente "Componentes de Windows", seleccione la casilla de verificación "Servidor de aplicaciones" y luego haga clic en "Siguiente".
4) Cuando complete la configuración de Windows Server 2003 en el asistente "Componentes de Windows", haga clic en "Finalizar".
3. Habilite ASP.NET en el Administrador de IIS en el servidor que ejecuta Windows Server 2003
1) En el menú "Inicio", haga clic en "Ejecutar".
2) En el cuadro de diálogo "Ejecutar", en el cuadro "Abrir", escriba inetmgr y luego haga clic en "Aceptar".
3) En el Administrador de IIS, expanda Computadora local y haga clic en "Extensiones de servicio web".
4) En el panel derecho, haga clic derecho en "ASP.NET" y haga clic en "Permitir". El estado de ASP.NET cambia a "Permitir".
Diseño de aplicaciones web ASP.NET
Una aplicación ASP.NET se define como todos los archivos y ejecutables que se pueden llamar desde un directorio virtual en el servidor web y el código de sus subdirectorios.
Puede incluir páginas web (archivos .html), páginas de formularios web (archivos .aspx), controles de usuario de formularios web (archivos .ascx), servicios web XML (archivos .asmx), controladores HTTP, módulos HTTP y otros archivos como imágenes y archivos de configuración). Todas las asignaciones de scripts que se utilizan hoy en día y que están relacionadas con la versión de Microsoft .NET Framework también forman parte de la aplicación ASP.NET. Las aplicaciones ASP.NET deben ubicarse en el directorio virtual de IIS (también conocido como directorio raíz de la aplicación). Las aplicaciones ASP.NET pueden contener ensamblados compilados (normalmente archivos DLL que contienen lógica empresarial), un directorio bien conocido para almacenar código precompilado (el nombre del directorio siempre es \Bin), almacenado en un formato de configuración legible por humanos basado en texto en el Archivo Web.config, páginas, controles de servidor y servicios web XML.
Cualquier código precompilado en el servidor que no se comparta con otras aplicaciones* debe almacenarse en el directorio \Bin de la aplicación. Es el caché de ensamblado local de la aplicación. El archivo Web.config almacena archivos de configuración a nivel de aplicación en un archivo de texto basado en XML. Esto significa que se pueden crear utilizando cualquier editor de texto estándar o analizador XML y serán legibles. Si no incluye un archivo Web.config en el directorio raíz de la aplicación, los valores de configuración están determinados por el archivo de configuración de todo el servidor en el archivo Machine.config. Cuando instala .NET Framework, se instala una versión del archivo Machine.config.
La siguiente figura muestra un ejemplo del diseño del sistema de archivos para una aplicación ASP.NET.
La aplicación en esta imagen incluye dos archivos DLL en el directorio \Bin, una página Default.aspx, un control de usuario llamado Menu.ascx y un servicio web XML llamado MyWebService.asmx y Global.asax. archivo. Además, la aplicación se configura mediante tres archivos de configuración: un archivo Machine.config a nivel de máquina en el directorio raíz del sistema, un archivo Web.config a nivel de sitio en el directorio C:\Inetpub\Wwwroot y un archivo a nivel de aplicación en el archivo Web.config del nivel del directorio raíz de la aplicación. Cuando el archivo Web.config del sitio anula la configuración del archivo Machine.config, los valores de configuración almacenados en el directorio raíz de la aplicación anulan la configuración del archivo Web.config del sitio y el archivo Machine.config.
Comparación entre ASP.NET, IIS y ASP
La relación entre las aplicaciones ASP.NET e Internet Information Services (IIS) es la siguiente: IIS utiliza aspnet_isapi.dll (ASP .NET modelo de proceso) atiende todas las solicitudes de archivos ASP.NET publicables. IIS no procesa el código del lado del servidor; en cambio, el motor ASP.NET procesa el código del lado del servidor y devuelve el resultado a IIS (u otro servidor web, si es posible).
ASP.NET no es sólo la próxima generación de ASP, sino que proporciona un nuevo modelo de programación para crear aplicaciones de red que utilizan Internet. Las características de ASP.NET en comparación con ASP son las siguientes:
1. Rendimiento y escalabilidad mejorados
1) Ejecución después de la compilación: ASP.NET se ejecuta más rápido que el ASP tradicional, manteniendo Modelo de actualización de ASP "simplemente haga clic para guardar". No se requiere ningún paso de compilación explícito.
ASP.NET detecta cambios automáticamente, compila archivos dinámicamente según sea necesario y guarda los resultados de la compilación para reutilizarlos en solicitudes posteriores. La compilación dinámica garantiza que la aplicación de un usuario esté siempre actualizada y las operaciones realizadas después de la compilación harán que se ejecute más rápido. Para la mayoría de las aplicaciones que migran de ASP tradicional a ASP.NET, el número de páginas procesadas aumenta en un factor de 3 a 5.
2) Caché de salida de gran capacidad: el caché de salida de ASP.NET mejora enormemente el rendimiento y la escalabilidad de las aplicaciones. Cuando el almacenamiento en caché de resultados está habilitado en una página, ASP.NET ejecuta la página una vez y guarda los resultados en la memoria antes de enviarlos al usuario. Cuando otros usuarios solicitan la misma página, ASP.NET utiliza los resultados almacenados en caché en la memoria para servir al usuario en lugar de volver a ejecutar la página. El almacenamiento en caché de resultados es configurable y se puede utilizar para almacenar en caché regiones individuales o páginas completas.
3) Estado de la sesión de la granja web: El estado de la sesión ASP.NET nos permite compartir datos de sesión entre todos los equipos de la granja web. Ahora, los usuarios pueden acceder a diferentes servidores en la granja web con múltiples solicitudes y seguir teniendo acceso completo a los datos de la sesión.
2. Fiabilidad mejorada
Pérdidas de memoria, interbloqueos y protección contra fallas: ASP.NET detecta automáticamente errores (como interbloqueos y pérdidas de memoria) y se recupera para garantizar que la aplicación esté siempre disponible. Por ejemplo, cuando se detecta una pérdida de memoria, ASP.NET iniciará automáticamente una nueva copia del proceso de trabajo de ASP.NET y dirigirá todas las solicitudes nuevas a ese proceso. Cuando el proceso anterior completa el procesamiento de la solicitud pendiente, se elimina adecuadamente y se libera la memoria perdida.
3. Implementación simple
1) Implementación de aplicaciones "sin contacto": Usando ASP.NET, podemos implementar la aplicación completa copiándola en el servidor. Los ajustes de configuración se almacenan en el archivo XML de la aplicación.
2) Actualizar dinámicamente las aplicaciones en ejecución: ASP.NET nos permite actualizar componentes compilados sin tener que reiniciar el servidor Web. A diferencia de los componentes COM tradicionales, que requieren un reinicio manual del servidor web después de implementar las actualizaciones, ASP.NET detecta automáticamente los cambios y comienza con el nuevo código.
3) Ruta de migración simple: ASP.NET puede ejecutarse en IIS de los miembros de la familia Microsoft Windows 2000, Windows XP y Windows Server 2003 junto con aplicaciones ASP tradicionales. Podemos migrar aplicaciones de una en una, o incluso páginas individuales. ASP.NET incluso nos permite continuar utilizando los componentes comerciales COM tradicionales existentes.
4. Nuevo modelo de aplicación
1) Servicios Web XML: Los servicios Web XML permiten que las aplicaciones se comuniquen y compartan datos a través de Internet independientemente del sistema operativo y la programación. ¿Qué tal el lenguaje? ASP.NET facilita la exposición e invocación de servicios web XML.
2) Compatibilidad con dispositivos web móviles: los controles móviles ASP.NET nos permiten manejar más de 80 dispositivos web móviles utilizando ASP.NET. Sólo necesitamos escribir la aplicación una vez y el control móvil generará automáticamente la página para el dispositivo solicitante.
5. Eficiencia del desarrollador
1) Modelo de programación simple: con controles de servidor (estos controles nos permiten construir páginas con excelentes resultados usando menos código que el ASP tradicional) ASP.NET lo hace. Es más fácil construir dinámicamente aplicaciones web del mundo real.
2) Opciones de lenguaje flexibles: ASP.NET no solo es compatible con Microsoft Visual Basic Scripting Edition (VBScript) y Microsoft JScript, sino que también admite más de 25 lenguajes .NET, incluidos Visual Basic .NET y Microsoft C#. y soporte integrado para JScript .NET.
3) Marco de clases enriquecido: la biblioteca de clases de .NET Framework proporciona más de 4500 categorías, que encapsulan una gran cantidad de funciones, como XML, acceso a datos, carga de archivos, expresiones regulares, generación de imágenes y rendimiento. Monitoreo y registro, transacciones, colas de mensajes y correo SMTP.
/pcedu/empolder/net/asp/0509/703426.html
Lo anterior es muy detallado