Serie de ScreenCast

Que tal?
En esta sección voy a ir publicando una serie de ScreenCast que he hecho con tips y sobre ASP.NET, Silverlight, Gadget entre otros,espero que sea de vuestro agrado!

     Los videos están almacenados en SkyDrive, utilizalo tu también!

 

Introducción a Silverlight 1.0
Un pequeño recorrido para mostrar como crear un proyecto el Silverlight 1.0 con Microsoft Expression Blend 2.5.

Descargar fichero (3,14 Mb – 02:53 min)

   
Introducción a Silverlight y Scripting – Parte 1
Conceptos básicos para crear un proyecto de Silverlight 1.0 e interacción con Javascript.

Descargar fichero (4,24 Mb – 03:20 min)

   
Introducción a Silverlight y Scripting – Parte 2
Llamada a eventos desde Silverlight  y desde el HTML DOM.  Todo programado con Javascript.

Descargar fichero(4,76 Mb – 03:20 min)

   
Silverlight y Animaciones (05:01 min)
Rápida guía para crear animaciones y llamarlas desde Javascript según un evento determinado.

Descargar fichero (4,76 Mb – 03:20 min)

   
Imagen de Sustitución con Silverlight
Screencast que indica como crear una imagen de sustitución (rollover) con Silverlight y Javascript

Descargar fichero (5,1Mb – 03:74 min. )

 

 

Exportar una Grilla a Excel
Como exportar una Gridview a Excel. ( De un artículo del blog)

Descargar fichero (3,75 Mb – 03:09 min.)

   
Utilizando MasterPages (Antiguo- 2005)
Utilizando masterpages y haciendo referencia desde la master a la página hija.

Descargar fichero (6,21 Mb – 07:14 min.)

   
Como utilizar el control Multiview(Antiguo- 2005)

Descargar fichero (2,47 Mb – 03:05 min.)

 

Windows Vista Sidebar – Gadgets

Creación de un Gadget para Windows Vista Sidebar
Creación de un Gadget para Windows Vista, paso a paso, este ejemplo muestra un medidor de los rendimientos de los núcleos de un CoreDuo.

Descargar fichero (38,8 Mb – 26:40 min)

 

Microsoft Ajax Library con PHP
La biblioteca de AJAX de Microsoft es una biblioteca de Javascript puro, que es utilizada por AJAX de ASP.NET pero está también disponible para su descarga separadamente. Porque es Javascript puro, no se ata a ASP.NET exclusivamente. PHP para MS AJAX es código para ayudarte a hacer uso la biblioteca de AJAX de Microsoft con tus desarrollos en  PHP.

Descargar fichero

[Tips] LostFocus en ASP.NET

Siguiente la abandonada serie de Tips de ASP.NET vamos a ver como simular el evento lostfocus del lado del servidor con el onBlur de javascript. 

En este caso tenemos un UpdatePanel, dentro de él, un TextBox y un Labe.

image

El tema es simple, registramos en el textbox1, en su evento onblur, una llamada a la función __doPostBack, y utilizamos el objeto Label (podríamos ocupar el mismo textbox). Entonces, al gatillar del lado del cliente el evento  onBlur, se hace la llamada a dicha función, se hace la llamada asíncrona y se logra el efecto.

Protected Sub form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles form1.Load

If Not Page.IsPostBack Then
  
TextBox1.Attributes.Add(“onblur”, “setTimeout(‘__doPostBack(‘Label1′,”)’, 0);”)
Else
‘En este caso exponemos el mensaje de lostfocus siempre y cuando  ‘se haya ingresado algún texto dentro del textbox, si quieres que  ‘siempre muestre el mensaje en el lostfocus solo quita la ‘validación
   If Not String.IsNullOrEmpty(TextBox1.Text) Then
      Me.Label1.Text = “Hice LostFocus”
   End If
End If
End Sub

image

Espero que les sirva!

Saludos,

Gonzalo

ASP.NET Dynamic Data Web Site ( O enviar para la casa al developer que hace los mantenedores :P )

Hace un tiempo hizo su aparición Dynamic Data Web Site, como parte de ASP.NET 3.5 Extensión y me ha llamado bastante la atención, más que nada por las posibilidades que nos brinda, no voy a entrar en detalles, ya que para eso, les pido que visiten www.asp.net.  Revisando esta nueva tecnología, es que quiero compartir mi experiencia,

 

1) Seleccionando el Template Dynamic Data Website, que como decíamos vienen el con ASP.NET 3.5 Extensions Preview, en mi caso, el code behind en VB.NET 🙂

image

 

Paso siguiente, utilicé la archi-conocida base de datos Northwind, para luego crear agregar un Ítem “LINQ to SQL Classes”  , y arrastramos las tablas desde nuestro server explorer a el área de trabajo de datac.dbml

 image

 

En la siguiente imagen vemos las tablas de Northwind mapeadas a clases.

image 

Nuestro solution Explorer se verá como el siguiente, donde tenemos la carpeta App_Shared ,en la cual encontraremos las plantillas que nos permitirán navegar entre nuestras trablas.

image

 

Algo super importante es modificar el web.config de tal manera que:

<dynamicData dataContextType=“” enableTemplates=true>

<mappings queryStringKeyPrefix=“”  pattern=~/{table}/MiEjemplo/{viewName}.aspx>

<add actions=list,details viewName=Detalle templateFile=ListDetailsTemplate.aspx/>

 

enableTemplates=true“: nos permita trabajar con las plantillas mencionadas.

pattern=~/{table}/MiEjemplo/{viewName}.aspx : nos indica cual va a ser el patron que va seguir nuestra URL para la navegación fíjate que hice un pequeño cambio, para el ejemplo.(MiEjemplo)

 viewName=Detalle“: vamos a poder setear el nombre que aparecerá en la URL cuando estemos viendo el detalle de una tabla.

Importante es remarcar que podemos modificar el template “ListDetailsTemplate.aspx” así como también la MasterPage para que tenga un look&Field más “amistoso” a nuestra organización. Al iniciar nuestro proyecto obtendremos una lista con links a las tablas que estaban mapeadas.

 

image

Fijándonos en la URL podemos revisar que está funcionando nuestro seteo del web.config sobre el pattern, y lo que esta muy cool, fíjate que en Categorías no solo se muestra la foreing key, si no la relación realizada. Desde cada página puedes agregar,modificar y eliminar  registros.

image

Si tratas de hacer modificar o insertar un valor cuyo tipo de dato es incorrecto (según la BD) , se levantará un error que se te enviará a pantalla(todo esto es configurable con los templates)

image

Es más, si quieres crear nuevas reglas de validación, puedes ir al codebehing del item LINQ to SQL Classes, y comenzamos a modificar las métodos de las clases, para el ejemplo, vamos a modificar en datac.designer.vb la clase Product, para que cuando se desee cambiar el nombre del producto y si este es menor de 5 caracteres, se levante una exception.

 

<Table(Name:=“dbo.Products”)> _

Partial Public Class Product

Private Sub OnProductNameChanging(ByVal value As String)

        If value.Length < 5 Then

            Throw New Exception(“Debe Ingresar valores mayores a 5 Caractéres”)

        End If

    End Sub

 

image

Nada de mal? con un esfuerzo mínimo, el paso siguiente customizar el template por tabla, cambiar los css, la MasterPage, de hecho si van a www.asp.net verán como se puede customizar los controles para la manipulación de los datos, con controles ajax por ejemplo y se ve muy cool!

Espero que les haya servido, nos vemos!

Gonzalo

Etiquetas de Technorati: ,