Download CONTENIDO - Alfaomega Grupo Editor

Document related concepts

ADO.NET wikipedia , lookup

SQL Server Compact wikipedia , lookup

Capa de acceso a datos wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

ADO.NET Data Services 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 C#
Guardar la aplicación .....................................................................................
Verificar la aplicación ....................................................................................
Propiedades del proyecto ...............................................................................
Crear soluciones de varios proyectos .............................................................
Opciones del EDI ...........................................................................................
Personalizar el EDI ........................................................................................
WPF ....................................................................................................................
29 30 32 32 33 34 35
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 57 58 58 58 58 59 60 60 61 64 65 66 68 71 74 76 76 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.............................................................................
77 78 80 80 81 90
CAPÍTULO 4. BARRAS DE HERRAMIENTAS ...............................................
91 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 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 ......................................................
91 93 94 96 98 99 100 100 103 104 105 106 107 108 109 110 112 112 113 114 116 118 118 118 119 119 120 121 122 123 124 124 124 X
ENCICLOPEDIA DE MICROSOFT VISUAL C#
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.............................................................................
125 129 131 135 135 136 140
CAPÍTULO 5. CAJAS DE DIÁLOGO ................................................................ 143 CAJAS DE DIÁLOGO MODALES Y NO MODALES ....................................
CAJAS DE DIÁLOGO PREDEFINIDAS ..........................................................
Visualizar datos ..............................................................................................
Confirmar datos..............................................................................................
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.............................................................................
144 144 144 147 147 149 150 151 153 157 162 163 164 165 165 167 167 168 170 170 170 171 172 175 177 179 180 182 183 194
CONTENIDO
XI
CAPÍTULO 6. TABLAS Y ÁRBOLES ................................................................ 197 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.............................................................................
197 199 200 201 202 204 204 206 207 207 208 209 210 212 216 216 217 220 220 220 221 222 223 224 225 225 227 244
CAPÍTULO 7. DIBUJAR Y PINTAR .................................................................. 245 SERVICIOS DE GDI+........................................................................................
OBJETOS DE DIBUJO BÁSICOS ....................................................................
Objeto Graphics .............................................................................................
Objeto Color...................................................................................................
Objeto Pen ......................................................................................................
Objeto Brush ..................................................................................................
Objeto Point ...................................................................................................
Objeto Rectangle ............................................................................................
Objeto Font ....................................................................................................
247 248 250 251 252 253 254 254 255 XII
ENCICLOPEDIA DE MICROSOFT VISUAL C#
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.............................................................................
256 256 256 257 258 258 259 260 260 263 265 269 270 272 272 274 280 281 282 293
CAPÍTULO 8. INTERFAZ PARA MÚLTIPLES DOCUMENTOS ................. 297 CREACIÓN DE UNA APLICACIÓN MDI.......................................................
Organizar los formularios hijo .......................................................................
EDITOR DE TEXTO MDI .................................................................................
Formulario padre ............................................................................................
Formulario hijo ..............................................................................................
Diálogo Acerca de ..........................................................................................
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..........................................................................
El documento ha cambiado .......................................................................
298 301 302 302 304 306 307 307 307 308 309 311 312 314 315 316 316 317 319 CONTENIDO
XIII
Operaciones de arrastrar y soltar ............................................................... 321 EJERCICIOS RESUELTOS ............................................................................... 321 EJERCICIOS PROPUESTOS............................................................................. 325
CAPÍTULO 9. CONSTRUCCIÓN DE CONTROLES ....................................... 327 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.............................................................................
327 328 333 333 334 335 336 337 339 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 361 362 363 363 364 365 366 368 370 373 376
XIV
ENCICLOPEDIA DE MICROSOFT VISUAL C#
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 402 402 406 406 407 409 411 412 413 414 414 414 415 415 417 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 428 430 435 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<T, 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 469 471 472 474 477 481 482 483 483 484 484 486 486
CAPÍTULO 13. LINQ to SQL .............................................................................. 489 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 ................................................................................
490 491 491 494 501 XVI
ENCICLOPEDIA DE MICROSOFT VISUAL C#
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.............................................................................
503 507 507 509 510 513 514 520
CAPÍTULO 14. ENTITY FRAMEWORK .......................................................... 521 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.............................................................................
522 528 529 529 534 536 538 540 543 544 546 547 550 554 557 560 565
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 571 571 571 572 572 572 573 CONTENIDO
Guardar y cerrar documentos ....................................................................
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 ...................................................................................
Visualizar un libro.....................................................................................
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
573 574 574 574 575 583 585 585 585 585 586 586 586 586 587 588 588 588 588 591 592 592 592 592 593 604 604 609 616
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 C#
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 658 659 661 663 664 664 667 670 672 675 675 680 682 683 683 685 686 689 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.............................................................................
695 697 698 698 700 706 707 707 709 709 709 711 711 712 712 715 715 716 717 718 718 719 720 720 721 721 722 723 725 726 736
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 C#
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 766 767 772 774 777 778 779 779 781 788 792 819
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 C#
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 .................................................................... 988 Modificar los datos de la base de datos..................................................... 990 LINQ to DataSet y .NET Compact Framework ............................................. 991 EMPAQUETADO DE SOLUCIONES PARA DISPOSITIVOS ....................... 995 Agregar un proyecto Cab a la solución .......................................................... 996 Agregar la aplicación al proyecto Cab ........................................................... 996 Generar el fichero CAB ................................................................................. 997 Implementar el fichero CAB en el dispositivo ............................................... 997 SITIOS WEB PARA DISPOSITIVOS MÓVILES ............................................ 997 WINDOWS PHONE ........................................................................................... 1002 Plataforma de desarrollo ................................................................................ 1003 Desarrollo de aplicaciones ............................................................................. 1004 Recursos de la aplicación .......................................................................... 1007 Añadir páginas .......................................................................................... 1007 Modelo de navegación de Windows Phone .............................................. 1009 Mostrar imágenes en un ListBox .............................................................. 1013 Manipular recursos de audio y vídeo ........................................................ 1018 Mostrar una página en respuesta a un evento ........................................... 1022 Añadir un navegador Web ........................................................................ 1024 EJERCICIOS PROPUESTOS............................................................................. 1025
PARTE 5. ACERCA DEL CD Y DE LOS APÉNDICES .... 1027
ENTORNOS DE DESARROLLO ........................................................................ 1029 PÁGINAS WEB ...................................................................................................... 1047 INTERNACIONALIZACIÓN .............................................................................. 1079 .NET PARA LINUX ............................................................................................... 1089 ÍNDICE ................................................................................................................... 1091