Libros urgentes
Ciencias Humanas
Ciencias Técnicas
Derecho
Economía
Informática
Libros de Texto
Literatura
Oposiciones
Otros
Tiempo Libre

Informática > Programación > ASP

Asp.net
Mridula Parihar (Ed. Anaya Multimedia)
Precio:55,7 € ($87,34)
ISBN: 8441513856. ISBN-13: 9788441513853

1024 p. ; 23x18 cm + 1 CD-ROM. 1ª edición (07/2002).
Entrega: De 1 a 7 días contra reembolso por agencia urgente*


Con la aparición de la plataforma .NET se ha iniciado una nueva era en el campo de la programación de aplicaciones que conducirá la Internet de nueva generación. ASP.NET, una parte de la plataforma .NET de Microsoft, es una estructura de programación revolucionaria que permite el desarrollo de aplicaciones Web dirigidas a corporaciones. Constituye la forma más rápida y escalable de desarrollar, implementar y ejecutar aplicaciones Web en cualquier navegador o dispositivo.

ASP.NET facilita el desarrollo de aplicaciones si lo comparamos con el modelo ASP clásico, por lo que la productividad de los programadores mejorará considerablemente. Esta plataforma permita dotar de funciones adicionales a una aplicación Web y escribir una menor cantidad de código, entre otras características.

El objetivo principal de "La biblia de ASP.NET" es que los programadores de aplicaciones Web dispongan de un conocimiento sobre las características de ASP.NET y puedan diseñar aplicaciones completas, seguras y fiables. Para ello, se analizan todas sus características y propiedades, desde las más básicas hasta las más avanzadas, como la configuración de aplicaciones, el almacenamiento en memoria caché, seguridad, localización, servicios Web XML e implementación.

El CD-ROM adjunto contiene todos los ejemplos elaborados a lo largo de los capítulos del libro, así como la aplicación Microsoft .NET Framework, etc.

ÍNDICE

Acerca del autor

Prólogo
Estructura del libro
Parte 1. Conceptos básicos de ASP.NET
Parte 2. Programación de bases de datos ASP.NET
Parte 3. Opciones avanzadas de ASP.NET
Parte 4. Diseño de Servicios Web
Parte 5. Diseño de aplicaciones ASP.NET
Apéndices

Parte I. Conceptos básicos de ASP.NET

1. La estructura .NET
Concepto de la estructura .NET
Ventajas de la estructura .NET
Modelo de programación consistente
Compatibilidad directa con cuestiones de seguridad
Operaciones simplificadas de desarrollo
Registro de eventos
Contadores de rendimiento
Rastreo
Implementación y mantenimiento de las aplicaciones
Elementos de la estructura .NET
Entorno común de ejecución
Sistema de tipos común
Biblioteca de clases .NET
Componentes de unificación
ASP.NET
Formularios de Windows
Visual Studio .NET
Resumen

2. Primeros pasos
La estructura .NET
ASP.NET
Configuración del entorno de desarrollo
Creación de una aplicación ASP.NET
Creación de una aplicación Web en Visual Basic
Creación de una aplicación Web en C#
Implementación de una aplicación Web ASP.NET
Resumen

3. Diseño de formularios con controles Web
Presentación de los formularios Web ASP.NET
Componentes de los formularios Web
Controles de servidor de formularios Web
Creación de proyectos de aplicaciones de formularios Web
Uso de controles Web
Control Label
Control TextBox
Controles CheckBox y ChekBoxList
Controles RadioButton y RadioButtonList
Control ListBox
Control DropDownList
Control Hyperlink
Control Table
Control Image
Controles Button, LinkButton e ImageButton
Eventos
Trayectos al servidor
Controladores de eventos
Cómo implementar eventos y controladoresde eventos
Gestión de envíos al servidor
Cómo utilizar el estado de vista
Resumen

4. Controles Web elaborados
El control AdRotator
Propiedades del control AdRotator
AdvertisementFile
KeywordFilter
Target
Eventos del control AdRotator
Representación de anuncios en navegadores clientepor medio de AdRotator
El control Calendar
Propiedades del control Calendar
Eventos del control Calendar
Evento DayRender
Evento SelectionChanged
Evento MontChanged
Representación de un calendario en navegadores clientespor medio del control Calendar
El control TreeView
Propiedades del control TreeView
Eventos del control TreeView
El evento Collapse
El evento Expand
El evento SelectedIndexChanged
Cómo generar un control TreeView
Los controles TabStrip y MultiPage
El control TabStrip
El control MultiPage
Cómo utilizar de forma conjunta los controlesMultiPage y TabStrip
El control Toolbar
Propiedades del control Toolbar
Eventos del control Toolbar
El evento ButtonClick
El evento CheckChange
Cómo generar una barra de herramientas
Resumen

