iniciacion a visual basic 2008

Upload: ruben-dario-berrio-perez

Post on 16-Jul-2015

40 views

Category:

Documents


0 download

TRANSCRIPT

ndice de contenido

1

Visual Basic 2008Curso de Iniciacin

Edgar DAndrea

2

Visual Basic 2008. Curso de Iniciacin

Visual Basic 2008. Curso de Iniciacin Edgar DAndrea De la edicin: INFORBOOK'S, S.L. Se ha puesto el mximo inters en ofrecer al lector una informacin completa y precisa. Sin embargo, INFORBOOK'S, S.L. no asume ninguna responsabilidad derivada de uso, ni tampoco por cualquier violacin de patentes y otros derechos de terceras partes que pudieran ocurrir estando este libro destinado a la utilizacin de aficionados o a la enseanza. Las marcas o nombres mencionados lo son nicamente a ttulo informativo, siendo propiedad de sus legales registradores.

Reservados todos los derechos.

Ninguna parte de este libro puede ser reproducida, grabada en sistema de almacenamiento o transmitida en forma alguna ni por cualquier procedimiento, ya sea electrnico, mecnico, reprogrfico, magntico o cualquier otro. Asimismo queda prohibida la distribucin, alquiler, traduccin o exportacin sin la autorizacin previa y por escrito de INFORBOOK'S, S.L. Editado por:INFORBOOK'S, S.L. c/ Muntaner, 181 08036 BARCELONA 934 394 055 e-mail: [email protected] web: http://www.inforbooks.com

ISBN 13: 978-84-96897-27-4 ISBN 10: 84-96897-27-3 Depsito legal: B-33190-2008 Maquetacin: ABISA Diseo cubierta: ABISA

IMPRESO EN ESPAA - PRINTED IN SPAIN

ndice de contenido

3

Tabla de contenidos1. 2. 3. 4. 5. 6. 7. 8. 9. 11. Primer contacto con .NET Entorno de desarrollo Conceptos bsicos Programacin orientada a objetos Variables y tipos de datos Conversiones, parmetros y operadores Control de flujo Matrices Archivos y flujos de informacin Eventos 31 43 65 93 123 159 185 203 231 261 301 323 347 365 385 409 427 449 485 519 557 577 617 617

10. Operaciones con archivos 12. GUI - Formularios 13. Caractersticas generales de los controles 14. Mens y barras de herramientas 15. Dilogos comunes 16. Controles estndar 17. Desarrollo de controles 18. Acceso a bases de datos 19. Aplicaciones Web (ASP.NET) 20. Aplicaciones Web con acceso a datos 21. Servicios Web 22. Introduccin a ASP.NET AJAX 23. LINQ 24. Introduccin a WPF

4

Visual Basic 2008. Curso de Iniciacin

ndice de contenido

5

ndice generalIntroduccin ......................................................... 17Objetivo del curso de formacin ......................................................................... 17 Antes de Visual Basic 2008 ................................................................................ 18 Y mis viejos proyectos VB6? ........................................................................... 19 Qu hay de nuevo en Visual Basic 2008 respecto a VB6? ................................ 19 Y en qu difiere Visual Basic 2008 respecto de Visual Basic 2005? .................. 27Unidad 1:

Primer contacto con .NET .................................. 31Por qu te necesitan? ........................................................................................ 31 Visual Basic 2008 .............................................................................................. 33Un programa Visual Basic 2008 ................................................................................................ 35Edicin del cdigo Visual Basic 2008 ........................................................................................................ 36 El paso de compilacin ............................................................................................................................. 37 El paso de ejecucin del programa ............................................................................................................ 39

Las clases del entorno .NET .................................................................................................... 40

Prcticas de la unidad 1...................................................................................... 41Unidad 2:

Entorno de desarrollo ......................................... 43Rpida presentacin del IDE .............................................................................. 44Men ....................................................................................................................................... 44 Barra de herramientas ............................................................................................................... 45

