Download contenido - Alfaomega Grupo Editor

Document related concepts

ADO.NET wikipedia , lookup

SQL Server Compact wikipedia , lookup

Capa de acceso a datos wikipedia , lookup

ADO.NET Data Services wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Transcript
CONTENIDO
PRÓLOGO.......................................................................................................... XXIII
PARTE 1. INTRODUCCIÓN...................................................
1
CAPÍTULO 1. INTRODUCCIÓN A MICROSOFT .NET ................................
3 PLATAFORMA .NET ........................................................................................
.NET Framework.................................................................................................
Especificación común para todos los lenguajes .............................................
ASP.NET........................................................................................................
ADO.NET ......................................................................................................
Biblioteca de clases ........................................................................................
Entorno de ejecución común de los lenguajes ...............................................
.NET Framework y COM+ ............................................................................
Visual Studio ..................................................................................................
5 6 6 7 7 7 7 11 12
CAPÍTULO 2. MI PRIMERA APLICACIÓN ....................................................
13 MICROSOFT VISUAL STUDIO .......................................................................
Crear un nuevo proyecto ................................................................................
El formulario ..................................................................................................
Dibujar los controles ......................................................................................
Borrar un control ............................................................................................
Propiedades de los objetos .............................................................................
Bloquear la posición de todos los controles ...................................................
Icono de la aplicación ....................................................................................
Escribir los controladores de eventos .............................................................
13 15 19 20 24 25 27 27 27 VIII
ENCICLOPEDIA DE MICROSOFT VISUAL BASIC
Guardar la aplicación .....................................................................................
Verificar la aplicación ....................................................................................
Propiedades del proyecto ...............................................................................
Crear soluciones de varios proyectos .............................................................
Opciones del EDI ...........................................................................................
Personalizar el EDI ........................................................................................
WPF ....................................................................................................................
30 30 32 33 34 35 36
PARTE 2. INTERFACES GRÁFICAS ................................... 37
CAPÍTULO 3. APLICACIONES CON INTERFAZ GRÁFICA.......................
39 PROGRAMANDO EN WINDOWS...................................................................
ESTRUCTURA DE UNA APLICACIÓN..........................................................
Compilar y ejecutar la aplicación ...................................................................
DISEÑO DE LA INTERFAZ GRÁFICA ...........................................................
Crear un componente .....................................................................................
Controles más comunes ............................................................................
Añadir una etiqueta y editar sus propiedades............................................
Añadir un botón de pulsación y editar sus propiedades ............................
Añadir una descripción abreviada a un componente.................................
MANEJO DE EVENTOS ...................................................................................
Asignar manejadores de eventos a un objeto .................................................
CAJAS DE TEXTO, ETIQUETAS Y BOTONES .............................................
Desarrollo de la aplicación .............................................................................
Objetos ......................................................................................................
Eventos......................................................................................................
Pasos a seguir durante el desarrollo ..........................................................
El formulario, los controles y sus propiedades .........................................
Tecla de acceso .........................................................................................
Botón predeterminado ...............................................................................
Responder a los eventos ............................................................................
Enfocar un objeto ...........................................................................................
Seleccionar el texto de una caja de texto .......................................................
INTERCEPTAR LA TECLA PULSADA ..........................................................
VALIDACIÓN DE UN CAMPO DE TEXTO ...................................................
Eventos Validating y Validate .......................................................................
MaskedTextBox .............................................................................................
EJERCICIOS RESUELTOS ...............................................................................
Diseño de una calculadora .............................................................................
Objetos ......................................................................................................
Eventos......................................................................................................
41 43 47 49 49 49 50 52 53 54 56 58 58 58 59 59 59 61 61 61 64 66 67 68 71 75 76 77 77 77 CONTENIDO
IX
Pasos a seguir durante el desarrollo ..........................................................
Diseño de la ventana y de los controles .........................................................
Establecer una fuente .....................................................................................
Color ..............................................................................................................
Escribir el código ...........................................................................................
EJERCICIOS PROPUESTOS.............................................................................
78 78 80 80 81 90
CAPÍTULO 4. BARRAS DE HERRAMIENTAS ...............................................
93 ARQUITECTURA ..............................................................................................
MENÚS ...............................................................................................................
DISEÑO DE UNA BARRA DE MENÚS ..........................................................
Crear un menú mediante programación .........................................................
Controlador de un elemento de un menú .......................................................
Aceleradores y nemónicos .............................................................................
IMÁGENES EN CONTROLES .........................................................................
Recursos de una aplicación ............................................................................
LISTA DE TAREAS...........................................................................................
BARRA DE HERRAMIENTAS.........................................................................
Diseño de una barra de herramientas .............................................................
BARRA DE ESTADO ........................................................................................
Diseño de una barra de estado ........................................................................
DESARROLLO DE UN EDITOR DE TEXTOS ...............................................
Caja de texto multilínea .................................................................................
Diseño del editor ............................................................................................
El portapapeles ...............................................................................................
Objeto My.Computer.Clipboard ...............................................................
Trabajar con texto seleccionado .....................................................................
Diseño de la barra de menús ..........................................................................
Diseño de la barra de herramientas ................................................................
Asociar un método con un elemento de un menú ..........................................
Archivo - Salir...........................................................................................
Edición - Cortar.........................................................................................
Edición - Copiar ........................................................................................
Edición - Pegar..........................................................................................
Opciones - Fuente .....................................................................................
Opciones - Tamaño ...................................................................................
Habilitar o inhabilitar los elementos de un menú......................................
Marcar el elemento seleccionado de un menú ..........................................
Deshacer .........................................................................................................
Recordar las ediciones reversibles ............................................................
Añadir a la interfaz la orden Deshacer ......................................................
93 95 96 98 100 101 102 102 105 106 107 108 109 110 111 112 114 114 115 116 118 119 120 120 121 121 121 123 124 125 126 126 126 X
ENCICLOPEDIA DE MICROSOFT VISUAL BASIC
Listas desplegables en menús.........................................................................
MENÚS EMERGENTES ...................................................................................
MENÚS DINÁMICOS .......................................................................................
ASOCIAR UN ICONO A LA APLICACIÓN ....................................................
REDIMENSIONAR UN COMPONENTE .........................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................
127 131 133 137 137 138 142
CAPÍTULO 5. CAJAS DE DIÁLOGO ................................................................ 145 CAJAS DE DIÁLOGO MODALES Y NO MODALES ....................................
CAJAS DE DIÁLOGO PREDEFINIDAS ..........................................................
Visualizar datos ..............................................................................................
Confirmar datos..............................................................................................
Requerir datos con InputBox .........................................................................
Utilización de diálogos predefinidos ..............................................................
CAJAS DE DIÁLOGO PERSONALIZADAS ...................................................
Crear una caja de diálogo ...............................................................................
Mostrar una caja de diálogo ...........................................................................
Introducción de datos y recuperación de los mismos .....................................
CASILLAS DE VERIFICACIÓN ......................................................................
BOTONES DE OPCIÓN ....................................................................................
LISTAS SIMPLES ..............................................................................................
Diseñar la lista ................................................................................................
Iniciar la lista ..................................................................................................
Acceder a los elementos seleccionados ..........................................................
Colección de elementos de una lista ..............................................................
Clase CheckedListBox ...................................................................................
LISTAS DESPLEGABLES ................................................................................
Diseñar la lista ................................................................................................
Iniciar la lista ..................................................................................................
Acceder al elemento seleccionado .................................................................
Colección de elementos de una lista desplegable...........................................
CONTROLES DE RANGO DEFINIDO ............................................................
ScrollBar ........................................................................................................
TrackBar.........................................................................................................
ProgressBar ....................................................................................................
CAJAS DE DIÁLOGO ESTÁNDAR .................................................................
Cajas de diálogo Abrir y Guardar ..................................................................
Caja de diálogo Color ....................................................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................
146 146 146 149 150 151 153 153 154 155 157 161 166 167 168 169 169 171 171 172 174 174 174 176 176 179 181 183 184 186 187 198 CONTENIDO
XI
CAPÍTULO 6. TABLAS Y ÁRBOLES ................................................................ 201 TABLAS .............................................................................................................
Arquitectura de un control DataGridView .....................................................
Construir una tabla .........................................................................................
Añadir las columnas a la tabla .......................................................................
Iniciar la tabla.................................................................................................
Tamaño de las celdas .....................................................................................
Acceder al valor de la celda seleccionada ......................................................
ÁRBOLES...........................................................................................................
Arquitectura de un árbol ................................................................................
Construir un árbol ..........................................................................................
Añadir nodos a un árbol .................................................................................
Imágenes para los nodos del árbol .................................................................
Iniciar el árbol ................................................................................................
Acceder al nodo seleccionado ........................................................................
Recorrer todos los nodos del árbol .................................................................
Añadir y borrar nodos ....................................................................................
Añadir un nodo .........................................................................................
Borrar el nodo seleccionado......................................................................
Borrar todos los nodos excepto la raíz ......................................................
Personalizar el aspecto de un árbol ................................................................
VISTAS DE UNA LISTA...................................................................................
Personalizar el aspecto de una vista ...............................................................
La colección Columns ....................................................................................
Elemento de la lista ........................................................................................
La colección Items .........................................................................................
Un ejemplo con ListView ..............................................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................
201 203 204 205 206 208 208 210 211 211 212 213 214 216 219 220 221 223 224 224 225 226 227 228 229 229 231 247
CAPÍTULO 7. DIBUJAR Y PINTAR .................................................................. 249 SERVICIOS DE GDI+........................................................................................
OBJETOS DE DIBUJO BÁSICOS ....................................................................
Objeto Graphics .............................................................................................
Objeto Color...................................................................................................
Objeto Pen ......................................................................................................
Objeto Brush ..................................................................................................
Objeto Point ...................................................................................................
Objeto Rectangle ............................................................................................
Objeto Font ....................................................................................................
251 252 254 255 256 257 258 258 259 XII
ENCICLOPEDIA DE MICROSOFT VISUAL BASIC
Objeto GraphicsPath ......................................................................................
MÉTODOS DE DIBUJO ....................................................................................
Líneas y rectángulos.......................................................................................
Elipses y arcos ................................................................................................
Tartas..............................................................................................................
Polígonos........................................................................................................
Curvas flexibles..............................................................................................
Trazados .........................................................................................................
Regiones .........................................................................................................
GRÁFICOS PERSISTENTES ............................................................................
SISTEMAS DE COORDENADAS Y TRANSFORMACIONES ......................
Tipos de sistemas de coordenadas..................................................................
Transformaciones de color .............................................................................
MOSTRAR IMÁGENES ....................................................................................
Mapas de bits .................................................................................................
Cargar y mostrar un mapa de bits ..................................................................
Intercambiar imágenes a través del portapapeles ...........................................
CAMBIAR LA FORMA DEL PUNTERO DEL RATÓN .................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................
260 260 260 261 262 262 263 264 264 267 269 273 274 276 276 278 283 285 286 296
CAPÍTULO 8. INTERFAZ PARA MÚLTIPLES DOCUMENTOS ................. 299 CREACIÓN DE UNA APLICACIÓN MDI.......................................................
Organizar los formularios hijo .......................................................................
EDITOR DE TEXTO MDI .................................................................................
Formulario padre ............................................................................................
Formulario hijo ..............................................................................................
Diálogo Acerca de ..........................................................................................
Pantalla de bienvenida ...................................................................................
Vincular código con los controles ..................................................................
Iniciar y finalizar la aplicación..................................................................
Nuevo documento .....................................................................................
Abrir un documento ..................................................................................
Guardar un documento ..............................................................................
Guardar como............................................................................................
Imprimir un documento ............................................................................
Cortar, copiar y pegar ...............................................................................
Recordar las ediciones reversibles ............................................................
Barras de herramientas y de estado ...........................................................
Menú Ventana ...........................................................................................
Selección actual del texto..........................................................................
300 303 304 304 306 308 309 310 310 311 311 313 314 315 317 318 319 320 321 CONTENIDO
XIII
El documento ha cambiado .......................................................................
Operaciones de arrastrar y soltar ...............................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................
323 324 324 328
CAPÍTULO 9. CONSTRUCCIÓN DE CONTROLES ....................................... 329 REUTILIZACIÓN DE CONTROLES EXISTENTES .......................................
Control TextBox extendido ............................................................................
Clasificación de las propiedades de un control ..............................................
CONTROLES DE USUARIO ............................................................................
Construir el control de usuario .......................................................................
Añadir propiedades ...................................................................................
Añadir métodos .........................................................................................
Añadir eventos ..........................................................................................
Opciones fecha-hora alarma o actual ........................................................
Verificar el control de usuario........................................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................
329 330 335 335 336 337 338 339 340 340 342 345
CAPÍTULO 10. PROGRAMACIÓN CON HILOS ............................................ 347 ESPACIO DE NOMBRES System.Threading ...................................................
Clase Thread ..................................................................................................
Resumen de los métodos y propiedades de Thread........................................
Estados de un hilo ..........................................................................................
ACCESO A CONTROLES DESDE HILOS ......................................................
Delegados .......................................................................................................
Componente BackgroundWorker...................................................................
Ejecutar una tarea de forma asíncrona ......................................................
Notificar el progreso a la interfaz gráfica del usuario ...............................
Recuperar el estado después de la finalización de la tarea ........................
Cancelación anticipada .............................................................................
MECANISMOS DE SINCRONIZACIÓN .........................................................
Objetos de sincronización ..............................................................................
Secciones críticas ......................................................................................
Controladores de espera ............................................................................
DETENER UN HILO DE FORMA CONTROLADA .......................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................
348 351 353 354 355 355 360 360 362 362 363 363 364 366 368 370 373 375
XIV
ENCICLOPEDIA DE MICROSOFT VISUAL BASIC
PARTE 3. ACCESO A DATOS ............................................... 377
CAPÍTULO 11. ACCESO A UNA BASE DE DATOS ....................................... 379 SQL .....................................................................................................................
Crear una base de datos ..................................................................................
Crear una tabla ...............................................................................................
Escribir datos en la tabla ................................................................................
Modificar datos de una tabla ..........................................................................
Borrar registros de una tabla ..........................................................................
Seleccionar datos de una tabla .......................................................................
Crear una base de datos ..................................................................................
Base de datos Microsoft Access................................................................
Base de datos Microsoft SQL Server ........................................................
ADO.NET ...........................................................................................................
Componentes de ADO.NET...........................................................................
Conjunto de datos...........................................................................................
Proveedor de datos .........................................................................................
Objeto conexión ........................................................................................
Objeto orden .............................................................................................
Objeto lector de datos ...............................................................................
Adaptador de datos ...................................................................................
Modos de conexión ........................................................................................
ACCESO CONECTADO A BASE DE DATOS ................................................
ACCESO DESCONECTADO A BASE DE DATOS ........................................
Utilizando los componentes de .NET.............................................................
Proveedor de datos ....................................................................................
Crear el conjunto de datos.........................................................................
Agregar un control rejilla al formulario ....................................................
Código .......................................................................................................
Alternativa al asistente de configuración del DataAdapter ............................
Obtener datos desde el origen de datos .....................................................
Actualizar la base de datos ........................................................................
UPDATE..............................................................................................
INSERT ...............................................................................................
DELETE ..............................................................................................
Resumen .........................................................................................................
Utilizando las clases de .NET ........................................................................
Establecer la conexión con el origen de datos ..........................................
Agregar un control rejilla al formulario ....................................................
Actualizar la base de datos ........................................................................
Utilizando el asistente para configurar orígenes de datos ..............................
Mostrar los datos de la tabla en el formulario ..........................................
380 380 380 382 382 383 383 385 385 387 388 389 390 392 393 393 394 395 396 397 400 401 402 406 406 407 409 411 412 413 414 414 414 415 415 418 418 418 421 CONTENIDO
CONTROL BindingSource .................................................................................
VINCULAR CONTROLES AL CONJUNTO DE DATOS ...............................
Diseño del formulario ....................................................................................
Vincular las cajas de texto con el conjunto de datos ......................................
Controles de desplazamiento..........................................................................
Añadir, borrar y buscar datos .........................................................................
CONTROL BindingNavigator ............................................................................
MAESTRO-DETALLE ......................................................................................
CONTEXTO TRANSACCIONAL .....................................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................
XV
422 424 425 426 427 430 434 436 442 444 462
CAPÍTULO 12. LINQ ............................................................................................ 465 RECURSOS DEL LENGUAJE COMPATIBLES CON LINQ..........................
Declaración implícita de variables locales .....................................................
Matrices de tipos definidos de forma implícita ..............................................
Tipos anónimos ..............................................................................................
Propiedades auto-implementadas ...................................................................
Iniciadores de objetos y colecciones ..............................................................
Métodos extensores ........................................................................................
Expresiones lambda .......................................................................................
El delegado Func(Of TResu) ..........................................................................
Operadores de consulta ..................................................................................
Árboles de expresiones lambda ......................................................................
EXPRESIONES DE CONSULTA......................................................................
Compilación de una expresión de consulta ....................................................
Sintaxis de las expresiones de consulta ..........................................................
Cláusula Group .........................................................................................
Productos cartesianos ................................................................................
Cláusula Join .............................................................................................
Cláusula Into .............................................................................................
Cláusula Let ..............................................................................................
PROVEEDORES DE LINQ ...............................................................................
465 466 466 466 467 467 468 470 472 473 475 479 484 485 485 486 487 487 488 489
CAPÍTULO 13. LINQ to SQL .............................................................................. 491 ACCESO A UNA BASE DE DATOS ................................................................
Añadir una conexión con la base de datos .....................................................
Generar el modelo de objetos .........................................................................
Las clases de entidad y el contexto de datos ..................................................
Crear un origen de datos ................................................................................
492 493 493 496 502 XVI
ENCICLOPEDIA DE MICROSOFT VISUAL BASIC
Vincular controles con el origen de datos ......................................................
Contextos de corta duración ...........................................................................
REALIZAR CAMBIOS EN LOS DATOS .........................................................
Modificar filas en la base de datos .................................................................
Insertar filas en la base de datos .....................................................................
Borrar filas en la base de datos ......................................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................
505 508 508 510 511 513 515 521
CAPÍTULO 14. ENTITY FRAMEWORK .......................................................... 523 MARCO DE ENTIDADES DE ADO.NET ........................................................
ACCESO A UNA BASE DE DATOS ................................................................
Añadir una conexión con la base de datos .....................................................
Generar el modelo de entidades .....................................................................
Las clases de entidad y el contexto de objetos ...............................................
Propiedades de navegación ............................................................................
Crear un origen de datos ................................................................................
Vincular controles con el origen de datos ......................................................
Contextos de corta duración ...........................................................................
REALIZAR CAMBIOS EN LOS DATOS .........................................................
Modificar filas en la base de datos .................................................................
Insertar filas en la base de datos .....................................................................
Borrar filas en la base de datos ......................................................................
Problemas de concurrencia ............................................................................
El seguimiento de cambios.............................................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................
524 530 531 531 536 538 540 542 545 545 548 549 552 555 558 561 566
CAPÍTULO 15. INTERACCIÓN CON Office .................................................... 567 EL MODELO DE OBJETOS DE WORD ..........................................................
Utilización de Word en una aplicación ..........................................................
Crear una instancia de Word .....................................................................
Crear nuevos documentos .........................................................................
Visualizar un documento ..........................................................................
Abrir documentos existentes .....................................................................
Hacer referencia a un documento en la colección Documents..................
Hacer referencia al documento activo .......................................................
Insertar texto en un documento Word .......................................................
Definir y seleccionar rangos .....................................................................
Dar formato al texto en documentos de Word ..........................................
567 569 570 570 570 570 571 571 571 571 572 CONTENIDO
Guardar y cerrar documentos ....................................................................
Reemplazar texto ......................................................................................
Mostrar documentos en la vista preliminar ...............................................
Enviar documentos a una impresora .........................................................
Utilizando eventos con el objeto aplicación .............................................
Ejemplo .....................................................................................................
EL MODELO DE OBJETOS DE EXCEL .........................................................
Utilización de Excel en una aplicación ..........................................................
Crear una instancia de Excel .....................................................................
Crear nuevos libros ...................................................................................
Abrir libros existentes ...............................................................................
Abrir un fichero de texto como un libro ...................................................
Activar un libro determinado ....................................................................
Guardar y cerrar libros ..............................................................................
Agregar una hoja de cálculo y activarla ....................................................
Mover una hoja de cálculo ........................................................................
Eliminar una hoja de cálculo.....................................................................
Seleccionar una hoja de cálculo ................................................................
Rangos en una hoja de cálculo ..................................................................
Insertar datos en una hoja de Excel ...........................................................
Dar formato a los datos en una hoja de Excel ...........................................
Mostrar documentos en la vista preliminar ...............................................
Enviar hojas de Excel a una impresora .....................................................
Utilizando eventos con el objeto aplicación .............................................
Ejemplo .....................................................................................................
VISUAL STUDIO TOOLS PARA OFFICE ......................................................
Arquitectura de las soluciones MS Office......................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................
XVII
572 573 573 574 574 574 582 583 583 584 584 584 585 585 585 586 586 586 587 589 590 590 590 591 591 602 602 607 615
PARTE 4. APLICACIONES PARA INTERNET .................. 617
CAPÍTULO 16. ASP.NET ..................................................................................... 619 ASP.NET .............................................................................................................
Conceptos básicos de ASP.NET ....................................................................
Páginas Web ASP.NET..................................................................................
Controles HTML ............................................................................................
Controles Web................................................................................................
Presentación del texto ...............................................................................
Controles de entrada .................................................................................
Envío y devolución ...................................................................................
621 621 623 623 625 626 626 628 XVIII
ENCICLOPEDIA DE MICROSOFT VISUAL BASIC
Exploración ...............................................................................................
Controles de diseño ...................................................................................
Selección de fechas ...................................................................................
Controles con enlaces a datos ...................................................................
Controles de validación.............................................................................
Un ejemplo de diseño de un formulario .........................................................
Software para el desarrollo de aplicaciones ASP.NET ..................................
Componentes de una página Web ASP.NET .................................................
¿Cómo se publica una aplicación Web?.........................................................
Crear un directorio virtual .........................................................................
Convertir la aplicación en una aplicación Web de IIS ..............................
Modelo de ejecución de una página Web ASP.NET .....................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................
628 629 629 629 629 630 632 634 634 636 638 639 640 644
CAPÍTULO 17. FORMULARIOS WEB ............................................................. 645 APLICACIÓN WEB ASP.NET ..........................................................................
Crear un nuevo formulario Web ....................................................................
Agregar controles y texto a la página .............................................................
Ciclo de vida de una página ...........................................................................
Crear controladores de eventos para los controles .........................................
Generar la aplicación Web y ejecutarla..........................................................
Modelo de eventos de control de servidor ASP.NET ....................................
COMPONENTES DE UNA PÁGINA WEB ASP.NET ....................................
HERRAMIENTA DE PRECOMPILACIÓN ASP.NET ....................................
CONTROLES DE VALIDACIÓN .....................................................................
ACCESO A DATOS DESDE FORMULARIOS WEB ......................................
Controles Web para acceso a datos ................................................................
SQL Y DESARROLLO WEB ............................................................................
Control SqlDataSource ..................................................................................
Obtener acceso a los recursos de ASP.NET ...................................................
Responder a los eventos .................................................................................
LINQ Y DESARROLLO WEB ..........................................................................
Control LinqDataSource ................................................................................
Responder a los eventos .................................................................................
Generar la consulta Select mediante código ..................................................
Realizar cambios en los datos ........................................................................
Actualizar y eliminar filas en la base de datos ..........................................
Controlar los errores en una página ASP.NET .........................................
Insertar filas en la base de datos................................................................
Control EntityDataSource ..............................................................................
646 647 649 651 652 656 657 657 659 660 663 664 664 667 670 672 675 675 680 681 683 683 685 685 688 CONTENIDO
XIX
Responder a los eventos .................................................................................
Generar la consulta Select mediante código ..................................................
Realizar cambios en los datos ........................................................................
Actualizar y eliminar filas en la base de datos ..........................................
Insertar filas en la base de datos................................................................
PROCESAR FORMULARIOS...........................................................................
Formato de la petición HTTP .........................................................................
Petición HTTP get ..........................................................................................
Petición HTTP post ........................................................................................
Respuestas en el protocolo HTTP ..................................................................
Contexto de un formulario Web.....................................................................
IsPostBack y Redirect ....................................................................................
ESTADO DE UNA PÁGINA ASP.NET ............................................................
Administración de estado en el cliente...........................................................
Cookies .....................................................................................................
Cadenas de consulta ..................................................................................
Campos de formulario ocultos ..................................................................
Estado de vista ..........................................................................................
Administración de estado en el servidor ........................................................
Estado de aplicación .................................................................................
Estado de sesión ........................................................................................
Bases de datos ...........................................................................................
MEJORANDO EL RENDIMIENTO EN EL SERVIDOR.................................
Almacenamiento en la caché de resultados ....................................................
Configurar el almacenamiento en caché a nivel de página .......................
Actualización dinámica de fragmentos de una página en caché ...............
Configurar el almacenamiento en caché por programación ......................
Almacenamiento en caché de datos procedentes de SQL Server..............
Reducir la información hacia y desde el servidor ...............................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................
694 695 697 697 699 705 705 706 707 707 708 709 710 711 711 713 714 714 716 716 717 718 718 718 719 720 721 722 724 725 735
CAPÍTULO 18. SERVICIOS WEB ...................................................................... 737 Integrar un servicio Web en una aplicación ...................................................
SERVICIOS WEB XML ....................................................................................
Crear un nuevo servicio Web XML ...............................................................
Cómo se construye un servicio Web ..............................................................
Escribir la interfaz del servicio Web ..............................................................
Explorar servicios Web XML existentes .......................................................
Crear un cliente del servicio Web ..................................................................
Aplicación Windows como cliente de un servicio Web ................................
738 739 739 742 744 744 747 747 XX
ENCICLOPEDIA DE MICROSOFT VISUAL BASIC
Descubrimiento de servicios Web XML ...................................................
Crear un proxy de servicio Web XML......................................................
Obtener acceso al servicio Web XML ......................................................
Secuencia de eventos del proceso de llamada ...........................................
Aplicación Web como cliente de un servicio Web ........................................
Obtener acceso al servicio Web XML ......................................................
Ejecución asíncrona .......................................................................................
SERVICIOS WCF ..............................................................................................
Modelo de programación de WCF .................................................................
Implementar un servicio WCF .......................................................................
Definir un contrato ....................................................................................
Configuración del servicio WCF ..............................................................
Implementar un cliente WCF .........................................................................
Configuración del cliente WCF ................................................................
Obtener acceso al servicio Web XML ......................................................
Seguridad en WCF .........................................................................................
SERVICIOS WEB Y LINQ ................................................................................
Arquitectura de N capas lógicas y N niveles físicos ......................................
Cliente WCF ..................................................................................................
EJERCICIOS RESUELTOS ...............................................................................
EJERCICIOS PROPUESTOS.............................................................................
749 752 754 756 756 761 762 764 765 765 766 772 773 777 777 778 779 780 787 792 818
CAPÍTULO 19. SEGURIDAD DE APLICACIONES ASP.NET ...................... 823 ARQUITECTURA ASP.NET .............................................................................
AUTENTICACIÓN EN WINDOWS .................................................................
AUTORIZACIÓN ...............................................................................................
SUPLANTACIÓN DE IDENTIDAD .................................................................
AUTENTICACIÓN MEDIANTE FORMULARIOS .........................................
CONTROLES PARA INICIO DE SESIÓN .......................................................
SERVICIO DE SUSCRIPCIONES.....................................................................
SEGURIDAD EN LA TRANSMISIÓN DE DATOS ........................................
Criptografía simétrica.....................................................................................
Criptografía asimétrica ...................................................................................
AUTENTICACIÓN USANDO CERTIFICADOS .............................................
Instalar un certificado SSL en IIS 7.0 o superior ...........................................
Instalar un certificado SSL en IIS 6.0 o anterior ............................................
Certificado de cliente rechazado ....................................................................
824 825 831 834 835 840 852 859 860 860 862 864 869 877
CAPÍTULO 20. PÁGINAS MAESTRAS ............................................................. 879 ESTRUCTURA PÁGINA MAESTRA............................................................... 879 CONTENIDO
XXI
Controles de usuario Web ..............................................................................
Mejorar el aspecto de la interfaz ....................................................................
Temas y máscaras en ASP.NET .....................................................................
Perfiles ...........................................................................................................
EJERCICIOS RESUELTOS ...............................................................................
Base de datos ..................................................................................................
Cliente Web....................................................................................................
884 889 890 893 897 898 902
CAPÍTULO 21. AJAX ........................................................................................... 911 FUNDAMENTOS DE AJAX .............................................................................
XMLHttpRequest ...........................................................................................
AJAX con ASP.NET......................................................................................
GENERACIÓN DE CÓDIGO JAVASCRIPT ...................................................
Fichero JavaScript ..........................................................................................
Vincular un evento con una función JavaScript .............................................
Inyectar código JavaScript desde el lado del servidor ...................................
ASP.NET AJAX .................................................................................................
Crear un sitio Web ASP.NET AJAX ..................................................................
Clase ScriptManager ......................................................................................
Clases ScriptManager y ScriptManagerProxy ...............................................
Clase UpdatePanel .........................................................................................
Clase AsyncPostBackTrigger.........................................................................
Clase UpdateProgress.....................................................................................
Cancelar una llamada asíncrona .....................................................................
Clase Timer ....................................................................................................
Servicios Web ................................................................................................
Métodos de página .........................................................................................
EJERCICIOS RESUELTOS ...............................................................................
913 914 922 929 930 930 931 932 935 936 943 944 946 947 948 949 949 953 955
CAPÍTULO 22. DISPOSITIVOS MÓVILES ...................................................... 957 WINDOWS MOBILE .........................................................................................
LOS DISPOSITIVOS INTELIGENTES ............................................................
DESARROLLO PARA DISPOSITIVOS MÓVILES ........................................
Posicionamiento y acoplamiento de controles ...............................................
Orden Tab ......................................................................................................
Ejecutar la aplicación .....................................................................................
Administrador de emuladores de dispositivos ...............................................
Dividir la pantalla...........................................................................................
Resolución de la pantalla ...............................................................................
Cambiar la plataforma de destino...................................................................
958 959 961 963 965 965 967 970 971 971 XXII
ENCICLOPEDIA DE MICROSOFT VISUAL BASIC
Herencia entre formularios ............................................................................. 972 Crear controles durante la ejecución .............................................................. 972 Crear nuevos controles ................................................................................... 973 ACCESO A BASES DE DATOS ....................................................................... 973 Gestor de base de datos para dispositivos móviles ........................................ 973 Proveedor de datos de .NET Compact Framework ........................................ 977 Acceso desconectado a la base de datos......................................................... 979 Configurar un origen de datos................................................................... 979 Establecer relaciones entre las tablas ........................................................ 980 Acceso conectado a la base de datos .............................................................. 983 Conexión con la base de datos .................................................................. 983 Sentencia SQL .......................................................................................... 984 Obtener el conjunto de resultados ............................................................. 985 Mostrar los resultados ............................................................................... 986 Controles vinculados a datos .................................................................... 987 Modificar los datos de la base de datos..................................................... 989 LINQ to DataSet y .NET Compact Framework ............................................. 990 EMPAQUETADO DE SOLUCIONES PARA DISPOSITIVOS ....................... 994 Agregar un proyecto Cab a la solución .......................................................... 996 Agregar la aplicación al proyecto Cab ........................................................... 996 Generar el fichero CAB ................................................................................. 996 Implementar el fichero CAB en el dispositivo ............................................... 997 SITIOS WEB PARA DISPOSITIVOS MÓVILES ............................................ 997 WINDOWS PHONE ........................................................................................... 1002 Plataforma de desarrollo ................................................................................ 1003 EJERCICIOS PROPUESTOS............................................................................. 1004
PARTE 5. ACERCA DEL CD Y DE LOS APÉNDICES .... 1007
ENTORNOS DE DESARROLLO ........................................................................ 1009 PÁGINAS WEB ...................................................................................................... 1027 INTERNACIONALIZACIÓN .............................................................................. 1059 .NET PARA LINUX ............................................................................................... 1069 ÍNDICE ................................................................................................................... 1071