miércoles, 26 de mayo de 2010

Web service

 

http://www.webservicex.net/currencyconvertor.asmx

 

using

using net.webservicex.www;

protected void cmdConvertir_Click(object sender, EventArgs e)
{
    // Tomamos los valores de las monedas de los dos textboxes...
    // Como los tipos de moneda son un enumerativo (Currency)... tenemos que convertir
    // del string que tomamos del textbox a un enumerativo Currency que sera donde lo asignamos
    // esto lo logramos con Enum.Parse(typeof(Currency), variableString)
    Currency moneda1 = (Currency) Enum.Parse(typeof(Currency),txtMoneda1.Text);
    Currency moneda2 = (Currency) Enum.Parse(typeof(Currency),txtMoneda2.Text);
    // string donde guardaremos el resultado
    string xmlResultado;
    // Ahora si creamos una instancia local de nuestro web service y lo nombramos convertor
    CurrencyConvertor convertor = new CurrencyConvertor();
    // invocamos al metodo ConversionRate del webservice y le mandamos los dos parametros tipo Currency
    // como el resultado que me devuelve es un double, lo paso a string para poderlo poner en el textbox
    xmlResultado = convertor.ConversionRate(moneda1, moneda2).ToString();
    txtResultado.Text = xmlResultado;
}

martes, 25 de mayo de 2010

Slideshow Ajax Control Toolkit

 

Hoy vamos a ver como aplicar el SlideShow a un control Image para poder mostrar una galería fotográfica. El control nos permitirá pasar de una foto a otra en un sólo control de imagen por medio de los botones anterior y siguiente, además, de permitir la ejecución automática mediante el botón Ejecutar. 

1.- Primero agregamos a una página el ToolkitScriptManager arrastrándolo desde la barra de controles del Ajax Control Toolkit. Éste será el encargado de coordinar las llamadas asíncronas de Ajax

image[6]

2. Agregamos los siguientes controles de la barra de controles estándar y les configuramos las propiedades ID y Text como se indica. La página debe ir quedando como se muestra en la imagen.

  Id Text
Label lblTitulo Título
Imagen imgFoto  
Label lblDescripcion Descripción
Button cmdPrev <<
Button cmdPlay Ejecutar
Button cmdNext >>

image

3. Ahora que ya tenemos la página, empezamos con Ajax. De la barra de controles del Ajax Control Toolkit, arrastramos un control SlideShowExtender directamente a la imagen.

4. Seleccionamos el SlideShow Extender (yo lo hago en el tab de source más fácil) y en la ventana de propiedades le configuramos las siguientes propiedades.

Propiedad Valor
AutoPlay true
ImageDescriptionLabelID lblDescripcion
ImageTitleLabelID lblTitulo
Loop True
NextButtonID cmdNext
PlayButtonID cmdPlay
PreviousButtonID cmdPrev
PlayButtonText Play o Ejecutar ;)
StopButtonText Stop o Detener :D
   

5. Ahora, para agregarle el comportamiento e indicarle de donde tomar las fotos y las descripciones, tenemos que hacerlo por código mediante un método de un Web Service. Tenemos dos formas de hacerlo fácil:

  • Si seguimos en la ventana de propiedes del SlideShow extender, nos fijamos que abajo de las propiedades hay una liga que dice Add SlideShow method. Le damos click y nos agrega un método Web en nuestro page behind.

image

  • Si estamos en la vista de diseño, seleccionamos la imagen, y le damos click en el Smart Tag (la flechita) y le damos Add SlideShow method.

6.- En el code behind, nos creo un método Web GetSlides(), quitamos el código que nos puso por defualt y le ponemos el código para que quede como en el ejemplo.