Ventanas del IDE ............................................................................................... 46Creacin de la aplicacin HOLA VBNET ................................................................................. 46 Explorador de soluciones ......................................................................................................... 49 Explorador de servidores ......................................................................................................... 50 Cuadro de herramientas ........................................................................................................... 51 Diseador ................................................................................................................................. 52 Ventana de propiedades ........................................................................................................... 52 Ventana de cdigo ................................................................................................................... 53 Resultados ............................................................................................................................... 54 Ventana Lista de errores ........................................................................................................... 54 Ayuda dinmica ....................................................................................................................... 55 Ejecucin ................................................................................................................................. 56 Depuracin de una aplicacin .................................................................................................. 56

6

Visual Basic 2008. Curso de Iniciacin

Personalizacin de la interfaz ................................................................................................... 59Opciones ................................................................................................................................................... 61

Prcticas de la unidad 2...................................................................................... 62Unidad 3:

Conceptos bsicos ................................................ 65Aplicaciones de consola ..................................................................................... 66Comunicacin con la consola .................................................................................................. 66La clase Console ....................................................................................................................................... 67

Variables ............................................................................................................ 68Nombre de una variable ........................................................................................................... 69 mbito de una variable ............................................................................................................ 70Cmo se define un bloque de cdigo? ..................................................................................................... 71 Determinacin de la referencia a variable .................................................................................................. 72

Tipo de datos ........................................................................................................................... 73 Asignacin de valores ............................................................................................................. 73

Comentarios ....................................................................................................... 74 Literales ............................................................................................................. 74 Constantes ......................................................................................................... 75 Expresiones aritmticas ...................................................................................... 76 Sentencias de control ......................................................................................... 77Sentencia If/End If ................................................................................................................... 78 Control de bucle ....................................................................................................................... 80Sentencia For/Next .................................................................................................................................... 80 Sentencia While ......................................................................................................................................... 83

Uso de funciones y subrutinas ............................................................................. 83Funciones ................................................................................................................................ 84 Subrutinas ................................................................................................................................ 87

Prcticas de la unidad 3...................................................................................... 88Unidad 4:

Programacin orientada a objetos .................... 93Introduccin a POO ........................................................................................... 93Pero qu es un objeto? ........................................................................................................... 94 Las clases como tipos definidos por el usuario ....................................................................... 94Interaccin de los objetos ......................................................................................................................... 96 Un programa en ejecucin ......................................................................................................................... 96

Diseo de una clase ............................................................................................ 97Mtodo constructor ................................................................................................................ 104Sobrecarga de mtodos ............................................................................................................................ 106

Herencia: el mecanismo para reutilizar cdigo ......................................................................... 106Public, Protected o Private: la importancia de la accesibilidad ............................................................... 110

ndice de contenido

7

Cmo funciona la construccin de un objeto que pertenece a una clase derivada? ............................... 112

Inicializadores de objetos ................................................................................. 114Pero si el constructor New necesita parmetros? .................................................................. 115

Mtodos de extensin ...................................................................................... 115Utilizacin de un mtodo de extensin ................................................................................... 116 Parmetros adicionales a los mtodos de extensin ............................................................... 116 Tipos de objetos que pueden utilizar mtodos de extensin .................................................. 116 Consideraciones al utilizar mtodos de extensin ................................................................... 117

Revisin de conceptos ...................................................................................... 117 Prcticas de la unidad 4.................................................................................... 118Unidad 5:

Variables y tipos de datos ................................. 123Elementos que se pueden declarar .................................................................... 123Cmo se hace una declaracin ................................................................................................ 124 Caractersticas de los elementos que se pueden declarar ....................................................... 128Accesibilidad de los elementos de datos ................................................................................................. 128 Tipo de dato ........................................................................................................................................... 129 mbito del elemento de dato .................................................................................................................. 129 Ciclo de vida de un elemento de dato ...................................................................................................... 130

Variables y Tipos .............................................................................................. 130Tipos primitivos ...................................................................................................................... 130 Tipos de valor y tipos de referencia ........................................................................................ 132Caractersticas generales del tipo de dato que es de tipo de valor ......................................................... 132 Caractersticas generales del tipo de referencia ....................................................................................... 133

