Archivos para 19 febrero 2009

Acceder HtmlInput desde C# (ASP.NET)


Al final las cosa más tonta es lo que nos tiene un buen rato… buscando el error. Por ello y para no olvidarme aquí os muestro el siguiente post:

En primer lugar creamos en el ASP nuestro Input:

<input type=”text”  name=”text_field” id=”text_field”  value=”hola” />

Para llamarlo desde el codebehind, escribimos en C# lo siguiente:

public  string getValue()
{
if (Request.Form.Get(“text_field”) != null)
return Request.Form.Get(“text_field”).ToString();
else
return string.Empty;
}

Si llamamos a getValue() nos debería devolver “Hola”.

Espero que os sirva de ayuda, yo estuve un buen rato, por culpa de no ponerle el name=”text_field”, parece que con el ID no le llega solo… para poder acceder al input, lo cual cabrea bastante porque la especificación de la función pone algo así como acceder a la Key, y ya me dirás que pensarías vosotros, pero yo al menos pensaría en ID y no en el name…

Launchy – Lanzar programas


Quería comentaros lo útil que me resulta esta aplicación, normalmente trabajo con un portátil y muchas veces intento no usar mucho el ratón, es un lío a veces ir al menú o buscar accesos directos en el escritorio cuando tienes todo lleno de ventanas.

Para ello solo presiono Alt + Space y me aparece la siguiente ventana:
Launchy

Escribiría el nombre de la aplicación a ejecutar y si la tiene indexada, me la ejecutaría al momento.

(Ejemplo: Alt + Space y escribir Firefox, me aparecería dicho navegador, cosa creo que bastante práctica).

Podéis descargarlo desde el siguiente enlace:

Teclas Acceso logo de windows.


Windows Logo Muestra u oculta el menú de Inicio
Windows Logo+Pausa Muestra el diálogo de propiedades del sistema
Windows Logo+D Muestra el escritorio
Windows Logo+M Minimiza todas las ventanas
Windows Logo+SHIFT+M Restaura las ventanas minimizadas
Windows Logo+E Abre Mi PC
Windows Logo+F Busca una carpeta o fichero
Windows Logo+CTRL+F Busca un ordenador
Windows Logo+F1 Muestra la ayuda de Windows
Windows Logo+L Bloquea el teclado
Windows Logo+R Muestra el diálogo de Ejecutar
Windows Logo+U Abre el Utility Manager

C# – Conversión Hexadecimal.


Nunca me acuerdo de estas cosas porque solo las utilizo cada mucho tiempo… así que más que una post innovador sea más un recordatorio de como hacer dichas conversiones de hexadecimal a decimal y viceversa.

byte decimal = 64;

//hexadecimal tendrá el valor 40

hexadecimal = byte.Parse( String.Format(“{0 : x}”, decimal));

byte hexadecimal = 40;

//decimal tendrá el valor 64

decimal = Convert.ToByte(“0x” + hexadecimal, 16);

Espero que os sirva de ayuda…

Error Servicio web – WebMethodAttribute


Me he creado algunos constructores de clase en mi servicio web, con la siguiente estructura muy básica:

[WebMethod(Description = “Descripción Constructor Objeto.”)]

public tipoObjeto NombreObjeto()
{
return new tipoObjeto();
}

Recibo el siguiente mensaje de error:

The XML element ‘Object’ from namespace ‘http://tempuri.org/&#8217; references a method and a type. Change the method’s message name using WebMethodAttribute or change the type’s root element using the XmlRootAttribute.”

Para solucionarlo aquí estaría el código para ponerselo de cabecera:

[WebMethodAttribute(Description = “Descripción Constructor Objeto.”)]
[return: XmlRootAttribute(Namespace = “http://www.test.com/&#8221;,
ElementName = “NombreObjeto”, DataType = “tipoObjeto”,IsNullable = false)]

Debugging Website ASP.NET vs2005 con VB6.dll


Recientemente me he encontrado con el problema de intentar hacer un debug a la vez de mi proyecto website en .NET con una librería que tenía creada en VB6. Los pasos para poder hacer un debugging común son los siguientes:

1.- Abrir los dos proyectos.

2.- Ejecutar el proyecto de la librería vb6.

3.- Configurar el visual studio 2005 con las siguientes opciones:

-> Tools – Options – Debugging – General – desmarcar Enable Just My Code (Managed Only)

-> Tools – Options – Debugging – Native – marcar Load DLL exports y Enable RPC debugging

4.- Attach el proceso de VB6 que se ejecuta de tu librería.

5.- Ejecutar nuestro proyecto web.

6.- Escribir en nuestro navegador la ruta de nuestro proyecto web (por ejemplo: http://localhost:port/proyecto/Default.aspx)

Error General Dll en Vb6 – fatal error LNK1212


Cuando os aparezca el siguiente error al intentar generar vuestra librería en vb6:

LINK : fatal error LNK1212: error opening program database; file is in use

El problema viene derivado de que el archivo nombreProyecto.pdb está en uso, os vale con borrarlo y compilar el proyecto de nuevo y generar la librería.