[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
public static AjaxControlToolkit.Slide[] GetSlides(string contextKey)
{
    return new AjaxControlToolkit.Slide[] {
        new AjaxControlToolkit.Slide("graficos/00001.jpg", "Blue Hills", "Go Blue"),
        new AjaxControlToolkit.Slide("graficos/00002.jpg", "Sunset", "Setting sun"),
        new AjaxControlToolkit.Slide("graficos/00003.jpg", "Winter", "Wintery..."),
        new AjaxControlToolkit.Slide("graficos/00004.jpg", "Sedona", "Portrait style picture")};
}

Listo, ahora solo queda grabar y probar. Cualquier duda… ahí me avisan…

Salu2 y Byte…

Teclas rápidas para Virtual PC

 

Pantalla completa/Ventana Right Alt + Enter
Ctrl-Alt-Del Right Alt + Del
Liberar mouse a máquina real Right Alt
Capturar mouse en virtual machine Click dentro de la ventana

Virtual Machine Additions

 

Virtual machine additions proveen mejoras de desempeño y características de integración en los sistemas operativos huéspedes. Estas características incluyen integración de apuntadores, compartición de carpetas y sincronizaciones.

Para instalar Virtual Machine additions hay que realizar lo siguiente:

1.- Dentro de nuestra máquina virtual corriendo, seleccionamos la opción dentro Install or Update Virtual Machine Additions dentro del menú Action.

lunes, 24 de mayo de 2010

Utilizar el TextBox autocomplete del Ajax Control ToolKit

 

Utilizar el TextBox autocomplete de ACTK

En esta entrada vamos a ver como aplicar el Autocomplete Extender a un textbox para darle el comportamiento de "adivino" a nuestro control, mientras vamos escribiendo, nos irá sugeriendo la respuesta.

1.- Primero agregamos a una página el ToolkitScriptManager arrastrándolo desde la barra de controles del Ajax Control Toolkit. Éste será el encargado de coordinar las llamadas asincronas de Ajax.

image

2. Agregamos un textbox y un botón de las herramientas estándar a la página y los nombramos txtBuscar y cmdBuscar respectivamente cambiando su propiedad ID en la ventana de propiedades.

3.- Ahora, de la barra de controles del Ajax Control Toolkit, arrastramos un Autocomplete extender y lo arrastramos al control textbox. El código debe ir quedando así.

image

4.- Ahora en vista de diseño, le damos click a la fechita del smart tag y seleccionamos la opción de Add AutoComplete page method.

image

5.- En el método creado, escribimos el siguiente código y lo probamos

// Create array of movies

string[] movies = {"Star Wars", "Star Trek", "Superman", "Memento", "Shrek", "Shrek II"}; 

// Return matching movies

return (from m in movies where m.StartsWith(prefixText,StringComparison.CurrentCultureIgnoreCase) select m).Take(count).ToArray();  

Configurar un nuevo sitio en IIS

 

Ya una vez que tenemos instalado nuestro servidor Web IIS, ahora vamos a crear un nuevo sitio Web en un servidor IIS en Windows Vista. Para crearlo, hacemos lo siguiente:

1. Boton de Inicio-> Computer y le damos click derecho

image
2. Seleccionamos la opción Manage
3. Aceptar en la ventana de autorización para que se ejecute como Administrador
4. Del panel izquierdo seleccionamos y abrimos Services and Applications

5. Ahora seleccionamos Internet Information Services (IIS) Manager

image

6. En el panel del medio nos aparece el nombre de nuestra computadora, lo expandemos  y a manera de árbol aparece la carpeta Web Sites con los sitios que tenemos, así como se muestra en la imagen.

image
7. Le damos click derecho sobre la Default Web Site y seleccionamos la opción Add application
8. En la ventana que se abre, escribimos el nombre de la aplicación y el directorio físico donde se encuentra, yo lo puse dentro de inetpub que es donde se graban por default los sitios Web en IIS. Nos aseguramos que el directorio exista para que nos permita continuar.

image
9. Le damos Ok y el nuevo sitio aparece ahora en la lista de Aplicaciones Web.

image

Ya nuestro sitio se encuentra creado, pero sin contenido, luego en otra entrega le agregaremos contenido. Ahora para probarlo solo nos queda entrar al sitio directamente en el navegador con la direccion: localhost/nombreSitio o en el panel de Actions, ir a la opción de Browse

En la siguiente entrada veremos como publicar una aplicacion Asp.Net

Salu2 y Byte

Instalar IIS en Windows Vista/XP

 

IIS (Internet Information Services) es el servidor Web de Microsoft para su plataforma Windows. Si queremos publicar nuestros sitios desarrollados en ASP.Net necesitamos subirlos a un servidor Web IIS. A continuación describo brevemente como instalar IIS en Windows Vista ya que el proceso es ligeramente diferente en un Windows Server.

Para empezar IIS se encuentra en el Disco de Instalación de Windows, pero no viene como una característica por defaul.

1. Entramos al panel de control -> Programs -> Turn Windows features On or Off

2. Le damos continuar a la alerta de seguridad de windows

3. En la lista de las características de Windows, seleccionamos Internet Information Services, abrimos la opción y podemos seleccionar alguna de las opciones como compatibilidad con IIS 6, management scripts and tools o la de manage service para administración remota. image

4.- Ya en la lista, podemos también seleccionar la opción de FTP Publishing Service si queremos dar acceso por FTP

5. Ya una vez seleccionadas nuestras opciones le damos OK y esperamos a que termine de instalar.

6. Ya una vez que terminó de instalar el IIS, podemos probarlo abriendo nuestro navegador web y escribiendo en la barra de direcciones: localhost

image

Se nos abre un sitio como el anterior. No hay mucho que hacer, pero ya sabemos que está bien instalado. En siguientes entradas veremos como configurar un nuevo sitio IIS y como publicar una aplicación ASP.Net

salu2 y byte…