Tipos bsicos .......................................................................................................................... 133Boolean ................................................................................................................................................... 134 Enteros .................................................................................................................................................... 135 Decimales ................................................................................................................................................ 137 Char ........................................................................................................................................................ 140 Byte ........................................................................................................................................................ 141 DateTime ................................................................................................................................................ 142 String ( las cadenas no son lo que eran) .................................................................................................. 142 Mtodos de la clase String ...................................................................................................................... 145

Object: el padre de todos los objetos ...................................................................................... 151Mtodos presentes en todos los objetos .NET ...................................................................................... 152

Qu pasa si no asignamos un valor a la variable? ................................................................. 153 Tipo implcito en una variable local ......................................................................................... 155 Tipos annimos ...................................................................................................................... 155 Constantes .............................................................................................................................. 156

Prcticas de la unidad 5.................................................................................... 157

8

Visual Basic 2008. Curso de Iniciacin

Unidad 6:

Conversiones, parmetros y operadores ......... 159Funciones de conversiones explcitas ............................................................... 159Mecnica de la conversin ..................................................................................................... 160 Funcin CType ....................................................................................................................... 160

Pase de parmetros a funciones o subrutinas .................................................... 1611. Pase de tipos de valor como parmetros ............................................................................. 161 2. Pase de cadenas String como parmetros ........................................................................... 163Inmutabilidad de los datos de tipo cadena .............................................................................................. 163 Creacin de cadenas nuevas .................................................................................................................... 163 Pase de matrices como parmetros ......................................................................................................... 167

3. Pase de tipos de referencia como parmetros (salvo String) .............................................. 168ByVal y objeto modificado en la funcin ................................................................................................ 170 ByRef y objeto modificado en la funcin ............................................................................................... 170 ByVal y objeto usado para crear otro objeto .......................................................................................... 171 ByRef y objeto usado para crear otro objeto ......................................................................................... 171

Operacin de conversin de tipo de valor a tipo de referencia (Boxing) ............ 172Cundo estamos forzando una operacin de boxing? ........................................................... 172

Operadores ...................................................................................................... 173Precedencia de operadores ..................................................................................................... 176Operadores aritmticos y concatenacin ................................................................................................ 177 Operadores de comparacin ................................................................................................................... 177 Operadores lgicos y de bit .................................................................................................................... 177 Ejemplo de uso de operadores ................................................................................................................ 177

Prcticas de la unidad 6.................................................................................... 181Unidad 7:

Control de flujo .................................................. 185Estructuras de decisin ..................................................................................... 186Sentencia If Then ElseIf Else ..................................................................................................186 Sentencia Select case .............................................................................................................. 188 Sentencia Try...Catch... Finally ................................................................................................ 190

Estructuras de iteracin .................................................................................... 192Sentencia For...Next ................................................................................................................. 193 Sentencia While ...................................................................................................................... 195 Sentencia Do...Loop ................................................................................................................ 196 Sentencia For Each...Next ....................................................................................................... 199

Prcticas de la unidad 7.................................................................................... 200

ndice de contenidoUnidad 8:

9

Matrices .............................................................. 203Representacin fsica de una matriz ........................................................................................ 205 Definicin de una matriz .......................................................................................................... 205Acceso a los elementos de la matriz ....................................................................................................... 207 Tipo de dato de una matriz ..................................................................................................................... 208

Matrices multidimensionales .................................................................................................. 208 Inicializacin de matrices ........................................................................................................ 211Definicin sin precisar tamao de las dimensiones ................................................................................. 211 Definicin de dimensiones sin definir valores ......................................................................................... 211 Definicin con la clusula New para establecer el tamao y los valores ................................................ 211 Redimensionamiento de una matriz ........................................................................................................ 212 Matrices vacas (Funcin IsNothing()) ................................................................................................... 213

Matriz de matrices o matrices dentadas .................................................................................. 214 La matriz vista como objeto ..................................................................................................... 217 La clase Array ......................................................................................................................... 218Principales miembros de la clase Array .................................................................................................. 218

Prcticas de la unidad 8.................................................................................... 227Unidad 9:

Archivos y flujos de informacin ..................... 231Archivos .......................................................................................................... 231Objetos para gestionar operaciones con archivos .................................................................. 232