5. Creación y utilización de controles personalizados
Controles personalizados
Estructura básica de los controles de formularios Web
Clases utilizadas por controles de formularios Web
Clase System.Web.Ui.Control
Clase System.Web.UI.WebControls.WebControls
Clase System.Web.UI.Controls.HTMLControl
Interfaces utilizadas por los controles de formularios Web
La interfaz INamingContainer
La interfaz IPostBackDataHandler
La interfaz IPostBackEventHandler
Creación de controles personalizados
Cómo crear y utilizar un control de usuario
Creación del control de usuario
Cómo utilizar un control de usuario en una páginade formularios Web
Diseño de un control compuesto
Conceptos relacionados con la creación de un control compuesto
Creación del control
Cómo añadir el control compuesto a una página
Cómo añadir propiedades y métodos
Procesamiento y representación de eventos
Resumen

6.Validación de entradas de usuario
Controles de validación
Cómo utilizar el control RequiredFieldValidator
ControlToValidate
Display
Cómo utilizar el control CompareValidator
Cómo utilizar el control RangeValidator
La propiedad Type.
Propiedades MinimunValue y MaximumValue
Propiedades MinimumControl y MaximumControl
Cómo utilizar el control RegularExpressionValidator
Cómo utilizar el control CustomValidator
Cómo utilizar el control ValidationSummary
Eventos de validación
Controles de validación múltiple y "code behind"
Cómo utilizar el código
Resumen

7. Depuración de páginas ASP.NET
Resolución de errores
Páginas de error personalizadas
Rastreo de errores
Herramientas de depuración
El depurador de Visual Studio .NET
El menú Depurar
Cómo adjuntar un depurador
Funciones de rastreo en ASP.NET
Rastreo en página
Rastreo en la aplicación
Cómo escribir código ASP.NET correctamente
Diseño del formulario
Variables y objetos
Lógica de programación
Estilo de código

Parte II. Programación de bases de datos ASP.NET

8. ADO.NET
Conceptos básicos de ADO.NET
Compatibilidad
Mantenimiento
Programabilidad
Rendimiento
Escalabilidad
El modelo de objetos ADO.NET
Proveedores gestionados
La clase DataSet
Cambios efectuados en ADO
Comunicación con fuentes de datos OLE DB por medio de ADO.NET
La clase System.Data.OleDb.OleDbConnection
La clase System.Data.OleDb.OleDbCommand
La clase System.Data.OleDb.OleDbDataReader
La clase System.Data.OleDb.OleDbDataAdapter
Las clases System.Data.DataSet, System.Data.DataTable, System.Data.DataRow y System.Data.DataColumn
Resumen

9.Vinculación de datos
Introducción a la vinculación de datos
Vinculación de fuentes de datos
Vinculación de datos a propiedades de la página
Vinculación de datos a propiedades de un control
Vinculación de datos a un objeto ArrayList
Métodos de vinculación
Vinculación a un objeto DataView
Procesamiento de datos enviados
Resumen

10. Controles DataGrid
Ejemplo de DataGrid
Opciones adicionales de diseño de páginas ASPX
Encabezados y pies
Cómo controlar el aspecto del cuerpo de la cuadrícula
La propiedad Columns
La clase BoundColumn
La clase ButtonColumn
La clase EditColumn
La clase HyperLinkColumn
Paginación de datos de la cuadrícula
Ordenación de los datos de la cuadrícula
Resumen

11. Uso de plantillas
Presentación de las plantillas
El control Repeater
El control DataList
El control DataGrid
Comparativa de los controles Repeater, DataList y DataGrid
Creación de plantillas
Combinación de plantillas con el control Repeater
Combinación de plantillas con el control DataList
Implementación de funciones de selección de elementos
Implementación de funciones de edición de elementos
Combinación de plantillas con el control DataGrid
Resumen

