No se pueden cargar archivos grandes cuando utiliza el control de servidor HtmlInputFile

jueves, 30 de abril de 2009

Normalmente cuando subimos ficheros a las aplicaciones ASP.Net utilizando el control HtmlInputFile, el servidor nos suele dar un fallo despues de haber realizado la subida del fichero.

Eso es por que el tamaño máximo por defecto en el servidor es de 4MB, para cambiar este valor hay que modificar el fichero Machine.config y colocarle el tamaño máximo deseado.



Bien, a lo mejor despues de este punto nos interesa poder consultar el tamaño máximo soportado utilizando código (desde código C# o VB.Net), para ello disponemos de la propiedad MaxRequestLength de la clase HttpRuntimeSection.

Enlaces relacionados:

http://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.maxrequestlength.aspx

- FIN -

Como acceder a la session desde un HttpHandler

miércoles, 29 de abril de 2009

Por defecto todo Handler que implementamos en nuestras aplicaciones web no tienen acceso a la session, es decir en el contexto de la petición actual el IIS no carga los datos de la session (valga la redundancia).

Para hacer que la session sea accesible desde los Handlers, además de implementar IHttpHandler, también hay que implementar la interfaz IRequiresSessionState, la cual no tiene definido ningún método.


public class DownloadFideHandler : IHttpHandler,
System.Web.SessionState.IRequiresSessionState {

public void ProcessRequest(HttpContext context) {
...
}
public bool IsReusable{
get { return true; }
}

}



Enlaces relacionados:

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.irequiressessionstate.aspx

- FIN -

Cambio de color de un control silverlight utilizando parámetros

lunes, 27 de abril de 2009

Si se quiere parametrizar los colores de nuestros controles Silverlight2, recibiendo los valores exadecimales por parámetro deberiamos seguir los siguientes pasos:


  1. Pasar el valor del color como parámetro como una cadena de texto

  2. Convertir esta cadena de texto en un color

  3. Asignar el nuevo color al control



Pasar el valor del color como parámetro como una cadena de texto y recogerlo

if (initParams.ContainsKey("ColorFondo")) {
ChangeBackgroudColor(initParams["ColorFondo"]);
}


Asignar el nuevo color al control

private void ChangeBackgroudColor(string colorHexadecimal) {
Color cc = HexStringToColor(colorHexadecimal);
this.contenedor.SetValue(Canvas.BackgroundProperty, new SolidColorBrush(cc));
}


Convertir esta cadena de texto en un color


///
/// Extract only the hex digits from a string.
///

public static string ExtractHexDigits(string input) {
// remove any characters that are not digits (like #)
Regex isHexDigit = new Regex("[abcdefABCDEF\\d]+");
string newnum = "";
foreach (char c in input) {
if (isHexDigit.IsMatch(c.ToString()))
newnum += c.ToString();
}
return newnum;
}


///
/// Convert a hex string to a .NET Color object.
///

/// a hex string: "FFFFFF", "#000000"
public static Color HexStringToColor(string hexColor) {
string hc = ExtractHexDigits(hexColor);
if (hc.Length != 6) {
return Colors.Transparent;
}
string r = hc.Substring(0, 2);
string g = hc.Substring(2, 2);
string b = hc.Substring(4, 2);
Color color;
try {
color = Color.FromArgb(100,
System.Convert.ToByte(r, 16),
System.Convert.ToByte(g, 16),
System.Convert.ToByte(b, 16));
} catch {
// you can choose whether to throw an exception
//throw new ArgumentException("Conversion failed.");
return Colors.Transparent;
}
return color;
}



Enlaces relacionados :

Paso de parámetros de inicialización a aplicaciones Silverlight 2


- FIN -

KOBE

lunes, 20 de abril de 2009

kit de recursos para la planificación, la arquitectura, y la ejecución de aplicaciones Web 2.0 y servicios utilizando la plataforma de Microsoft.

En su página se pueden encontrar una serie de videos introductorios junto con una aplicación de ejemplo.

http://msdn.microsoft.com/es-es/architecture/bb194897(en-us).aspx

- FIN -

Silverlight Shining

viernes, 17 de abril de 2009




- FIN -

Informe 2008

martes, 7 de abril de 2009

El día 1 de Junio del 2008 decidi incorporar google analytics a mis blogs de Java y .Net un poco para ver las visitas y los lugares desde los cuales se realizan.


En el blog .Net :

Los resultados arrojados por este es que IE fue el navegador mas utilizado con un 55%, seguido por firefox y otros de los cuales desconocia su existencia.





Se registraron 877 visitas de 28 paises. Por mi parte solo queda agradecer al Top 10 de paises visitantes que figuran en la siguiente imagen.





En lo que va del 2009 de momento hay registrados 1.054 accesos y 30 paises.


Enlaces relacionados :


Informe 2008 blog Java

- FIN -