Flujos de informacin ....................................................................................... 233Otras clases del espacio de nombres System.IO ..................................................................... 235 Clase Console ......................................................................................................................... 237 Entrada de datos por teclado .................................................................................................. 237 Salida de datos ........................................................................................................................ 239Un buen ejemplo de sobrecarga: mtodo Write ...................................................................................... 240 Formateo de salida .................................................................................................................................. 241 Especificadores estndar de formatos numricos ................................................................................... 242 Especificadores personalizados de formatos numricos ......................................................................... 247 Especificadores estndar de formatos de fecha y hora ........................................................................... 252 Especificadores personalizados de formatos de fecha y hora ................................................................. 254

Otros mtodos de la clase Console ......................................................................................... 258

Prcticas de la unidad 9.................................................................................... 259Unidad 10:

Operaciones con archivos ................................. 261Archivos de acceso secuencial ......................................................................... 261Flujos de bytes: clase FileStream ............................................................................................ 262Escritura de un flujo de bytes ................................................................................................................. 263

10

Visual Basic 2008. Curso de Iniciacin

Lectura de un flujo de bytes ................................................................................................................... 266

Flujos de caracteres: StreamReader y StreamWriter ................................................................ 268Clase StreamWriter ................................................................................................................................. 268 Clase StreamReader ................................................................................................................................ 273

Flujos de tipos primitivos: BinaryReader y BinaryWriter ........................................................ 276Clase BinaryWriter ................................................................................................................................. 276 Clase BinaryReader ................................................................................................................................ 279

Archivos de acceso aleatorio ............................................................................ 283Mtodos y propiedades de la clase FileStream ....................................................................... 283

La salida impresa ............................................................................................. 288 Clases para gestionar archivos y directorios...................................................... 292Clase Path ............................................................................................................................... 295

Prcticas de la unidad 10.................................................................................. 298Unidad 11:

Eventos ................................................................ 301Programacin dirigida por eventos.................................................................... 302Contenido de las funciones llamadas por los eventos ............................................................ 302

Cmo se genera un evento ............................................................................... 303Suscripcin a los eventos de un objeto .................................................................................. 305Un ejemplo ............................................................................................................................................. 305

Personalizacin de la clase de eventos ................................................................................... 309 Gestin dinmica de eventos .................................................................................................. 311Eliminacin de suscripciones a eventos .................................................................................................. 315

Delegados ........................................................................................................ 316 Funciones Lambda ........................................................................................... 318Sintaxis de una expresin Lambda .......................................................................................... 318

Prcticas de la unidad 11 .................................................................................. 319Unidad 12:

GUI - Formularios ............................................. 323Aplicaciones dirigidas por eventos .................................................................... 324Estructura de una aplicacin Windows ................................................................................... 325Creacin de una aplicacin Windows ..................................................................................................... 325 Completando la interfaz de usurio .......................................................................................................... 326 Propiedades de los objetos ..................................................................................................................... 326 Qu estamos haciendo al aadir los dos controles al formulario Form1? .............................................. 326 Cmo se introduce la gestin de un evento en nuestra clase? ............................................................... 327 La aplicacin por dentro ......................................................................................................................... 331 Se puede modificar manualmente esta regin del cdigo generado por el asistente de .NET? .............. 331 Cmo finaliza el programa? ................................................................................................................... 332 Otros componentes y controles de una aplicacin Windows ................................................................. 332

Formularios Windows ...................................................................................... 332

ndice de contenido

11

Espacio de nombres System.Windows.Forms ........................................................................ 332 Formularios vistos como clases .............................................................................................. 333Jerarqua de clases de la clase Form ........................................................................................................ 334

Cuadrcula de tiempo de diseo .............................................................................................. 334 Asignacin del formulario de inicio ........................................................................................ 335 Bordes del formulario .............................................................................................................. 336 Siempre en nivel superior ........................................................................................................ 338 Ubicacin de inicio ................................................................................................................. 338 Opacidad del formulario (transparencia) ................................................................................. 339 Formularios deslizables ........................................................................................................... 339 Formularios en tiempo de ejecucin ........................................................................................ 340 Configuracin de los lmites del tamao del formulario ........................................................... 342