12. Cómo utilizar SQL Server con ASP.NET
Acceso a datos en el servidor desde un servidor SQL
Revisión de T-SQL
Recuperación de datos en una base de datos SQL
Inserción, actualización y eliminación de datosen una base de datos SQL
Procedimientos almacenados
Implementación de T-SQL en aplicaciones Web
Acceso a datos
Cómo añadir datos
Cómo modificar y eliminar datos
Uso de procedimientos almacenados
Uso de Extensiones ADO (ADOX)
Objetos ADOX estándar
Cómo utilizar objetos ADOX
Resumen

13. Vinculación avanzada de datos y XML
Introducción a XML
Repaso de las especificaciones relacionadas con XML
Definición de tipo de documento
Espacios de nombre XML
Esquemas XML
Transformaciones de lenguaje de hoja de estiloextensible (XLS/T)
Modelo de objetos de documento XML
Compatibilidad de XML en ASP.NET
El espacio de nombre System.Xml
Control de servidor Web XML
Conversión de datos relacionales a formato XML
Vinculación de controles de servidor con datosde archivos XML
Resumen

Parte III. Conceptos avanzados de ASP.NET

14. Configuración de aplicaciones ASP.NET
Conceptos de configuración en ASP.NET
Archivos de configuración Web.config
Secciones de configuración ASP.NET
Sección
Sección
Sección
Sección
Sección



Sección
Sección
Sección
Sección
Parámetros de seguridad en archivos Web.config
Sección
Sección
Sección
Sección
Sección
Sección
Resumen

15. Desarrollo de objetos de negocios
Objetos de negocios
Cómo crear y utilizar objetos de negocios
Creación de un objeto de normas de negocios de la interfazde usuario
Creación de un objeto de normas de negocio de datos
Cómo utilizar objetos de negocios
Creación de un componente de acceso a datos por mediode controles Datos de ASP.NET
Creación de un componente de acceso a datos
Cómo utilizar el componente de acceso a datosen un formulario Web
Implementación de objetos de negocios
Cómo crear un ensamblado de un solo archivo
Creación de un ensamblado de varios archivos
Creación de un proyecto de implementación
Espacios de nombre de objetos de negocios
Resumen

16. Generación de controladores HTTP
Motor de ejecución HTTP y controladores HTTP
ISAPI y HTTP
Arquitectura del motor de ejecución HTTP
Interfaces y clases necesarias para crear controladores HTTP
La interfaz IHttpHandler
ProcessRequest
IsReusable
La interfaz IHttpHandlerFactory
GetHandler
ReleaseHandler
La clase HttpContext
La clase HttpRequest
La clase HttpResponse
Creación de controladores HTTP
Creación de una clase que implementa la interfazIHTTPHandler
Cómo utilizar la clase controlador en una aplicación Web
Ejemplo de controlador HTTP personalizado
Resumen

17. Memoria caché
Presentación del almacenamiento en caché
Almacenamiento en caché dentro de ASP.NET
API Cache
HttpCachePolicy
HttpCacheability
@OutputCache
HttpCacheVaryByParams
HttpCacheVaryByHeaders
Contadores de rendimiento del API Cache
Almacenamiento en caché del resultado de una página
Almacenamiento en memoria de datos de la página
Objeto Session
Objeto Cache
Dependencia basada en archivo
Dependencia basada en claves
Dependencia basada en tiempo
Resumen

18. Generaciónde aplicaciones sin conexióncon Controles móviles de ASP.NET
Desarrollo de aplicaciones móviles
Obstáculos relacionados con el diseño de aplicaciones móviles
Dispositivos y emuladores inalámbricos
WAP, WML y una baraja de cartas
Cómo diseñar una aplicación móvil
Páginas estáticas
Instalación de MIT
Diseño de una página MIT
Conversión de WML en MIT
Listas móviles
Listas sencillas
Listas con formato
Vinculación de datos de una lista
Paginación
Llamadas telefónicas
Recopilación de datos del usuario
Listas de selección
Cuadros de texto móviles
Uso de contraseñas o números
Validación de entradas
Resumen

19. Seguridad en ASP.NET
Introducción
Seguridad IIS
Autenticación
Autorización
Autenticación en aplicaciones Web
Opciones de autenticación ASP.NET
Autenticación basada en formularios
Integración de métodos de seguridad
Seguridad basada en roles
Resumen

20. Localización de aplicaciones ASP.NET
Introducción al concepto de localización
Conjuntos de caracteres
Parámetros de configuración
Configuración de cultura y de región
El espacio de nombre System.Globalization
La clase CultureInfo
La clase RegionInfo
Implementación de las clases
Cómo utilizar archivos de recursos
El espacio de nombre System.Resources
Creación de una aplicación consciente de recursos
Resumen

