You are on page 1of 27

No se dispone de un gran presupuesto

para invertir en una gran infraestructura


La aplicacin necesita ser constantemente
actualizada
Ofrecer un servicio en Internet
Se necesita facilitar el trabajo a distancia y
permanentemente
Se necesita un acceso nico, y no se
requiere distribuir la aplicacin en todos los
usuarios
La necesidad de una conexin
permanente y rpida a Internet
La comunicacin se realiza a travs de
un medio que no es seguro, que es
lento, y con diferentes protocolos de
comunicacin.
Diferencia de presentacin entre
plataformas y navegadores
Hay que decidir qu recursos se
aprovecharn del cliente y cules del
servidor.
Framework Controles

Controles Controles Otros Nuevos


Web Parts
de Data de Login Controles
Page

Themes Mejoras en Compilacin


Master Pages
y Skins Client Scripting & Localizacin

Role
Servicios

Membership Profiles Configuration


y APIs

Management

Site Health Otros Nuevos


Maps Monitoring Servicios
aspnet_wp.exe generar

Motor
1er Pedido Analizar ASPX

generar Archivo de
Archivo clase de
solicitud cdigo
solicitud
ASPX subyacente
(presentacin)
Tempory ASP.NET File
expande
Archivo
2do Pedido de clase
de pgina
generado

respuesta clase
de crear instancia,
respuesta pgina procesa y
presenta
Enlace a datos, en forma declarativa, sin cdigo

Sql- Object- Access- Xml- SiteMap-


DataSource DataSource DataSource DataSource DataSource

Componente Site Map


Data Provider

Bases de Cualquier Base de Datos


Site Maps
Datos SQL Data Datos Access XML
Introduccin
Representan distintas fuentes de datos: base de
datos, objetos de negocio, xml
Eliminan gran parte del cdigo de enlace a data
Provee capacidades ricas sobre los datos
Ordenar, Paginar, Filtrar, actualizar etc.
Parametrizables (Controles, QueryString, etc)
Ejm: SqlDataSource, ObjectDataSource,
XmlDataSource, AccessDataSource, entre otros
Enlaza controles de forma declarativa a orgenes de
base de datos
Cualquier servidor de base de datos a travs de un
proveedor administrado
Dos forma de enlazar
SelectCommand: define semnticas de consultas
InsertCommand, UpdateCommand, and DeleteCommand:
definen semnticas de actualizacin
Caching opcional para resultados de consultas
Operaciones parametrizadas
<asp:SqlDataSource ID="Titles" Runat="server"
ConnectionString="server=localhost;database=pubs;
integrated security=true"
SelectCommand="select title_id, title, price from titles" />
<asp:DataGrid DataSourceID="Titles" Runat="server" />
Nombre Descripcin

ConnectionString Cadena de conexin usado para conectar a un orgen

SelectCommand Comando usando para realizar consultas

InsertCommand Comando usado para realizar inserciones

UpdateCommand Comando usado para realizar actualizaciones

DeleteCommand Comando usado para realizar eliminaciones

DataSourceMode Especifica si se usar un DataSet o un DataReader


(por defecto es DataSet)

ProviderName Especifica el proveedor (por defecto SQL Server .NET provider)


A diferencia del control sqlDataSource, el control
XmlDataSource es ideal para enlazar a documentos XML que
no tienen una estructura similar a un DataSet
Ahora muchos sitios Web usan RSS, y tienen como salida un
XML
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0"
<libros3DEV> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<libro codigo="L105"> <xsl:template match="libros3DEV">
<titulo>Tips &amp; Tricks<libros3DEV>
en ASP.NET 2.0</titulo>
<autor>Sergio Tarrillo</autor>
<xsl:apply-templates select="libro" />
</libro> </libros3DEV>
<libro codigo="L243"> </xsl:template>
<titulo>Patrones con C#<xsl:template
2.0</titulo> match="libro">
<autor>Joel Francia</autor>
<autor>
</libro> <xsl:element name="nombre">
</libros3DEV> <xsl:value-of select="autor"/>
</xsl:element>
<asp:XmlDataSource</autor>
ID="XmlDataSource2" runat="server"
</xsl:template>
DataFile="~/App_Data/Libros.xml"
</xsl:stylesheet>
TransformFile="~/App_Data/Libros.xsl"
XPath="libros3DEV/autor">
</asp:XmlDataSource>
El ObjectDataSource es uno de los controles que mas se
esperaba de los nuevos controles DataSource
Este da la oportunidad de enlazar controles List-Bound con
objetos de negocios (Capa de Objetos del Negocio)
SqlDataSource soporta manejo de caching de
forma declarativa para resultados, usando las
siguientes propiedades:
Nombre Descripcin