Prcticas de la unidad 12.................................................................................. 343Unidad 13:

Caractersticas generales de los controles ...... 347Aadir un control al formulario en tiempo de diseo .......................................... 347 Aadir un control al formulario en tiempo de ejecucin ..................................... 348Aadido de un gestor de eventos en tiempo de ejecucin ..................................................... 348

Asignacin de propiedades del control ............................................................. 349 Eliminar un control en tiempo de diseo ............................................................ 350 Bloqueo de la posicin de un control ................................................................ 350 Icono de la aplicacin ....................................................................................... 350 Orden de tabulacin ......................................................................................... 350 Matrices de controles ....................................................................................... 351 Acoplamiento de controles ............................................................................... 353 Delimitacin ..................................................................................................... 354 Control Splitter................................................................................................. 356 Validacin de entrada de datos y proveedor de errores .................................... 357Evento Validating .................................................................................................................... 358 Evento Validated ..................................................................................................................... 360 Control ErrorProvider .............................................................................................................. 361

Prcticas de la unidad 13.................................................................................. 363Unidad 14:

Mens y barras de herramientas ..................... 365Mens .............................................................................................................. 365Men principal con el control MenuStrip ............................................................................... 365 Men contextual ..................................................................................................................... 372 Aadido de elementos de men en tiempo de ejecucin ........................................................ 375

Barras de herramientas ..................................................................................... 378

12

Visual Basic 2008. Curso de Iniciacin

Prcticas de la unidad 14.................................................................................. 383Unidad 15:

Dilogos comunes............................................... 385OpenFileDialog y SaveDialog ................................................................................................. 387 Control ColorDialog ................................................................................................................ 390 Control FontDialog ................................................................................................................. 391 Control PrintDialog ................................................................................................................. 393

Operaciones de arrastrar y soltar ...................................................................... 395Qu sucede durante el mtodo DoDragDop? ........................................................................ 397 Qu pasa si en lugar de arrastrar texto se arrastra una imagen? ............................................ 399

Prcticas de la unidad 15.................................................................................. 406Unidad 16:

Controles estndar ............................................ 409Principales controles estndar de Windows.Forms ........................................... 409Button ..................................................................................................................................... 409 CheckBox ................................................................................................................................ 410 CheckedListBox ...................................................................................................................... 410 ComboBox ...............................................................................................................................411 DataGridView .......................................................................................................................... 411 DateTimePicker ....................................................................................................................... 411 DomainUpDown ..................................................................................................................... 412 GroupBox ................................................................................................................................ 412 HelpProvider ........................................................................................................................... 412 HScrollBar ...............................................................................................................................413 ImageList ................................................................................................................................ 413 Label ....................................................................................................................................... 413 LinkLabel ................................................................................................................................ 414 ListBox .................................................................................................................................... 414 ListView ................................................................................................................................... 414 MenuStrip ............................................................................................................................... 415 MonthCalendar ....................................................................................................................... 415 NotifyIcon ............................................................................................................................... 415 NumericUpDown .................................................................................................................... 416 Panel ....................................................................................................................................... 416 PictureBox ...............................................................................................................................416 RadioButton ............................................................................................................................ 417 RichTextBox ............................................................................................................................ 417 Splitter ..................................................................................................................................... 417 TabControl .............................................................................................................................. 418 TextBox ................................................................................................................................... 418 Timer ....................................................................................................................................... 418

ndice de contenido

13

ToolStrip ................................................................................................................................. 419 ToolTip ................................................................................................................................... 419 TrackBar .................................................................................................................................. 419 TreeView ................................................................................................................................. 419 VScrollBar ...............................................................................................................................420 WebBrowser ........................................................................................................................... 420

Controles VB6 eliminados en VB.NET ............................................................ 420Spinner .................................................................................................................................... 420 Line y Shape ........................................................................................................................... 420 DirListBox, FileListBox, DriveListBox ..................................................................................... 421 Image ...................................................................................................................................... 421

Formularios MDI ............................................................................................. 421Organizacin de las ventanas hijas ......................................................................................... 423

Prcticas de la unidad 16.................................................................................. 423Unidad 17:

