Operaciones
ASP .Net
¿Como trabajan las aplicaciones Web?
INTERNET
ARQUITECTURA CLIENTE SERVIDOR
Aplicaciones WEB
• Cliente: Browsers, Internet Explorer, Netscape, Opera browser, (generalmente indeterminado) • Server: Las aplicaciones corren sobre el servicio IIS, quien es el encargado de procesar los pedidos de los clientes mediante el protocolo HTTP.
Quesucede cuando un browser hace una solicitud a un archivo aspx
http://server/hello.aspx IIS Recibe el Pedido. SERVER
ASP.NET WORK PROCESS EXISTE EN OUTPUT CACHE? NO NO COMPILADA? COMPILAR A MSIL PARSING
Segundo pedido.
http://server/hello.aspx
IIS Recibe el Pedido.
SERVER
ASP.NET WORK PROCESS EXISTE EN OUTPUT CACHE? NO COMPILAR A MSIL PARSING
COMPILADA?
ASP vs ASP.NETASP: Archivos con extensión .asp ASP.NET: Archivos con extension .aspx ASP: Código interpretado. ASP.NET: Código compilado.
ASP vs ASP.NET
ASP: Lenguajes Scripts (MS VBScript, MS Jscript) ASP.NET: Independiente de lenguaje. ASP: Dificultad para reusar código. (.js, includes…) ASP.NET: User controls y codebehind.
ASP vs ASP.NET
ASP: Necesidad de escribir codigo para hacer cualquieroperación. ASP.NET: Controles del servidor. ASP: HTML and ActiveX Controls. ASP.NET: Client and Server Controls.
ASP vs ASP.NET
ASP: Todos los eventos son del lado del cliente. ASP.NET: Eventos del lado del cliente y del lado del servidor. ASP: Lee los valores de los controles por Request.Form. ASP.NET: Lee los valores de los controles a traves de sus propiedades.
ASP vs ASP.NET
ASP: Global.asa.ASP.NET: Global.asax. ASP: Orden de ejecucion determinada por la posicion en el archivo. ASP.NET: El orden de ejecucion es majedada por eventos.
ASP vs ASP.NET
ASP: Informacion persistente debe mantenerse utilizando Session o Application. ASP.NET: Session, Application, ViewState y archivo de configuracion: web.config ASP: Orden de ejecucion determinada por la posicion en el archivo. ASP.NET:El orden de ejecucion es majedada por eventos.
Code Inline
• Utilizado por ASP y por ASP.NET • El código fuente de la aplicación está embebido dentro de el codigo HTML. • Dificultad para diseñar las páginas. • Bueno para desarrollar aplicaciones pequeñas y sencillas. • Compilación según se vaya accediendo a las páginas (ASP.NET) o compilacion previa de todas las clases de las paginas(recomendable), según se desee. • Pueden producirse errores en tiempo de ejecución. Errores que podrian detectarse si compilasemos la aplicación completa previamente, ej: asignacion inválida de tipos. Errores de sintaxis.
Code behind
• • • • • • Utilizado por ASP.NET. El código fuente de la aplicación está separado del HTML. Se puede diseñar el código HTML independientemente al procesamiento deinstrucciones. Bueno para desarrollar aplicaciones escalables y reusables. Código compilado previamente. (Acceso rápido) Detección de errores en tiempo de compilación. Solo podrian producirse errores severos en tiempo de ejecución y pueden ser capturado mediante excepciones.
Ejemplo code inline.
// Insert page code here //
Ejemplo Code behind
WebForm1.aspx
WebForm1
En el archivo WebForm1.aspx.cs se almacena informacion de la clase que controla la página.
Ejemplo Code behind
WebForm1.aspx.cs
Public Class WebForm1 Inherits System.Web.UI.Page Region de código adicionado por el VS para la funcionalidad y la inicializacion de la página. Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Put usercode to initialize the page here End Sub End Class
HTTP Runtime
• Código administrado
Se ejecuta en un proceso no administrado Procesa asincrónicamente todas las llamadas Multithreaded Internet Server Application Programming Interface
• Permite 100% de disponibilidad
• Reemplaza ISAPI
Configuración
Conceptos y Arquitectura
Archivo de configuración: web.config...
Regístrate para leer el documento completo.