08 Noviembre 2011 ~ 3 Comments

Algunos helpers interesantes

webmatrixExisten cantidades de helpers que nos pueden ser de utilidad dentro de Razor. El día de hoy vamos a ver algunos que nos permitirán de forma fácil y rápida agregar funcionalidades de servicio como Bing, Gravatar, Google Analytics y Xbox Live a nuestro sitio. Todos estos están disponibles en la librería ASP.NET Web Helpers que puedes agregar desde NuGet.

clip_image002

Una vez instalada la librería podemos hacer uso de ella dentro de cualquier sección de nuestro código.

Gravatar

Gravatar es un servicio popular que utilizan cientos de páginas para traer nuestro avatar asociado a un correo electrónico. Así no tienes que subir la foto de perfil en cada sitio que te registras. Si estas inscrito en Gravatar nuestro avatar se cambiara en todos los sitios de forma automática. Para usarlo con Razor basta con colocar el siguiente código :

@Gravatar.GetHtml(“[email protected]”)

En caso de que Gravatar no tenga una imagen vinculada a esa dirección mostrará:

clip_image003

Ahora bien, en caso de que quieras cambiar la imagen por defecto por una distinta puedes usar:

@Gravatar.GetHtml
    ("[email protected]", defaultImage: http://www.judavi.com/imagen/noGav.jpg)

Xbox Live GameCard

Para un buen gamer nada mejor que poder lucir sus GamePoints, por lo que si deseamos mostrar nuestra GamerCard dentro de un sitio podemos usar el siguiente código:

@GamerCard.GetHtml("judavigo")

clip_image005


Como ven ha recuperado mi imagen de jugador, la reputación e incluso los puntos, aunque como se nota en mi caso, no es que tenga muchos por el momento.


El Buscador Bing

Los Web Helper agregan de forma muy fácil a nuestro sitio un buscador de Bing. Primero debemos inicializar algunas opciones:

@{
    Bing.SiteTitle = "El amigable robot de Judavi";
    Bing.SiteUrl = "http://www.judavi.com";
}

Luego en la vista que deseamos que sea mostrada la caja de búsqueda podemos usar:

@Bing.SearchBox()

Veremos algo similar a esto:

clip_image007

Google Analytics

La clase de Analytics Microsoft.Web.Helpers contiene métodos que generan el código necesario para que la página sea rastreada por Google Analytics, Yahoo Marketing Solutions y StatCounter.

@Analytics.GetGoogleHtml({ID-ANALYTICS})
@Analytics.GetYahooHtml({ID-YAHOO})

Todos ellos trabajan de una manera muy similar y sólo requiere que pasemos al método de los detalles de la cuenta correspondiente. Luego el generará el Javascript que haga falta.

Conclusión

Los helper son bastante útiles pues nos permiten concentrarnos en nuestro desarrollo consumiendo servicios externos sin mayores problemas. Los que acabamos de ver son algunos de los que comúnmente utilizarás en los desarrollos, sin embargo hay muchos más que seguramente podemos pasar por alto. Para mas detalles de todo lo que tenemos disponible por medio de esta librería puedes visitar (Webmatrix API Reference). Y tu ¿que otros helpers conoces que sean de utilidad en Webmatrix?

Share and Enjoy:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • Add to favorites
  • Live

3 Responses to “Algunos helpers interesantes”

  1. joac89 11 Febrero 2012 at 12:04 am Permalink

    El helper de MSChart y el de las redes sociales son bastante interesantes

  2. Sebastián 28 Agosto 2014 at 8:00 am Permalink

    Muy resumido este artículo, deberias desarrollarlo un poco mas.

  3. judavi 4 Septiembre 2014 at 8:29 am Permalink

    Gracias Sebastian por tu observación, voy a pensar en un articulo para ampliar el tema como indicas


Vamos! Deja un comentario :)