Desarrollo de controles ..................................... 427Tipos de controles ............................................................................................ 428 Desarrollo de controles personalizados ............................................................. 428Cundo crear un control personalizado .................................................................................. 429 Creacin de un control en un contenedor UserControl .......................................................... 429 Herencia directa de otro control .............................................................................................. 429 Clase Control .......................................................................................................................... 430 Control de usuario .................................................................................................................. 432Construccin del control TimerBeep ...................................................................................................... 433 Aplicacin de prueba .............................................................................................................................. 440

Mejora de controles ................................................................................................................ 443Creacin de un cuadro de texto para nmeros primos ............................................................................ 444

Prcticas de la unidad 17.................................................................................. 447Unidad 18:

Acceso a bases de datos ..................................... 449ADO.NET ....................................................................................................... 450Espacio de nombres System.Data ........................................................................................... 451 Proveedor de datos ................................................................................................................. 453Objeto Connection .................................................................................................................................. 454 Objeto Command .................................................................................................................................... 454 Objeto DataReader ................................................................................................................................. 455 Objeto DataAdapter ............................................................................................................................... 456

Objeto DataSet ........................................................................................................................ 457Creacin y actualizacin de un objeto DataSet ....................................................................................... 459

Unin entre los datos conectados y desconectados .............................................................. 459

Acceso a datos con aplicaciones Windows....................................................... 460

14

Visual Basic 2008. Curso de Iniciacin

Navegacin automtica ........................................................................................................... 460Conexin con el origen de datos .............................................................................................................. 461 Generacin del conjunto de datos ........................................................................................................... 467 Enlace del conjunto de datos con un control de la interfaz ..................................................................... 468

Un proyecto con navegacin manual ..................................................................................... 470Vinculacin de controles con el conjunto de datos .................................................................................. 473 Insercin y eliminacin de datos ............................................................................................................. 476 Bsqueda de datos .................................................................................................................................. 478

Cadenas de conexin ....................................................................................... 480 Prcticas de la unidad 18.................................................................................. 481Unidad 19:

Aplicaciones web (ASP.NET) ........................... 485Visual Web Developer 2008 Express ............................................................... 485 Un formulario web en accin ........................................................................... 486Requisitos del entorno de produccin .................................................................................... 487 Aplicacin web sencilla para conocer VWD 2008 ................................................................... 487 Algo ms de lgica al sitio web ............................................................................................... 496 Carpetas de aplicacin ............................................................................................................ 498 Publicacin de la aplicacin en un servidor web .................................................................... 498

Anlisis de un Web Form ................................................................................. 500Plantilla para presentacin ...................................................................................................... 500 El cdigo que hay detrs de cada pgina ................................................................................ 501 Ciclo de una pgina web ......................................................................................................... 502Enfoque ASP ........................................................................................................................................... 503 Enfoque ASP.NET .................................................................................................................................. 503

Controles disponibles para formularios web...................................................... 504Qu es un control en el lado del servidor? ............................................................................ 504 Controles del servidor HTML ................................................................................................. 506 Controles del servidor ASP.NET ............................................................................................. 508 Controles de validacin .......................................................................................................... 511 Una aplicacin con validacin ................................................................................................ 513

Prcticas de la unidad 19.................................................................................. 516Unidad 20:

Aplicaciones web con acceso a datos ............... 519Uso de pgina principal (Master pages) ............................................................ 532Pginas de contenido del sitio web ......................................................................................... 538Prueba de la aplicacin ............................................................................................................................ 541

Comunicacin pgina principal-pgina de contenido ............................................................. 5421. Propiedad pblica en la pgina principal ............................................................................................ 542 2. Acceso al objeto de la clase de la pgina principal .............................................................................. 543 3. Acceso a la propiedad expuesta por la pgina principal ..................................................................... 543

ndice de contenido

15

Estilos y Hoja de estilo CSS ............................................................................. 544Definicin y aplicacin de estilos ........................................................................................... 545Creacin del estilo ................................................................................................................................... 546 Qu efecto tiene lo que hemos hecho? .................................................................................................. 547

