Académique Documents
Professionnel Documents
Culture Documents
NET
Programacin ASP.NET
Programacin ASP.NET
Introduccin
.NET FrameWork
Commond Laguage Runtime
Biblioteca de clases
ADO .NET
ASP .NET
User Interface
Conclusin
Programacin ASP.NET
Definicin
Programacin ASP.NET
Programacin ASP.NET
Programacin ASP.NET
Descripcin
Simplifica desarrollo
por un entorno robusto
Soporta mltiples
lenguajes
Proporciona un
entorno gestionado
(Garbage collection,
seguridad)
Programacin ASP.NET
Programacin ASP.NET
Namespace.
Programacin ASP.NET
10
Programacin ASP.NET
11
Programacin ASP.NET
12
Programacin ASP.NET
13
Programacin ASP.NET
El Entorno de Desarrollo
Soporte de mltiples lenguajes
Ensamblados y referencias
Compilacin y ejecucin
Espacios de Nombre - Namespaces
14
Programacin ASP.NET
15
Programacin ASP.NET
16
Programacin ASP.NET
17
Editor
Explorador de soluciones
Ayuda Dinmica
Propiedades
Lista de Tareas
Modo diseo
Modo Edicin
Personalizar elementos
Explorador de servidores
Caja Herramientas
18
Programacin ASP.NET
19
Especificaciones
Crear un nuevo proyecto
Crear la interfaz
Escribir el cdigo
Compilar el proyecto
Testar y depurar
Distribuir / implantar el proyecto
Programacin ASP.NET
20
.dll
Programacin ASP.NET
21
Desde
el explorador de soluciones
Bin
.dll
App_Browsers .browser
App_Code .cs, .vb, .xsd
App_Data .mdb, .mdf, .xml
App_GlobalResources .resx
App_LocalResources .resx
App_Themes .skin, .css, .xsl
App_WebReferences .wsdl
Programacin ASP.NET
22
Programacin ASP.NET
Variables locales
Resultado de la compilacin
Ventana de Inspeccin
Pila
Puntos de Ruptura
Ventana de Comando
Cmd, immed
23
Programacin ASP.NET
.NET
COM
Proyectos
24
Programacin ASP.NET
Compilacin automtica
Proceso mejorado ASP NET 2.0
Eliminacin pre compilacin en el IDE
Proveedores de construccin
personalizados
Compilacin dinmica en dos pasos
Analizar sintcticamente los archivos
Compilarlos
Precompilacin sobre la marcha
25
Programacin ASP.NET
Evita ambigedad
Evita conflicto con nombres entre clases
26
Programacin ASP.NET
Qu es un web Form
Crear ASP
Actualizar Html -> ASP
Tipos de controles Servidor
_VIEWSTATE
Controles HTML
Controles WEB
Controles Personalizados
27
Programacin ASP.NET
Programacin ASP.NET
29
Programacin ASP.NET
Languaje
CodeFile
Inherits
AutoEventWireup
Programacin ASP.NET
31
Programacin ASP.NET
32
Programacin ASP.NET
33
Programacin ASP.NET
34
Programacin ASP.NET
35
Programacin ASP.NET
36
Programacin ASP.NET
37
Programacin ASP.NET
PostBack
38
Programacin ASP.NET
Control de servidor
Equivalente HTML
Funcin
<asp:button>
<input type=submit>
<asp:checkbox>
<input type=checkbox>
Casilla de verificacin
<asp:hyperlink>
<asp:image>
<asp:imagebutton>
<input type=image>
<asp:LinkButton>
No tiene
<asp:label>
<span> </span>
<asp:listbox>
<select
size=5></select>
Programacin ASP.NET
Control de servidor
Equivalente HTML
Funcin
<asp:panel>
<div></div>
<asp:radiobutton>
<input
type=radiobutton>
Botn de radio
<asp:table>
<table> </table>
<asp:textbox>
<input type=text>
Cuadro de texto
<asp:literal>
No tiene
Texto
40
Programacin ASP.NET
Control
Funcin
CompareValidator
CustomValidation
RangeValidator
RegularExpressionValidat
or
RequiredFieldValidator
ValidationSummary
41
Programacin ASP.NET
Control
Funcin
AdRotator
Calendar
Muestra un calendario
42
Programacin ASP.NET
Control
Funcin
CheckBoxList
Repeater
DataList
DataGrid
DropDownList
ListBox
RadioButtonList
GridView
43
Programacin ASP.NET
Label,
TextBox
44
Programacin ASP.NET
Button
CheckBox
Programacin ASP.NET
RadioButton
46
Programacin ASP.NET
Image
47
Programacin ASP.NET
ImageButton
ImageMapcontrol
48
Programacin ASP.NET
Table
FileUpload
Programacin ASP.NET
Web.SiteMap
SiteMapPath
TreeView
Representa web.sitemap
SiteMapDataSource
Representacin de un SiteMapDataSource
Formado por TreeNode
Permite colapsarse o expandirse
Menu
Representacin de un SiteMapDataSource
Formado por MenuItem
Permite programar eventos servidor o redireccin a pginas
50
Programacin ASP.NET
DropDownList
51
Programacin ASP.NET
CheckBoxList
RadioButtonList
52
Programacin ASP.NET
AdRotator
53
Programacin ASP.NET
54
Programacin ASP.NET
55
Programacin ASP.NET
56
Programacin ASP.NET
57
Programacin ASP.NET
58
Programacin ASP.NET
Definicin
Beneficios
59
Programacin ASP.NET
Pginas de cdigo-behind
Eventos en Controles Web Server
Eventos de Pgina
Concepto de PostBack
Ejemplos de cdigo
60
Programacin ASP.NET
</SCRIPT>
En un fichero separado
Programacin ASP.NET
Eventos de servidor
Eventos de cliente
Ejemplo de evento
62
Programacin ASP.NET
63
Programacin ASP.NET
Algunos OnChange
NO soporta MouseKeys
Sintaxis
<SCRIPT languaje=vb runat=server>
<SCRIPT languaje=c# runat=server>
64
Programacin ASP.NET
Argumentos
65
Programacin ASP.NET
AutoEventWireup
AddHandler
AddressOf
66
Programacin ASP.NET
Page_init
Page_Load
Eventos de Control
Page_Unload
67
Programacin ASP.NET
End If
If (!Page.IsPostBack)
{
//ejecuta la primera carga
}
68
Programacin ASP.NET
Objeto Me
Coleccin de controles
Escribir informacin
control.propiedad=valor
Leer informacin
Variable=control.propiedad
If control.propiedad then..
69
Programacin ASP.NET
Propiedad imgUrl
Objeto Application.MapPath
Identificar la ruta a partir de la raiz ~ (alt 126)
Clase Bitmap
70
Programacin ASP.NET
Colecciones de elementos
Escribir informacin
Propiedad items
Mtodo ADD de la propiedad items
Asignar a un origen de datos
Leer informacin
Elemento Seleccionado
Recorrer la coleccin items
71
Programacin ASP.NET
Leer informacin
Responder al Evento
Propiedades SelectedNode,
SelectedMenuItem
72
Programacin ASP.NET
Propiedades
Escribir informacin
Leer informacin
Eventos
73
Programacin ASP.NET
74
Programacin ASP.NET
75
Programacin ASP.NET
De forma automtica
Mediante la herramienta de configuracin
Aadiendo debug=true en web.config
Variables locales
Ventana de Inspeccin
Puntos de Ruptura
76
Programacin ASP.NET
77
Programacin ASP.NET
78
Programacin ASP.NET
Ejemplo
Trace.Write(Mi traza, Empieza el cdigo de usuario)
Trace.IsEnabled
79
Programacin ASP.NET
Informacin de la solicitud
Informacin de Seguimiento, datos tanto estndar como los generados
por el objeto TRACE
rbol de Control, los elementos y su tamao
Estado de la sesin, variables de sesin
Estado de la aplicacin, variables globales
Lista de Cookies, lista de cookies utilizadas en metodos recuest
Lista de Cookies de respuesta, lias de cookies en mtodos response
Coleccin de encabezados, informacin de la cabecera HTML
Coleccin de formularios, valores devueltos al servidor
Coleccin de cadenas de respuesta,valore sen querystring
Variables de servidor, las variables del servidor
80
Programacin ASP.NET
81
Programacin ASP.NET
82
Programacin ASP.NET
83
Programacin ASP.NET
84
Programacin ASP.NET
www.regular-expressions.info
85
Programacin ASP.NET
86
Programacin ASP.NET
87
Programacin ASP.NET
lblResultado=Correcto
End If
88
Programacin ASP.NET
Presentacin
Controles Enlazados
DataBinding
89
Programacin ASP.NET
Ms ligeros
Ms fciles de utilizar
Menos cdigo para obtener los mismos resultados
App_Data
90
Programacin ASP.NET
Tipos
Cadenas de conexin
DataSource vs DataSourceid
91
Programacin ASP.NET
SqlDataSource
AcessDataSource
XmlDataSource
ObjectDataSource
SiteMapDataSource
92
Programacin ASP.NET
93
Programacin ASP.NET
Repeater
DataList
94
Programacin ASP.NET
GridView
DetailsView
FormView
Programacin ASP.NET
96
Programacin ASP.NET
Presentacin
Integracin con DataSet de ADO
XMLDataDocument
XMlDataTransform
Control Web XML
Servicios Web
97
Programacin ASP.NET
98
Programacin ASP.NET
99
Programacin ASP.NET
100
Programacin ASP.NET
101
Programacin ASP.NET
Dim ds As DataSet
Dim writer As new XmlWriter (Server.MapPath(export.Xml))
ds.WriteXml(writer)
102
Programacin ASP.NET
Metodos de DataSet
ReadXmlSchema,Leer el esquema de un
data set de un fichero XML. No los datos
WriteXmlSchema,Escribir el esquema en
un fichero, no los datos
Dim ds As DataSet
Dim writer As XmlWriter
ds.WriteXmlSchema(writer)
103
Programacin ASP.NET
104
Programacin ASP.NET
Extraer informacin
Dim elem as Xmlelement
Elem= xmlDoc.getElementFromRow(ds.Tables(0).rows(1))
105
Programacin ASP.NET
106
Programacin ASP.NET
107
Programacin ASP.NET
108
Programacin ASP.NET
www.uddi.org, uddi.microsoft.com
Especificaciones para ubicar servicios web a travs de
internet
109
Programacin ASP.NET
WsdlHelpGenerator.aspx
110
Programacin ASP.NET
111
Programacin ASP.NET
112
Programacin ASP.NET
113
Programacin ASP.NET
114
Programacin ASP.NET
115
Programacin ASP.NET
Eventos ms usuales
Inicializacin de Variables
116
Programacin ASP.NET
Application.Lock
Application.Unlock
Application.Lock
Application[NumeroVisitas]+=1
(int)Application[NumeroVisitas]=(int)Application[NumeroVisitas]+1;
Application.Unlock
117
Programacin ASP.NET
Programacin ASP.NET
Crear cookies
Cookies Temporales
Cookies Permanentes
Se guardan en disco
119
Programacin ASP.NET
Crear un cookie
Dim objCookie as new httpCookie(miCookie)
Dim now as datetime=dateTime.Now
120
Programacin ASP.NET
121
Programacin ASP.NET
Objeto Cach
OutPut Cache
Implantacin del proyecto
122
Programacin ASP.NET
123
Programacin ASP.NET
Utilizar la variable
Lblvalor.text=cache(mivariable)
Lblvalor.text=cache[mivariable];
124
Programacin ASP.NET
Cache.insert(mivariable,valor,Nothing,Datetime.Now.AddMinutes(5),nothing)
Cache.Insert(miVariable,valor,null,null,TimeSpan.FromSeconds(20));
Cache.Insert(miVariable,valor,new CacheDependency(mydoc.xml)
Cache.Insert(miVariable,valor,null,null,CacheItemPriority.High, onremove);
125
Programacin ASP.NET
126
Programacin ASP.NET
Compilacin Dinmica
Precompilacin
Necesarios
127
Programacin ASP.NET
Introduccin
Autenticacin - Autorizacin
Seguridad integrada IIS
Seguridad Forms
128
Programacin ASP.NET
129
Programacin ASP.NET
Autentificacin
Autorizacin
130
Programacin ASP.NET
Basada en Windows
Basada en Formularios
Microsoft Passport
131
Programacin ASP.NET
132
Programacin ASP.NET
Bsica
Texto
Integrada
Establecer la autentificacin en Web.Config
<system.web>
<authentication mode=windows />
</system.web>
133
Programacin ASP.NET
Establecer una seccin <Location> que indique que pginas son las
que hay que autorizar
Se pueden establecer varias secciones <Location>
Se puede indicar una carpeta o una pgina
<location path=consulta.aspx>
<system.web>
<authorization>
<deny user=? />
</authorization>
</system.web>
</location path>
?, a acceso annimo
* todos los accesos
134
Programacin ASP.NET
135
Programacin ASP.NET
136
Programacin ASP.NET
137
Programacin ASP.NET
Establecer la autorizacin
138
Programacin ASP.NET
139