21. Implementación de aplicaciones ASP.NET
Implementación de aplicaciones ASP.NET
Proyectos de implementación
Cómo seleccionar el tipo de proyecto de implementación
Creación de un proyecto de implementación
Cómo utilizar los editores de un proyecto de implementación
Editor del sistema de archivos
Editor del Registro
Editor de tipos de archivos
Editor de la interfaz de usuario
Editor de acciones personalizadas
Editor de condiciones de inicio
Generación de un proyecto de implementación
El sistema de configuración ASP.NET
Implementación de clases y ensamblados
Resumen

Parte IV. Servicios Web

22. Introducción a los servicios Web
Concepto de servicios Web
¿Qué es un servicio Web?
Elementos básicos de los servicios Web
Representación de los datos
¿Qué es XML?
Sintaxis XML
Estructura de un documento XML
Espacios de nombre de XML
Declaración predeterminada de espacio de nombre
Declaración explícita de espacio de nombre
El esquema XML
Sintaxis XSD
Intercambio de mensajes
Intercambio de mensajes con SOAP
Intercambio de mensajes con el protocolo HTTP-GETy HTTP-POST
Descripción de las prestaciones de los servicios Web
Publicación y descubrimiento de servicios Web
Descubrimiento de proveedores de servicios Web
Microsoft HailStorm
Resumen

23. Infraestructura de servicios Web
Plataforma de servicios Web de Microsoft
Microsoft .NET Framework
El motor de ejecución del lenguaje común (CLR)
La Biblioteca de clases de .NET Framework
ASP.NET
Administración de estados
Almacenamiento en caché
Transacciones
Seguridad
Infraestructura de los servicios Web
Directorios de servicios Web
Descubrimiento de servicios Web
Descripción de servicios Web
Formatos de conexión de servicio Web
HTTP-GET
HTTP-POST
HTTP-SOAP
Cómo aprovechar las funciones ASP.NET en los servicios Web
Funciones de transacción
Habilitación del estado de sesión
Almacenamiento de resultados de los servicios Web en caché
Almacenamiento de las respuestas del servidor en buffer
Elementos de un servicio Web ASP.NET
Resumen

24. SOAP
Concepto
La especificación SOAP
Elementos del mensaje SOAP
El sobre SOAP
La cabecera SOAP
El cuerpo SOAP
Tipos de datos admitidos por SOAP
Excepciones SOAP
HTTP como transporte SOAP
SOAP en .NET Framework
Uso de cabeceras SOAP
La clase SoapHeader de .NET
El atributo SoapHeader de .NET
Extensiones SOAP
Tratamiento de excepciones SOAP
Microsoft SOAP Toolkit
Funciones del kit de herramientas
Creación de un servicio Web
Creación de un consumidor de servicios Web
El generador de WSDL/WSML
La utilidad de rastreo SOAP
Resumen

25. Construcción de un servicio Web
Creación del servicio Web conversión de temperatura
Fórmulas de conversión de temperatura
Descripción del método
Argumentos del método
Comportamiento del método
Creación del servicio Web
Primeros pasos
Requisitos del entorno de desarrollo de serviciosWeb ASP.NET
Creación de la aplicación de servicio Web
Declaración de servicio Web
Archivos de servicio Web
Implementación del servicio Web
El atributo WebService
Creación de métodos Web
Inclusión de código de implementación
Tratamiento de errores
Generación del servicio Web
Verificación del funcionamiento del servicio Web
Comprobación del servicio Web con HTTP-GET
Página de prueba de servicio Web
Cómo visualizar el contrato de servicio
Visualización de la ayuda del método Web
Invocación manual de un método de servicio Web
Comprobación del servicio Web con HTTP-POST
Depuración del servicio Web
Cómo habilitar el modo Debug para servicios Web ASP.NET
El módulo de ejecución de ASP.NET
Depuración del servicio Web CTemp
Cómo establecer un punto de interrupción
Comprobación de los métodos de servicio Web
Cómo examinar las variables del programa
Reanudación de la ejecución del método
Resumen

