Desactivar la validación NO INTRUSIVA de ASP.NET 4.5

La validación NO INTRUSIVA es una característica nueva de ASP.NET 4.5 que requiere de una serie de paquetes, como JQuery. Como puede no interesarnos utilizar esta novedad, podemos desactivarla desde el web.config.

Se trataría de añadir la siguiente sección al appSettings.

 <appSettings>
    <add key="ValidationSettings:UnobstrusiveValidationMode" value="None"/>
  </appSettings>

De esta manera, podemos usar nuestros controles de validación como RequiredFieldValidator, RangeValidator, CompareValidator, etc.

Como añadir estadísticas de Google Analytics a WordPress

Si tienes la versión gratuita de tu blog, alojado en wordpress.com, ya te sirven una serie de estadísticas de visitas, pero si lo tienes instalado y alojado en tu propio dominio, tendrás que hacer uso de alguno de los plugins gratuitos que existen, como JetPack.

En este caso, lo que vamos a hacer, es añadir el servicio de Google Analytics, a nuestro wordpress.

Necesitaremos registrarnos en el servicio, que nos devolverá un script que debemos incluir en cada página de la que queramos hacer un seguimiento. Si quieres que revisen todo, añadelo dentro del header.php de tu tema activo y debería bastar.

Leer más

Error de compilación httpRuntime en targetFramework

Si te aparece el siguiente mensaje:

Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level

En la línea

<httpRuntime targetFramework = "4.5"/>

Con retirar esta línea del web.config, te bastará para poder seguir operando ya que si no se indica, la versión del framework, la inferirá automaticamente. Esto probablemente sucederá cuando hagas pruebas en hosting, donde no tienes mucho control sobre el IIS.

Tu FORM en ASP no recupera datos en método POST.

Si te estas volviendo loco intentando leer variables de un formulario vía POST y te retorna vacío, sigue las siguientes recomendaciones.

El elemento FORM, debe incluir el atributo runat=”server”.

<form action="Default.aspx" method="post" runat="server" >

Usa NAME en lugar de ID

Para que el Request.Form pueda cargar la colección, el atributo que necesita cada control, es NAME, no ID.

Esto falla:

  <input id="Nombre" type="text"/>

Esto funciona:

  <input name="Nombre" type="text"/>

En algunas versiones, la barra de cierre del tag, puede dar algún problema. Prueba a quitarla.

Con Barra:

  <input name="Nombre" type="text"/>

Sin Barra:

  <input name="Nombre" type="text">

Comprueba que las directivas IIS no den problemas de nivel de permisos.