Sunteți pe pagina 1din 0

Contenido

Introduccin.................................................................................. xv
iNTRODUCCIN A LA PLATAFORMA.NET.................................
1.1.
1.2.
1.3.
1.4.

El entorno de ejecucin CLR................................................................................


El Lenguaje Intermedio y el CLS..........................................................................
Cmo se consigue esta potente capacidad?...................................................
La especificacin comn de los lenguajes y
el sistema de tipos comunes..................................................................................................
1.5. La biblioteca de clases de .NET...........................................................................
1.6. Los espacios de nombres.......................................................................................
1.7. Acceso a datos con ADO.NET............................................................................
1.8. Arquitectura de ADO.NET....................................................................................
1.8.1. Capa conectada..........................................................................................
1.8.2. Capa desconectada....................................................................................
1.9. Aplicaciones Windows Forms...............................................................................
1.10. Aplicaciones Web Forms........................................................................................

1
1
2
2
3
4
5
6
6
7
8
9
11

fUNDAMENTOS DEL DESARROLLO DE


APLICACIONES WEB.......................................................................... 15
2.1.
2.2.

2.3.
2.4.
2.5.

Las pginas ASPX ....................................................................................................


2.1.1. Ms cdigo...................................................................................................
2.1.2. Estupendo, pero... en qu hemos mejorado?..................................
El entorno de desarrollo: VWD Express 2005...............................................
2.2.1. Explorando el entorno.............................................................................
2.2.2. Explorador de soluciones .....................................................................
2.2.3. rea de documentos................................................................................
2.2.4. Cuadro de herramientas.........................................................................
2.2.5. Editor de propiedades..............................................................................
2.2.6. Barras de herramientas y mens..........................................................
Trabajo con formularios Web y controles .....................................................
2.3.1. Creando la interfaz grfica del ejemplo.............................................
2.3.2. Respondiendo al evento del botn......................................................
Pero... Cmo funciona esto por debajo?.........................................................
Los archivos de cdigo............................................................................................
2.5.1. El archivo .aspx de interfaz de usuario..............................................
2.5.2. El archivo .vb de lgica de la aplicacin.............................................
2.5.3. En dnde se encuentra el nexo entre interfaz y lgica?............

15
16
17
18
19
19
20
20
21
21
22
22
23
24
26
26
27
28
ix

 Contenido

los controles de asp.net........................................................ 31


3.1.
3.2.

3.3.

3.4.

Los controles HTML................................................................................................


Los controles Web...................................................................................................
3.2.1. Adaptacin automtica al cliente..........................................................
3.2.2. Controles de terceras empresas..........................................................
3.2.3. Controles propios.....................................................................................
Controles Web de validacin................................................................................
3.3.1. Uso de los controles de validacin.....................................................
3.3.2. Validadores personalizados.....................................................................
3.3.3. Colocar el foco en el error...................................................................
Controles de usuario...............................................................................................
3.4.1. Definicin de la funcionalidad pblica del control de usuario....
3.4.2. Uso de los controles de usuario..........................................................
3.4.3. Carga dinmica de controles de usuario...........................................

31
33
34
35
36
36
38
39
41
41
43
44
45

tcnicas de trabajo y consejos varios......................... 47


4.1.
4.2.
4.3.
4.4.

Navegacin entre pginas.......................................................................................


4.1.1. Enlaces...........................................................................................................
4.1.2. Redireccin..................................................................................................
Envo de datos entre pginas................................................................................
Transferir el control entre pginas......................................................................
Reutilizacin de cdigo en una aplicacin.........................................................

47
47
48
49
49
50

acceso a datos con ado.net................................................ 54


5.1.

5.2.

5.3.
5.4.
5.5.

Conceptos fundamentales de ADO.NET..........................................................


5.1.1. La capa conectada.....................................................................................
5.1.2. La capa desconectada .............................................................................
5.1.3. Unin entre capa conectada y desconectada...................................
5.1.4. Otras clases dependientes de DataSet...............................................
5.1.5. Vinculacin de datos a controles Web...............................................
Acceso a datos manual............................................................................................
5.2.1. Comandos de seleccin simples...........................................................
5.2.2. La clusula Using........................................................................................
5.2.3. Grupos de registros..................................................................................
5.2.4. Ventajas e inconvenientes.......................................................................
DataAdapter: Puente entre mundos...................................................................
5.3.1. La clase DataSet..........................................................................................
5.3.2. Ventajas del uso de objetos DataSet...................................................
Consultas parametrizadas.......................................................................................
Altas bajas y modificaciones..................................................................................
5.5.1. Trabajando desconectados......................................................................
5.5.2. Conciliando los cambios con el origen...............................................
5.5.3. Definicin de los comandos...................................................................
5.5.4. Ventajas.........................................................................................................

