1 / 81

Programación Web

Programación Web. Unidad 5. Programación del lado del servidor. Programación del lado del servidor. Aplicación Web. Una aplicación Web es una aplicación informática que los usuarios utilizan accediendo a un servidor Web a través de Internet o de una intranet.

uma
Download Presentation

Programación Web

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programación Web Unidad 5. Programación del lado del servidor.

  2. Programación del lado del servidor • Aplicación Web. Una aplicación Web es una aplicación informática que los usuarios utilizan accediendo a un servidor Web a través de Internet o de una intranet.

  3. 5.1 Procesamiento del lado del servidor. • Son las tareas o funciones que se realizan en el servidor de Web, a diferencia de las tareas que se ejecutan en el navegador del cliente. • El código se compila y ejecuta en el servidor. • Tienen acceso a recursos del servidor. • Las páginas aspx utilizan: • <SCRIPT language="vb" runat="server"> • <SCRIPT language=“cs" runat="server"> .Páginas .ASPX Internet

  4. 5.2 Conceptos básicos de la herramienta de desarrollo. • Para programar del lado del servidor, se usará la tecnología ASP.NET, en particular el lenguaje Visual BASIC, con el IDE Visual Studio 2005. • Tener en cuenta que el servidor Web es el IIS (Internet Information Server). Software que debe instalarse. • La plataforma de sistema operativo será Microsoft Windows.

  5. Aplicación Web ASP.NET Servidor Web ASP.NET Clientes Web Forms Web.config Page1.aspx Páginas código trasero Caché de Salida Internet Page2.aspx machine.config global.asax ServiciosWeb Base de datos Componentes Datos XML

  6. ASP.NET • Ejecución de una página ASP.NET

  7. ASP.NET • Introducción a ASP.NET. • El sucesor y evolución de Active Server Pages, más flexible. • Páginas Web dinámicas que pueden acceder a recursos del servidor. • Procesamiento de formularios Web Forms en el lado servidor . • Los Servicios Web XML permiten crear aplicaciones Web distribuidas • Independiente del navegador. • Independiente del lenguaje.

  8. Visual Studio .NET: la herramienta para el desarrollo .NET Herramientas Web Forms Herramientas Windows Forms Visual Studio .NET Múltiples Lenguajes Proceso de errores Herramientas Servicios Web Acceso a datos Diseñar Desarrollar Depurar Implantar

  9. .NET Framework • Es un conjunto de objetos y diseños de Microsoft para crear aplicaciones. • Proporciona la funcionalidad subyacente para ASP.NET (y en general para Visual Studio.NET).

  10. Message Queuing COM+ (Transacciones, Particiones, Agrupación de objetos) IIS WMI Componentes del .NET Framework Visual Basic C++ C# Perl Python … Servicios Web XML Interfaz de usuario ASP.NET ADO.NET y XML Biblioteca de clases de .NET Framework Common Language Runtime Win32

  11. ASP.NET • Creación de un proyecto Web.

  12. ASP.NET • Archivos “comunes” de un proyecto Web. • .html • .aspx • .aspx.vb • .asmx • .xml • .css • Global.asax • Web.config

  13. Entorno integrado de desarrollo (IDE) Cuadro de herramientas Editor/Navegador Examinador de objetos Exploradorde soluciones Exploradorde servidores Propiedades Ayuda dinámica Lista de tareas

  14. Objetos ASP.NET • Cuando se ejecuta una aplicación Web, ASP.NET mantiene información sobre: • La aplicación actual. • Cada sesión de usuario. • La solicitud HTTP actual. • La página de formularios Web Forms solicitada, • etc.

  15. Clases ASP.NET • El marco de trabajo de páginas ASP.NET contiene una serie de clases (y objetos instanciados) para encapsular esta información de contexto. • Ejemplo: Request.Form(“nombre”) Se obtiene o lee mediante el objeto “Request” el contenido de un campo “nombre” contenido en un formulario.

  16. Objetos ASP.NET • ASP.NET hace que instancias de estas clases estén disponibles como objetos intrínsecos a los que se puede tener acceso desde el código. La tabla siguiente enumera estos objetos intrínsecos y las clases de las que son instancias.

  17. Objetos ASP.NET • Nota   Aunque las clases que definen estos objetos son nuevas en ASP.NET, los objetos se utilizan del mismo modo que en versiones anteriores de ASP.

  18. Objetos ASP.NET

  19. Objetos ASP.NET

  20. Visual BASIC.NET

  21. Visual BASIC.NET • Visual Basic .NET ofrece numerosas características nuevas y mejoradas, como herencia, interfaces y sobrecarga, que lo convierten en un eficaz lenguaje de programación orientado a objetos.

  22. Visual BASIC.NET • Con Visual Basic, se puede crear aplicaciones multiproceso y escalables utilizando subprocesamiento múltiple explícito. • También incluye el control estructurado de excepciones, atributos personalizados y compatibilidad con CLS (Common Language Specification, Especificación de lenguajes comunes).

  23. VB.NET y el .Net Framework • VB requiere de la biblioteca de clases de .NET Framework.

  24. Tipos de datos de VB

  25. 5.3 Operadores de Visual BASIC. Operadores aritméticos. • Los operadores aritméticos son suma o adición (+), resta o sustracción (-), multiplicación (*), división (/), división de entero (\), módulo (Mod), negativo (-) y exponencial (^).

  26. Operadores de comparación • Los operadores de comparación son igual a (=), no igual a (<>), menor que (<), menor o igual que (<=), mayor que (>) y mayor o igual que (>=). • Los operadores de comparación como grupo tienen menor precedencia que los operadores aritméticos. Por ejemplo, expresiones como 2 + 3 < 2 * 9 son iguales que (2 + 3) < (2*9).

  27. Operadores booleanos • Los operadores booleanos son, en orden de precedencia de mayor a menor: Not, And, Or y Xor.

  28. Operadores booleanos • Basic .NET también introduce dos nuevos operadores, AndAlso y OrElse, que pueden reducir el tiempo de ejecución mediante evaluaciones lógicas cortocircuitadas. Si el primer operando de un operador AndAlso se evalúa como False, el segundo operando no se evalúa. De forma similar, si el primer operando de un operador OrElse se evalúa como True, el segundo operando no se evalúa.

  29. Operadores booleanos • Los operadores booleanos como grupo tienen una precedencia menor que los operadores de comparación. De esta forma, por ejemplo, la expresión: • 2 < 3 And 4 >= -1 • es lo mismo que: • (2 < 3) And (4 >= -1).

  30. Expresiones aritméticas • Una expresión numérica es una expresión que contiene literales y variables que representan valores numéricos, y operadores que actúan sobre esos valores. A continuación se muestra un ejemplo de una expresión numérica: • 4 * (67 + x)

  31. Expresiones booleanas • Una expresión Boolean es una expresión que da como resultado un valor Boolean. Las expresiones Boolean pueden tener varias formas. La más simple es la comparación directa del valor de una variable Boolean con un literal Boolean, como se muestra en el siguiente ejemplo: • If x = True Then ' Compares x to the Boolean value True. • ' Insert code to execute if x = True. • Else • ' Insert code to execute if x = False. • End If

  32. Expresiones de comparación • Los operadores de comparación pueden utilizarse para construir expresiones que comparan los valores de variables numéricas. Estas expresiones devuelven un valor Boolean que depende de si la comparación es verdadera o falsa. Los siguientes son ejemplos de este tipo de expresión: • 45 > 26 • 26 > 45 • De esta forma, puede comparar cualquier par de expresiones numéricas. Las expresiones comparadas pueden ser complejas, como en el siguiente ejemplo: • x / 45 * (y +17) >= System.Math.Sqrt(z) / (p - (x * 16))

  33. 5.4 Sentencias • Secuenciales (asignación, expresiones). • Condicionales (If, Select). • Ciclos (For, While).

  34. Sentencia If (formato) • Ifcondition [ Then ] • [ statements ] • [ ElseIfelseifcondition [ Then ] • [ elseifstatements ] ] • [ Else [ elsestatements ] ] • End If

  35. Sentencias condicionales • Ejemplo “simple” de If • If Digits = 1 Then • MyString = "One" • Else • MyString = "More than one“ • End If

  36. Sentencias condicionales • Ejemplo “grande” de If • Dim Number, Digits As Integer • Dim MyString As String • Number = 53 ' Initialize variable. • If Number < 10 Then • Digits = 1 • ElseIf Number < 100 Then • ' Condition evaluates to True so the next statement is executed. • Digits = 2 • Else • Digits = 3 • End If

  37. Sentencia Select (formato) • Select Casetestexpression • [Case expressionlist-n • [statements-n]] • . . . • [Case Else • [elsestatements-n]] • End Select

  38. Sentencia Select (ejemplo) • Dim Color, MyVar • Sub ChangeBackground (Color) • MyVar = lcase (Color) • Select Case MyVar • Case "red" document.bgColor = "red" • Case "green" document.bgColor = "green" • Case "blue" document.bgColor = "blue" • Case Else MsgBox "pick another color" • End Select • End Sub

  39. Sentencia Select • Select Number ' Evaluate Number. • Case 1 To 5 ' Number between 1 and 5, inclusive. • Debug.WriteLine("Between 1 and 5") • ' The following is the only Case clause that evaluates to True. • Case 6, 7, 8 ' Number between 6 and 8. • Debug.WriteLine("Between 6 and 8") • Case 9 To 10 ' Number is 9 or 10. • Debug.WriteLine("Greater than 8") • Case Else ' Other values. • Debug.WriteLine("Not between 1 and 10") • End Select

  40. Sentencia For (formato) • Forcounter [ Asdatatype ] =startToend [ Stepstep ] • [ statements ] • [ Exit For ] • [ statements ] • Next [ counter ]

  41. Sentencia For (ejemplo) • For I As Integer = 1 To 10 • For J As Integer = 1 To 10 • For K As Integer = 1 To 10 • ' Statements to operate with current values of I, J, and K. • Next K • Next J • Next I

  42. Sentencia For (ejemplo) • Dim Words, Digit As Integer • Dim MyString As String • For Words = 10 To 1 Step -1 ' Set up 10 repetitions. • For Digit = 0 To 9 ' Set up 10 repetitions. • MyString = MyString & CStr(Digit) • ' Append number to string. • Next Digit ' Increment counter. • MyString = MyString & " " ' Append a space. • Next Words

  43. Sentencia While (formato) • Whilecondition • [ statements ] • End While

  44. Sentencia While (ejemplo) • Dim Counter As Integer = 0 • While Counter < 20 ' Test value of Counter. • Counter += 1 ' Increment Counter. • End While ' End While loop when Counter > 19. • Debug.WriteLine (Counter) • ' Prints 20 in the Output window.

  45. 5.5 Arreglos • Dim array1(9) As Integer • Dim i As Integer • For i = 0 To array1.Length - 1 • array1(i) = i • Console.Write( " " & array1(i) ) • Next i

  46. Arreglos • ' Creates and initializes a new integer array and a new Object array. Dim myIntArray() As Integer = {1, 2, 3, 4, 5} Dim myObjArray() As Object = {26, 27, 28, 29, 30}

  47. Arreglos • En Visual Basic, se pueden declarar matrices de hasta 32 dimensiones. Por ejemplo, la siguiente instrucción declara una matriz bidimensional con 5 filas y 10 columnas. • Dim Rectangle(4, 9) As Single

  48. 5.6 Subprogramas, funciones y librerías. • VB usa distintos tipos de subprogramas, los más generales son: • Sub (procedimientos). • Function (funciones). • Las librerías que se usan son las del .NET Framework y se importan con la sentencia: • Imports “Librería” • Ejemplo: • Imports System.XML

  49. Procedimientos Sub MySub(ByVal Q As String, ByRef i As Integer) ' ... Return ' ... End Sub

  50. Procedimientos • ' Sub procedure definition. • ' Sub procedure with two arguments. Sub SubComputeArea(ByVal Length As Double, ByVal Width As Double) Dim Area As Double ' Declare local variable. If Length = 0 Or Width = 0 Then ' If either argument = 0. Exit Sub ' Exit Sub immediately. End If Area = Length * Width ' Calculate area of rectangle. Debug.WriteLine(Area) ' Print Area to Immediate window. End Sub

More Related