Indice de Libro ASP.net en C# Con Visual Studio 2013

download Indice de Libro ASP.net en C# Con Visual Studio 2013

of 12

Transcript of Indice de Libro ASP.net en C# Con Visual Studio 2013

  • Visual Studio 2013 y .NET 4.5.1

    1. Novedades de Visual Studio 2013 15

    1.1 Instalacin 171.2 Interfaz del programa 18

    1.2.1 La pgina de inicio 181.2.2 Las ventanas de Visual Studio 201.2.3 Las actividades ligadas al desarrollo 261.2.4 Los paquetes NuGet 341.2.5 Las pruebas codificadas de interfaz de usuario 36

    1.3 Gestin del cdigo 411.3.1 El modo esquema y las regiones 411.3.2 La refactorizacin (refactoring) 431.3.3 Los fragmentos de cdigo (code snippets) 44

    1.4 Documentacin 471.5 Control del cdigo fuente con Visual Studio Online 481.6 La herramienta MS Build 58

    2. C#5 de un vistazo 61

    2.1 Clases parciales 612.2 Mtodos annimos 62

    2.2.1 Eventos internos 632.2.2 Las funciones auxiliares 652.2.3 Simplificar la edicin de cdigo 67

    2.3 La inferencia de tipo 692.4 Las expresiones lambda 702.5 Clases dinmicas y tipos annimos 702.6 Extensin de clases sin herencia 712.7 Tipos nullables 732.8 Iterador 74

    2.8.1 Iterador en C#1 742.8.2 Iterador a partir de C#3 76

    2.9 Genericidad 772.9.1 Definir un tipo genrico 77

    ASP.NET en C# con Visual Studio 2013Diseo y desarrollo de aplicaciones Web

    1/12 Ediciones ENIwww.ediciones-eni.com

  • 2.9.2 Especializacin parcial 792.9.3 Uso de un tipo genrico 802.9.4 El espacio de nombres System.Collections.Generic 80

    Los sitios web ASP.NET 4.5.1

    1. El modelo de compilacin 83

    1.1 Del CGI al modelo ASP.NET 1.X 831.1.1 La interfaz CGI 841.1.2 Las pginas dinmicas ASP 87

    1.2 Clases parciales para las pginas 891.2.1 Estructura de una pgina ASPX 4.5.1 891.2.2 Modificaciones de una pgina ASPX 4.5.1 91

    1.3 El cdigo compartido en App_Code 921.4 Los ensamblados referenciados 94

    1.4.1 Referencias dinmicas 941.4.2 Referencias explcitas en el Web.config 95

    1.5 La cach de construccin 961.6 Las aplicaciones web de Visual Studio 97

    2. El rol del servidor web 99

    2.1 El servidor IIS 992.1.1 El filtro ISAPI para ASP.NET 992.1.2 Creacin de un sitio web ASP.NET con IIS 100

    2.2 El servidor de desarrollo ASP.NET 1022.3 Otros servidores 104

    3. El pipeline HTTP de IIS 105

    3.1 Funcionamiento de IIS 1053.1.1 Primeros pasos en HTTP con Telnet 1053.1.2 Detalle del procesamiento IIS 107

    3.2 La clase HttpContext 1093.3 La clase HttpApplication 110

    3.3.1 Ciclo de vida de la aplicacin 110

    ASP.NET en C# con Visual Studio 2013Diseo y desarrollo de aplicaciones Web

    2/12 Ediciones ENIwww.ediciones-eni.com

  • 3.3.2 Agregar un Global.asax 1113.3.3 Crear un mdulo HTTP 115

    3.4 Los controladores (handlers) HTTP 1173.4.1 Crear un handler ASHX 1193.4.2 Crear un handler en una DLL 121

    Los Web Forms

    1. Los Web Forms 125

    1.1 Estructura de una pgina ASPX 1261.1.1 Estilo anidado, en lnea y separado 1301.1.2 Los scriptlets 1331.1.3 Jerarqua de controles 1361.1.4 Agregar controles dinmicamente 1391.1.5 Objetos intrnsecos 140

    1.2 Ciclo de vida de una pgina 1421.2.1 El ciclo nominal 1421.2.2 Identificar las peticiones de tipo postback 146

    1.3 Los controles web 1461.3.1 Las etiquetas HTML 1471.3.2 El atributo runat="server" 1481.3.3 Los controles HTML 1501.3.4 Los controles web 1501.3.5 Controles basados en plantillas (template) 1551.3.6 Controles de usuario y controles personalizados 155

    1.4 Navegacin entre pginas 1561.4.1 Los enlaces de hipertexto 1561.4.2 Redirecciones desde el servidor 157

    1.5 Postback y cross postback 1581.6 Los callback 1601.7 Validacin de los datos introducidos por el usuario 166

    1.7.1 Principio de la validacin 1661.7.2 Los controles de validacin 1681.7.3 Validacin personalizada 172

    ASP.NET en C# con Visual Studio 2013Diseo y desarrollo de aplicaciones Web

    3/12 Ediciones ENIwww.ediciones-eni.com

  • 1.7.4 Validacin discreta 173

    2. Organizar la presentacin 177

    2.1 Temas y mscaras 1772.1.1 Hojas de estilo CSS 1772.1.2 Temas 1782.1.3 Mscaras 180

    2.2 Controles de usuario .ascx 1832.2.1 Crear un control de usuario 1832.2.2 Utilizar un control de usuario 1852.2.3 Agregar propiedades y eventos 186

    2.3 Las pginas maestras 1912.3.1 Crear una pgina maestra 1912.3.2 Crear una pgina de contenido 1942.3.3 Programar pginas maestras y pginas de contenido 1972.3.4 Aplicar dinmicamente una pgina maestra 199

    3. Componentes personalizados 200

    3.1 Funcionamiento de los componentes personalizados 2003.1.1 Tipos de componentes personalizados (custom controls) 2003.1.2 Creacin de una librera de componentes 2013.1.3 Creacin del componente ColoredPad 2013.1.4 Empaquetado y pruebas 210

    3.2 NumericTextBox, componente derivado de TextBox 2123.2.1 Creacin del control 2123.2.2 Propiedades y eventos 2133.2.3 Representacin 215

    3.3 ChartControl, componente grfico que utiliza GDI+ 2163.3.1 Funcionamiento 2163.3.2 Representacin 2173.3.3 Integracin y pruebas 218

    3.4 PictureBrowser, componente basado en una plantilla 2193.4.1 Funcionamiento 2193.4.2 Implementacin del componente 2223.4.3 Las plantillas 223

    ASP.NET en C# con Visual Studio 2013Diseo y desarrollo de aplicaciones Web

    4/12 Ediciones ENIwww.ediciones-eni.com

  • 3.4.4 Representacin 2243.4.5 Eventos 2273.4.6 Informacin relativa al diseo en Visual Studio 2283.4.7 Uso del componente 229

    3.5 Recursos incorporados en DLL 231

    4. AJAX 233

    4.1 Del callback a AJAX 2334.2 El administrador de script ScriptManager 234

    4.2.1 Usar ScriptManager con servicios web 2354.3 El componente UpdatePanel 238

    4.3.1 Funcionamiento 2384.3.2 Implementacin 2384.3.3 Gestin de errores 2404.3.4 Los triggers 242

    4.4 El componente UpdateProgress 2434.5 El Timer 2444.6 Programacin orientada a objetos con JavaScript 244

    4.6.1 Insercin de cdigo JavaScript en una pgina 2454.6.2 Crear objetos y clases JavaScript 2464.6.3 El estilo AJAX 2504.6.4 Clases derivadas 2514.6.5 Implementar interfaces 252

    4.7 El modelo de extensin AJAX 2534.7.1 Estructura del framework 2534.7.2 La clase aplicacin 2554.7.3 Los controles AJAX del toolkit 2584.7.4 Definir controles personalizados en JavaScript 2624.7.5 Controles AJAX en C# 268

    4.8 Introduccin a jQuery 2724.8.1 Instalacin 2724.8.2 Recorrer el DOM 2734.8.3 Intervenir en la pgina 2754.8.4 Los plugins 277

    ASP.NET en C# con Visual Studio 2013Diseo y desarrollo de aplicaciones Web

    5/12 Ediciones ENIwww.ediciones-eni.com

  • Los sitios web MVC

    1. El enfoque MVC 281

    1.1 El patrn de diseo MVC 2811.2 Evolucin de MVC 283

    2. Los sitios ASP.NET MVC 283

    2.1 Creacin de un sitio 2832.2 Organizacin de carpetas 2852.3 Creacin del modelo 2862.4 Definicin del controlador 2892.5 Agregar vistas 291

    3. Definicin de las rutas 295

    4. Ir ms all 296

    4.1 De una accin a otra 2964.2 Actualizacin del modelo y redireccin 3024.3 Validacin 302

    5. El motor de vistas Razor y la compatibilidad con dispositivos mviles 304

    5.1 Pasar el sitio a IIS estndar 3045.2 Pginas generadas por Razor 3065.3 Probar con un emulador Android 309

    6. Las aplicaciones Single Page Applications SPA 311

    6.1 Utilizar las Web API 3116.1.1 Crear un proyecto Web API 3116.1.2 Establecer un modelo y un controlador 3136.1.3 La pgina nica 314

    6.2 Utilizar KnockOut para enlazar los datos 316

    El acceso a datos con ADO.NET 4.5.1

    ASP.NET en C# con Visual Studio 2013Diseo y desarrollo de aplicaciones Web

    6/12 Ediciones ENIwww.ediciones-eni.com

  • 1. Bases de ADO.NET 319

    1.1 El modo conectado 3191.1.1 La conexin 3201.1.2 Los comandos 3261.1.3 El DataReader 3281.1.4 Los parmetros 3311.1.5 Las transacciones 332

    1.2 Las bases de datos SQL Server 3361.2.1 Las versiones de SQL Server 3361.2.2 Creacin de bases de datos 3371.2.3 Creacin de tablas 3401.2.4 Las vistas 3411.2.5 Los procedimientos almacenados 342

    1.3 Hacer transparente el acceso a las bases de datos 3431.3.1 El modo desconectado 3441.3.2 DataAdapter y TableAdapter 3461.3.3 El mapping objeto relacional y los frameworks especializados 3531.3.4 Las fbricas ADO.NET 353

    2. Acceso a los datos mediante proveedores 357

    2.1 Introduccin al desarrollo por proveedores 3572.1.1 Controles origen de datos en modo proveedor 3592.1.2 Controles de presentacin de datos 359

    2.2 Los orgenes de datos SqlDataSource y AccessDataSource 3602.2.1 Consultas de seleccin 3602.2.2 Consultas de actualizacin 3632.2.3 Parmetros 3642.2.4 Cach 367

    2.3 El proveedor ObjectDataSource 3682.3.1 Principio 3682.3.2 Implementacin 3692.3.3 Parmetros de creacin 3732.3.4 Gestin de la cach 3742.3.5 Una versin avanzada 374

    ASP.NET en C# con Visual Studio 2013Diseo y desarrollo de aplicaciones Web

    7/12 Ediciones ENIwww.ediciones-eni.com

  • 2.4 El proveedor XmlDataSource 3812.5 LinqDataSource 385

    2.5.1 Un DAO para LinqDataSource 3852.5.2 El contexto de datos dbml 3872.5.3 Los eventos de LinqDataSource 391

    2.6 EntityDataSource 3922.6.1 El framework Entity 3922.6.2 Crear el modelo conceptual 3942.6.3 Consultas con LINQ to Entities 3992.6.4 Actualizar el componente EntityDataSource 401

    3. Componentes grficos de presentacin de datos 403

    3.1 El componente GridView 4033.1.1 Presentacin tabular de datos 4043.1.2 Operaciones de seleccin y de navegacin 4073.1.3 Claves y operaciones de actualizacin 4093.1.4 Formateo y ordenacin 4103.1.5 Columnas plantilla 4123.1.6 Enlace bidireccional 4133.1.7 Gestionar los enlaces 414

    3.2 El componente DetailsView 4193.2.1 Presentacin de DetailsView 4193.2.2 Los eventos 4193.2.3 El componente FormView 420

    4. Crear informes con Reporting Services 421

    4.1 Crear un informe 4214.2 El componente de visualizacin 4234.3 Parmetros 424

    Gestin del estado

    1. Los distintos medios para mantener el estado 429

    1.1 Campos ocultos 429

    ASP.NET en C# con Visual Studio 2013Diseo y desarrollo de aplicaciones Web

    8/12 Ediciones ENIwww.ediciones-eni.com

  • 1.2 El ViewState 4301.2.1 Usar el ViewState en un Web Form 4311.2.2 Controlar la aplicacin del ViewState 432

    1.3 Cadena de consulta (Query String) y URI 4331.4 Las cookies 434

    2. Las sesiones 435

    2.1 Uso del objeto Session 4352.1.1 Memorizacin y bsqueda de un objeto 4362.1.2 Inicializacin del objeto Session 4362.1.3 Securizacin del testigo de sesin 437

    2.2 Sesiones sin cookie y tiempo de abandono de sesin 4372.2.1 Sesiones sin cookie 4372.2.2 Timeout 438

    2.3 Servicios de conservacin de datos en sesin 4382.3.1 El proceso en memoria InProc 4382.3.2 El servicio Windows ASP.NET State Service 4402.3.3 El servicio SQL Server 4412.3.4 Servicios personalizados 442

    3. Los objetos Application y Cache 4423.1 El objeto Application 442

    3.1.1 Uso 4433.1.2 Bloqueo 443

    3.2 La cach de datos de aplicacin Cache 4443.2.1 Las dependencias temporales 4443.2.2 El callback 4463.2.3 Dependencias de archivos 4473.2.4 Dependencias SQL con SQL Server 448

    3.3 La cach HTML 4543.3.1 Cach de salida 4543.3.2 Fragmentos de pginas en cach 4563.3.3 Sustituciones 4573.3.4 Perfiles de cach 458

    ASP.NET en C# con Visual Studio 2013Diseo y desarrollo de aplicaciones Web

    9/12 Ediciones ENIwww.ediciones-eni.com

  • Personalizacin y securizacin

    1. Securizacin de los sitios ASP.NET 459

    1.1 Modelo de securizacin del sitio 4591.1.1 Objetos de seguridad 4591.1.2 Autentificacin 4601.1.3 Autorizacin 462

    1.2 Securizacin en modo Windows 4631.2.1 Activacin del modo de autentificacin 4631.2.2 Configuracin de IIS 4631.2.3 Autorizacin 464

    1.3 Securizacin en modo Forms 4661.3.1 Activacin del modo Forms y creacin de una pgina de conexin 4661.3.2 Asignacin de roles 4691.3.3 El modo Forms sin cookie 4711.3.4 Autorizacin 471

    1.4 El proveedor MemberShip 4711.4.1 Funcionamiento del proveedor 4721.4.2 Utilizar AspNetSqlMembershipProvider 474

    1.5 Securizacin de cuentas de usuario individuales 4771.6 La carpeta Account 4791.7 La base de datos local de usuarios 4811.8 Configurar una base de datos externa 4841.9 El proveedor de roles 489

    1.9.1 AspNetSqlRoleProvider 4891.9.2 WindowsRoleTokenProvider 490

    1.10 Los controles integrados 490

    2. Presentacin personalizada 492

    2.1 Perfiles de usuario 4922.1.1 Formacin del perfil 4922.1.2 Uso del perfil 4932.1.3 Agrupacin y tipos complejos 494

    2.2 Navegacin dentro del sitio 4962.2.1 El archivo de definicin del sitio 496

    ASP.NET en C# con Visual Studio 2013Diseo y desarrollo de aplicaciones Web

    10/12 Ediciones ENIwww.ediciones-eni.com

  • 2.2.2 El proveedor SitemapProvider, la API Sitemap y el SitemapDataSource 4972.2.3 Controles asociados a la navegacin 4982.2.4 Filtrar la representacin en funcin del usuario 498

    2.3 Internacionalizacin 5002.3.1 Recursos globales 5002.3.2 Recursos locales 5022.3.3 El componente Localize 5032.3.4 Localizacin de las validaciones 504

    3. Los WebParts 505

    3.1 Del sitio Web al portal 5053.2 Crear un portal 505

    3.2.1 El gestor WebPartManager 5063.2.2 Las zonas WebPartZone 5063.2.3 Los elementos WebPart 508

    3.3 Los controles de catlogo CatalogZone y PageCatalogPart 5093.3.1 El catlogo de zonas 5093.3.2 Men para cambiar de modo 5113.3.3 Dar nombre a los elementos 5123.3.4 Los editores 512

    3.4 Crear elementos personalizados 5143.4.1 Crear un WebPart a partir de un componente de usuario 5143.4.2 Crear un WebPart personalizado 5153.4.3 Conectar los elementos 518

    Los servicios Web WCF y REST

    1. Los servicios Web WCF 523

    1.1 El dialecto comn SOAP 5241.2 Crear un servicio Web WCF 526

    1.2.1 Implementacin del servicio 5261.2.2 Prueba del servicio 530

    1.3 Consumir un servicio Web 5311.3.1 Generacin del proxy 531

    ASP.NET en C# con Visual Studio 2013Diseo y desarrollo de aplicaciones Web

    11/12 Ediciones ENIwww.ediciones-eni.com

  • 1.3.2 Llamada sncrona 5341.3.3 Llamada asncrona 535

    2. Los servicios Web REST 538

    2.1 Implementacin de un servicio REST 5392.2 Utilizacin de un servicio REST 540

    Configuracin, despliegue y administracin

    1. Configuracin 543

    1.1 Herencia en la configuracin 5431.2 Configuracin de pruebas y de produccin 544

    1.2.1 El administrador de configuracin de Visual Studio 5451.2.2 Varios archivos de configuracin Web.config 5461.2.3 Las pginas de error del archivo Web.config 547

    2. Despliegue de aplicaciones ASP.NET 547

    2.1 Despliegue manual 5472.1.1 Creacin de una carpeta virtual 5472.1.2 Seleccin de archivos que se quiere copiar 5492.1.3 La pgina por defecto 550

    2.2 Despliegue mediante un sistema de copia 551

    3. Supervisin de aplicaciones ASP.NET 552

    3.1 La infraestructura de supervision Health Monitoring 5523.1.1 La jerarqua de eventos web 5533.1.2 La jerarqua de los proveedores 553

    3.2 Implementacin en ASP.NET 5543.2.1 Declarar eventos 5543.2.2 Declarar proveedores de escucha 5543.2.3 Agregar reglas de suscripcin 555

    ndice 557

    ASP.NET en C# con Visual Studio 2013Diseo y desarrollo de aplicaciones Web

    12/12 Ediciones ENIwww.ediciones-eni.com