54
54
56
57
58
58
59
59
61
62
62
63
64
65
65
67
68
69
69
70

Contenido xi

ACCESO A DATOS CON VISUAL


WEB DEVELOPER 2005....................................................................... 73
6.1.
6.2.
6.3.
6.4.

Controles de datos...................................................................................................
Orgenes de datos....................................................................................................
Controles enlazados a datos.................................................................................
6.3.1. Configurar un origen de datos..............................................................
6.3.2. Explotar el origen de datos...................................................................
DataSet tipados...........................................................................................................
6.4.1. Partes de un DataSet tipado..................................................................

73
74
74
75
79
83
85

MASTER PAGES, TEMAS Y SKINS....................................................... 89


7.1.

7.2.

Qu son las Master Pages?....................................................................................


7.1.1. Definicin de una Master Page...............................................................
7.1.2. Master Pages anidadas...............................................................................
7.1.3. Acceso a los elementos de una Master Page....................................
Temas y Skins.............................................................................................................
7.2.1. Hojas de estilo...........................................................................................
7.2.2. Temas y mscaras (Skins).........................................................................
7.2.3. La carpeta App_Themes.........................................................................
7.2.4. Estructura de un archivo .skin..............................................................
7.2.5. Propiedades que se pueden personalizar...........................................
7.2.6. Asignacin de temas.................................................................................
7.2.7. Asignacin global de temas....................................................................
7.2.8. Precedencia de propiedades...................................................................
7.2.9. Clases de un mismo tipo de control..................................................
7.2.10. Inclusin automtica de hojas de estilo.............................................

90
91
92
92
93
93
96
96
98
98
99
100
101
101
102

ESTADO DE LAS APLICACIONES................................................... 81


8.1.

8.2.

8.3.

Mantenimiento de sesiones....................................................................................
8.1.1. Variables de sesin....................................................................................
8.1.2. Funcionamiento bsico de las sesiones...............................................
8.1.3. Sesiones sin cookies...................................................................................
8.1.4. Almacenamiento de sesiones.................................................................
8.1.5. Duracin de las sesiones.........................................................................
8.1.6. Tipos de objetos almacenables..............................................................
Informacin comn...................................................................................................
8.2.1. Variables de aplicacin.............................................................................
8.2.2. Concurrencia en variables de aplicacin............................................
8.2.3. Almacenamiento en cach......................................................................
Cach de salida..........................................................................................................
8.3.1. Directiva OutputCache..............................................................................
8.3.2. Atributos OutputCache..............................................................................
8.3.3. Dnde se hace la cach?.......................................................................
8.3.4. Almacenamiento en disco.......................................................................
8.3.4. Sustitucin post-cach..............................................................................

103
104
104
105
105
107
108
108
108
108
109
110
111
111
112
112
112

xii Contenido

seguridad de las aplicaciones............................................ 115


9.1.
9.2.

9.3.

9.4.

Autenticacin de usuarios......................................................................................
9.1.1. Autenticacin IIS/Windows ..................................................................
9.1.2. Autenticacin Forms de ASP.NET.........................................................
Autorizacin de usuarios........................................................................................
9.2.1. Autorizacin de URLs..............................................................................
9.2.2. Autorizacin declarativa..........................................................................
9.2.3. Autorizacin imperativa...........................................................................
La nuevas API: Membership y Roles....................................................................
9.3.1. Membership...................................................................................................
9.3.2. Roles..............................................................................................................
9.3.3. Administracin de seguridad de sitios Web.....................................
Los controles Web de seguridad.........................................................................
9.4.1. El control Login...........................................................................................
9.4.2. El control LoginStatus................................................................................
9.4.3. El control LoginName................................................................................
9.4.4. El control LoginView...................................................................................
9.4.5. Los controles restantes...........................................................................

115
115
116
118
118
119
120
121
121
123
123
126
127
127
128
128
128

Introduccin a los servicios


web con ASP.NET............................................................................ 131
10.1. Qu son los servicios Web?................................................................................
10.1.1. Un poco de historia: Modelos de desarrollo...................................
10.1.2. Comunicacin entre componentes......................................................
10.1.3. SOAP.............................................................................................................
10.1.4. Breve historia de SOAP..........................................................................
10.1.5. La base tecnolgica de SOAP................................................................
10.1.6. Descubrimiento de servicios: WSDL y UDDI.................................
10.2. Creacin de un servicio Web...............................................................................
10.2.1. Proyectos de servicios Web..................................................................
10.2.2. Archivos del servicio Web.....................................................................
10.2.3. Tipos de datos............................................................................................
10.2.4. Descripcin de mtodos.........................................................................
10.2.5. Parmetros opcionales y/o sobrecarga de mtodos Web............
10.3. Examinando manualmente un servicio
Web creado con ASP.NET.....................................................................................
10.4. Consumo de servicios Web con ASP.NET.......................................................
10.4.1. Crear un proxy para utilizar el servicio............................................
10.4.2. Cambio de ubicacin del servicio........................................................
10.4.3. Credenciales de acceso............................................................................