26. Implementación y publicación de servicios Web
Preparación de la implementación
Espacios de nombre de servicio Web
Cómo definir el espacio de nombre del servicioWeb CTemp
Implementación de servicios Web
Archivos implementados con un servicio Web
Herramientas para la implementación de servicios Web
Proyecto de configuración del servicio Web
Copiar proyecto
Comando XCOPY
Publicación de servicios Web
Publicación de servicios Web con DISCO
Publicación con UDDI
Cómo agregar una nueva empresa
Inclusión de un servicio Web en su registro de negocio
Definición de un nuevo vínculo para la aplicaciónde servicios Web
Herramientas de publicación internas
Resumen

27. Búsqueda de servicios Web
Descubrimiento de servicios Web
Búsqueda de servicios Web con la herramienta disco
Búsqueda de servicios Web con UDDI
Consulta de servicio Web y clases proxy
Creación de una clase proxy con la herramienta WSDL
Creación de una clase proxy con Visual Studio
Resumen

28. Consumo de servicios Web
Introducción a los consumidores de servicio Web
Proxies de servicio Web
Creación de una aplicación de consumidor
Obtención del documento WSDL
Generación de la clase proxy
Elaboración del formulario Web
Creación de una instancia de clase proxy
Invocación del método proxy CTemp
Comprobación de la aplicación del consumidor
Modelo de ejecución de la aplicación
Resumen

Parte V. Creación deaplicaciones ASP.NET

29. Blackjack
Las reglas del Blackjack
Vamos a jugar una o dos manos
Diseño: componentes del juego
Partes del proceso
Selección de objetos y reparto de responsabilidades
La interfaz de usuario
Un lugar de trabajo
El objeto Card
Una estructura de datos para el objeto Shoe
Una clase Stack personalizada
Una nueva clase y un lugar en el que colocar el material
Extracción e inclusión de elementos
Evitar las miradas indiscretas
Cómo poner orden en la aleatoriedad (o viceversa)
Cómo guardar y compilar la nueva clase
El objeto Shoe
Código de la clase Shoe
La variable CardDeck
El nuevo constructor
Creación de las cartas
El operador Mod facilita la tarea
Cómo agregar una carta al contenedor
Contar, barajar y repartir
Cómo guardar y compilar la clase Shoe
Conclusión sobre la creación del objeto Shoe
La página de Blackjack
Primera parte
El participante
El objeto Hand
El método TotalValue
El método UpdateLabels
El cuerpo
Inicialización y conjugación de objetos
Creación de una matriz de etiquetas
Creación e inicialización de las variables GameShoe,Player y Dealer
Almacenamiento y recuperación de objetos desde variablesSession
Respuesta a eventos
Más cartas
Plantarse
El turno de la casa
¿Quién ganó?
Final del juego
Espacio para crecer
Resumen

30. Un foro de conversación animado
Rápido paseo por el foro Chatty
Diseño del foro de conversación Chatty
¿Estructura jerárquica o plana?
Almacenamiento de las conversaciones
Creación de una base de datos
Alimentación de la base de datos
Selección de un tema
Recuperación de las categorías temáticas
Visualización de temas
Procesamiento de la selección de temas
Selección de un hilo
Uso de TopicID como criterio de selección
ThreadDataList
Selección de un hilo
Cómo examinar los mensajes
Recuperación de mensajes
La cabecera
Visualización de los mensajes
Enlaces a hilos y temas
El nuevo formulario de mensaje
El formulario
PostClick
La instrucción Insert de SQL
Uso de parámetros
Retornos del carro
Preparación para devolver la página actualizada
Creación de un nuevo hilo
El formulario NewThread
La subrutina PostClick de la página NewThread
Hilar una nueva fila
Cuidado con los duplicados
Obtención del elemento ThreadID
Envío del mensaje
Ideas para mejorar el diseño
Resumen

Apéndice A. Sintaxis de Visual Basic
Breve paseo por la interfaz de desarrollo
Creación de un proyecto de lista de correo
Configuración de los elementos de datos
Cómo agregar controles de menú
Activación de los controles de menú
Diseño de la ventana Help About
Aplicaciones MDI
Creación de formularios de datos
Definición de la base de datos y de las tablas
Selección de los campos del formulario
Tipos de datos y variables
Boolean
String
Date
Integer
Single
Instrucciones DIM
Ámbito de variables
Operadores
Operaciones matemáticas con variables
Flujo lógico
La construcción If Then Else EnDif
Bucles While
Bucles For Next
Construcción Select Case
Resumen