EnableCaching Establece si se habilitar el caching (default = false)

CacheDuration Establece el tiempo de vida en segundos para el caching

CacheExpirationPolicy Especifica si la duracin es absoluta o extendida

CacheKeyDependency Crea dependencias en determinados items del cache

SqlCacheDependency Crea dependencias sobre entidades de base de datos


Nuevos Controles data-bound
Incorporados con soporte para seleccionar, editar,
paginar, ordenar, y ms

GridView DetailsView FormView


Data-bound Control
Database
<asp:GridView
<asp:TreeView
DataSourceId=MySource
runat=server/>
runat=server>

Business
Object
Data Source Control

<asp:XmlDataSource
<asp:SqlDataSource
<asp:ObjectDataSource
Id=MySource XML
ConnectionString=
TypeName=CustomersDB
DataFile=Bookstore.xml Document
SelectCommand=select id from authors
SelectMethod=GetCustomersByRegion
XPath=/bookstore/book[@genre=fiction]
runat=server />
Mejora las caractersticas del control DataGrid control
Retorna conjunto de registros como tablas HTML
Implementa ordenamiento, paginacin, seleccin,
actualizacin, y eliminacin
Soporta presentacin para tipos de datos enriquecidos,
incluyendo ImageFields y CheckBoxFields
Declarado en elementos <Columns>
Alta personalizacin de la IU
Soporte construido para: ordenacin, paginacin,
seleccin, actualizacin y borrado.
<asp:GridView ID="GridView1" AllowSorting="true" AllowPaging="true"
runat="server" DataSourceID="SqlDataSource1 />
Las propiedades XxxParameters permiten
parametrizar comandos de base de datos
Ejemplo: otener un valor para la clusula WHERE de un
SelectCommand desde un parmetro de QueryString o un
item seleccionado de un dropdownlist
Ejemplo: obtener un valor para la clusula WHERE de un
DeleteCommand desde un GridView
Los tipos en XxxParameter especifican el origen del
valor del parmetro
Nombre Descripcin

Parameter Enlaza un parmetro a un campo de datos

ControlParameter Enlaza un parmetro a una propiedad de control

CookieParameter Enlaza un parmetro a un valor de un cookie

FormParameter Enlaza un parmetro a un campo de formulario

QueryStringParameter Enlaza un parmetro a un valor de un QueryString

SessionParameter Enlaza un parmetro a una variable de Sesin


Retorna registros individuales
A la par con el GridView para vistas maestro-detalle
O si el GridView para mostrar registros individuales
Incorpora paginacin, insercin, actualizacin,
eliminacin
Usa los mismos tipos de campos como el GridView
Declarado en elementos <Fields>
Alta personalizacin de la IU
Es un nuevo control incluido en
ASP.NET
Tiene igual funcionamiento que el
control DetailsView
Permite insertar, editar y eliminar
Pero este control requiere que el
usuario defina la presentacin de
cada input usando ItemTtemplates.
Sergio Tarrillo starrillo@msJovenes.com (mail)
supersergioman@hotmail.com (msn)
Mi Blog: http://blogs.3devnet.com/blogs/starrillo/default.aspx
ASP.NET en ESPAOL: http://www.asp.net/es
El Guille: http://www.elguille.info/
WillyDev: http://www.willydev.net
Foro .NET:
http://foros.solocodigo.com/index.php?showforum=169
Centro de Desarrollo ASP.NET:
http://www.microsoft.com/spanish/msdn/centro_recursos/asp_
net/default.mspx
Blog Geeks.ms: http://geeks.ms/blogs/default.aspx
Blog de ASP.NET: http://weblogs.asp.net/scottgu
Sitio Oficial de ASP.NET: http://www.asp.net
Developer Center ASP.NET: http://msdn.microsoft.com/aspnet
400 Diferencias de VS2005:
http://www.400plusdifferences.com/
Visual Studio 2005 Guided Tour:
http://msdn.microsoft.com/vstudio/tour/vs2005_guided_tour/
Descargas de ASP.NET:
http://www.asp.net/downloads/default.aspx?tabid=62
Descarga Visual Web Developer Express:
http://msdn.microsoft.com/vstudio/express/vwd/

You might also like