131
131
134
135
135
136
137
137
138
138
140
141
141
142
145
145
148
149

Extendiendo ASP.NET................................................................... 151


11.1. Gestores de peticiones puros: ASHX................................................................ 151
11.1.1. Definicin de un gestor ASHX............................................................. 152
11.1.2. Ejemplo prctico simple: Un manejador que
devuelve la hora......................................................................................... 154

Contenido xiii

11.2. Clases gestoras de peticiones...............................................................................


11.2.1. Ejemplo: Copyright en las imgenes JPG de nuestro sitio...........
11.2.2. Configurando la intercepcin de peticiones.....................................
11.2.3. Ooopsss! No me funciona en IIS........................................................
11.3. Expresiones $ en ASP.NET 2.0............................................................................
11.3.1. Creacin de expresiones $ personalizadas.......................................
11.3.2. Ejemplo prctico de expresin $.........................................................
11.4. Aplicaciones multi-idioma con ASP.NET 2.0....................................................

155
155
157
158
159
160
161
163

Webparts en ASP.NET 2.0................................................................ 165


12.1. Nuestra primera pgina personalizable..............................................................
12.2. Aadiendo bloques de funcionalidad...................................................................
12.3. Catlogos.....................................................................................................................
12.3.1. Catlogo de pgina....................................................................................
12.4. Controles WebPart autnticos...............................................................................
12.5. Mejorando el uso de los controles genricos.................................................
12.6. Catlogos personalizados........................................................................................
12.7. Almacenamiento de preferencias.........................................................................
12.8. Compatibilidad............................................................................................................
12.9. Personalizacin de bloques....................................................................................
12.10. Personalizacin global y por usuario...................................................................
12.11. Propiedades personalizadas....................................................................................
12.12. Acciones personalizadas..........................................................................................
12.13. Inicializacin de pginas...........................................................................................
12.14. Comunicacin entre bloques.................................................................................
12.14.1. Primer paso: La interfaz de comunicacin........................................
12.14.2. Segundo paso: Definicin de la fuente o proveedor......................
12.14.3. Tercer paso: Definir un consumidor de datos.................................
12.14.4. Cuarto paso: Conexiones estticas.....................................................
12.14.5. Quinto paso: Conexiones dinmicas...................................................
12.15. Exportacin de WebParts........................................................................................

167
168
171
171
173
175
175
177
178
179
181
183
185
187
187
188
189
190
191
192
195

Despliegue de aplicaciones.................................................... 199


13.1. Despliegue por copiado simple: XCopy.............................................................
13.1.1. Muy importante: Asociar IIS con ASP.NET 2.0...............................
13.2. Copiado automtico con Visual Studio..............................................................
13.3. Pre-compilacin de proyectos...............................................................................
13.3.1. Pre-compilacin con Visual Studio 2005............................................
13.3.2. Pre-compilacin manual...........................................................................
13.4. Proyectos de instalacin .......................................................................................

199
200
201
202
203
205
206

SEGURIDAD EN EL DESPLIEGUE DE APLICACIONES.............. 209


14.1. Autenticacin en IIS................................................................................................. 209
14.1.1. Acceso annimo......................................................................................... 211

xiv Contenido

14.2. Mtodos de autenticacin disponibles en IIS...................................................


14.2.1. Autenticacin bsica.................................................................................
14.2.2. Autenticacin de texto implcita...........................................................
14.2.3. Autenticacin de Windows integrada.................................................
14.2.4. SSL y Certificados digitales....................................................................
14.3. Suplantacin de usuarios.........................................................................................
14.3.1. Suplantacin de usuarios en ASP.........................................................
14.3.2. Suplantacin de usuarios en ASP.NET................................................
14.4. Autorizacin de usuarios........................................................................................
14.4.1. Primera barrera: Permisos IIS...............................................................
14.4.2. Los permisos en el sistema de archivos............................................
14.4.3. El directorio raz de IIS...........................................................................
14.4.4. Permisos NTFS en lugares estratgicos.............................................
14.4.5. Otras medidas de seguridad referentes al sistema de archivos.............

211
211
212
213
215
215
216
216
218
219
220
222
224
225

ndice analtico............................................................................. 229

S-ar putea să vă placă și