Apéndice B. Funciones y prestaciones de Visual Basic
Funciones y subrutinas
Definición de funciones y de su ámbito
Iniciación de programas
Funciones integradas
Funciones para la conversión de datos
Funciones .NET disponibles
Objetos integrados
Breve paseo por el depurador
Uso del compilador
Uso del depurador
Las funciones Ir a instrucciones y Paso a pasopor procedimientos
Puntos de interrupción
Resumen

Apéndice C. Programación orientada a objetosen Visual Basic
Introducción a la programación orientada a objetos
Clases y objetos
Propiedades
Métodos
Eventos
Funciones de la programación orientada a objetos
Encapsulación
Polimorfismo
Herencia
Creación y utilización de clases
Paso 1: Desarrollo de una aplicación Web en VB
Paso 2: Diseño del formulario
Paso 3: Creación de una clase
Paso 4: Cómo agregar propiedades a la clase
Paso 5: Creación de métodos
Paso 6: Implementación de funcionalidad de clase
Creación de una jerarquía de objetos mediante la herencia
Paso 1: Creación de una clase derivada
Paso 2: Indicación de anulación
Paso 3: Anulación de los métodos de la clase base
Paso 4: Uso de los métodos de la clase derivadaen el formulario
Resumen

Apéndice D. Sintaxis de C #
C# en ASP.NET Framework
Variables
Tipos de datos
Tipo valor
Tipo estructura
Valores de tipo enumeración
Tipos de referencia
Bucles
La instrucción while
Instrucción do...while
Instrucción for
Instrucción foreach
Estructuras de decisión
Instrucción if...else
Instrucción Switch...case
Tratamiento de las excepciones
El bloque Try
El bloque catch
El bloque finally
Resumen

Apéndice E. Clases de C#
Creación y uso de clases
Constantes
Propiedades
Métodos
Constructor
Constructores predeterminados
Constructor de instancia
Constructor estático
Destructores
Aplicaciones de consola
Creación de una aplicación de consola utilizandoel Bloc de notas
Creación de una aplicación de consola utilizandoVisual Studio .NET
Aplicaciones de Windows
Pasos generalizados para crear aplicaciones de Windows
Un ejemplo para ilustrar aplicaciones de Windows
Aplicaciones Web ASP.NET
Indexadores
Eventos
Resumen

Apéndice F. Componentes de C#
Creación de un componente
Creación de una clase de componente utilizandoel bloc de notas
Creación de una clase de componente utilizandoVisual Studio .NET
Uso de espacios de nombre
Integración del código y la seguridad de rol
Permisos de identidad
Permisos de acceso a código
Permisos de seguridad basados en roles
Resumen

Apéndice G. Contenido del CD-ROM

Índice alfabético

Otros clientes que compraron ASP.NET, también compraron:


JavaScriptJavascript
Lázaro Issi Camy.
1008 páginas.
Envío gratuito
Precio: 55,7 € ($87,34)


Microsoft SQL Server 2005. Administración y análisis de bases de datos.Microsoft Sql Server 2005.
administración Y Análisis De Bases De Datos.

PÉREZ, C..
800 páginas.
Precio: 49,9 € ($78,24)


C# 2005C# 2005
Kingsley-Hughes, Adrian ; Kingsley-Hughes, Kathie.
448 páginas.
Precio: 33,2 € ($52,05)


AutoCAD 2007Autocad 2007
Omura, George.
1184 páginas.
Precio: 77,6 € ($121,68)


Otros libros de ASP:


ASP.NET Website ProgrammingAsp.net Website Programming
Bellinaso, M; Hoffman, Kevin.
Precio: 76,95 € ($120,65)


ASP.NET Data Web Controls.Asp.net Data Web Controls.
Mitchell, Scott.
300 páginas.
Precio: 38,43 € ($60,26)


ASP.NET BibleAsp.net Bible
Lassan, Rick; Sani, Anju; MacIntyre, Peter.
888 páginas.
Precio: 69,94 € ($109,67)


Asp.net Weekend Crash Course
Standefer, Robert.
Precio: 34,43 € ($53,99)


ASP.NET con C# - Concepción y desarrollo de aplicaciones Web con Visual Studio 2005Asp.net Con C# - Concepción Y Desarrollo De Aplicaciones Web Con Visual Studio 2005
Brice-Arnaud GUÉRIN.
Precio: 26,96 € ($42,27)


*Para península. Tiempo estimado para días laborables