Uso de archivos independientes de hojas de estilo ................................................................ 548Cmo se activa la hoja de estilo en una pgina Web ............................................................................... 551

Prcticas de la unidad 20.................................................................................. 553Unidad 21:

Servicios web ...................................................... 557SOAP: Simple Object Access Protocol ............................................................ 558 Creacin de un servicio Web ............................................................................ 558 Consumo del servicio Service.Legajo ............................................................... 567WSDL: Web Services Description Language ......................................................................... 567 Creacin del cliente consumidor ............................................................................................. 567 Gestin de excepciones al consumir un servicio Web ............................................................ 573

Prcticas de la unidad 21.................................................................................. 575Unidad 22:

Introduccin a ASP.NET AJAX ....................... 577Aportaciones de ASP.NET al desarrollo Web ......................................................................... 578 Qu le sigue faltando a ASP.NET ............................................................................................ 579 Qu aporta ASP.NET AJAX .................................................................................................... 580Estructura de ASP.NET AJAX ............................................................................................................... 580 Qu problemas genera el uso de ASP.NET AJAX .................................................................................. 582

Una aplicacin AJAX de un vistazo .................................................................. 583Creacin del sitio web ............................................................................................................. 583 Qu pasa cuando paginamos o cuando cambiamos el ordenamiento? .................................. 584 Bibliotecas AJAX .................................................................................................................... 585Biblioteca Microsoft AJAX ................................................................................................................... 586

Secuencia de los eventos en el lado del cliente AJAX ........................................................... 587 Controles del lado del servidor ............................................................................................... 588 Presentacin del control ScriptManager ................................................................................. 590Proyecto ASP.NET AJAX ..................................................................................................................... 591

Presentacin del control UpdatePanel .................................................................................... 601Propiedades y mtodos del control UpdatePanel ................................................................................... 602

Presentacin del control UpdateProgress ............................................................................... 604Propiedades y mtodos del control UpdateProgress .............................................................................. 609

Presentacin del control Timer ............................................................................................... 610Propiedades y mtodos del control Timer .............................................................................................. 612

Prcticas de la unidad 22.................................................................................. 612

16

Visual Basic 2008. Curso de Iniciacin

Unidad 23:

LINQ ................................................................... 617Tipos annimos ................................................................................................ 618 Mtodos de extensin o extensores .................................................................. 618 Expresiones Lambda ........................................................................................ 619 Tipos implcitos (inferidos) ................................................................................ 619 Inicializadores de objetos ................................................................................. 619LINQ y los modelos datos ...................................................................................................... 620 Sintaxis general de LINQ ......................................................................................................... 620 LINQ To Objects ..................................................................................................................... 620Clusula From ......................................................................................................................................... 621 Clusula Where ....................................................................................................................................... 621 Clusula Order By .................................................................................................................................. 621 Clusula Select ........................................................................................................................................ 621 Clusula Join ........................................................................................................................................... 621 LINQ y los mtodos de extensin .......................................................................................................... 621

LINQ to SQL ........................................................................................................................... 622Proyecto LINQ to SQL .......................................................................................................................... 623 Otras clusulas LINQ ............................................................................................................................. 632

LINQ to XML .......................................................................................................................... 634Creacin de XML ................................................................................................................................... 635 Proyecto LINQ to XML ........................................................................................................................ 635 Operadores especficos de LINQ to XML ............................................................................................. 639 Transformacin de documentos con LINQ to XML .............................................................................. 640

Prcticas de la unidad 23.................................................................................. 642Unidad 24:

Introduccin a WPF .......................................... 617Objetivo de WPF ............................................................................................ 645 Plantillas WPF en VB 2008 ............................................................................. 646 Primer contacto con WPF ................................................................................ 646Paneles .................................................................................................................................... 651 Enlace de datos ....................................................................................................................... 652 Enlace con bases de datos ......................................................................................................652 El aspecto visual en WPF .......................................................................................................653Figuras .................................................................................................................................................... 653 Estilos ..................................................................................................................................................... 654 Un botn con forma de elipse ................................................................................................................. 656

Transformaciones ................................................................................................................... 657

Prcticas de la unidad 24.................................................................................. 659

ndice .................................................................. 661