Posts Tagged ‘ ASP.NET ’

Open Source Framework Ext.Net


Ext.NET
Hacía tiempo que quería postear sobre este Framework para .NET, de momento es de los mejores que he encontrado. Tiene una curva de aprendizaje alta al principio, pero una vez que te metes en la cabeza una serie de procesos mecánicos, así como el uso de Stores, todo funciona correctamente y el tiempo de se recorta significativamente. Se pueden obtener efectos como los que podemos ver en la siguiente web de , en el pasado he tenido que usar el escritorio virtual, de momento la única pega en concreto a este componente es la redimensión en una tablet. Espero con el tiempo ir añadiendo más información sobre este Framework.

Server was unable to process request. —> Object reference not set to an instance of an object


Después de un buen rato logré descubrir de que se trataba este error, en un servidor de pruebas con un IIS montado y configurado correctamente, tenía habilitados unos cuantos servicios web, cuando accedía a ellos desde una aplicación web de Test en el propio servidor no me aparecía ningún error y funcionaba correctamente, sin embargo si usaba mi aplicación de Test ejecutándose desde otro ordenador (no desde el propio IIS), me aparecía el siguiente error:

Server was unable to process request. —> Object reference not set to an instance of an object

Miré en foros buscando una solución, ya que solo me pasaba con ciertos servicios web, al final descubrí que la culpa la tenían las variables de Session que usaba en casos concretos, el objeto Session era Null, con lo cual petaba si ejecutaba los servicios web desde otro ordenador ya que no estaba iniciado, sin embargo dentro del propio servidor no había problema con la aplicación de Test.

La solución  fue modificar el encabezado del webmethod:

[WebMethod(Description = “Descripción Método.”, EnableSession = true)]

Con esto habilitamos las variables de Session, ya que por defecto están deshabilitadas.

Modelpopup AJAX problema visualización ActiveX


Después de mirar en unos cuantos foros sin hallar una solución, (el problema es que donde se visualiza el activex no se visualiza el modelpopup con lo cual no tapa toda la página) y ver cosas que no funcionaban  (z-index con el CSS) o me complicaban la vida (iframe conteniendo el control Activex), la solución la tenía delante de mis narices con javascript y una simple tabla que contiene el ActiveX.

Tenía dos eventos en javascript que me interceptaban cuando cargaba la página para mostrar el modal popup y una función para mostrar o no la tabla que contiene el activex

<script type=”text/javascript” language=”Javascript”>

//Código para el modelpopup
// CAPTURA EVENTOS
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequest);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest);

//cuando carga la pagina hace el evento

function beginRequest(sender, args)
{
$find(‘ModalProgress’).show();       //Mostramos el modalpopup
mostrarOcultarTablas(‘idTabla’,’none’);
}

//Cuando acaba el evento de carga
function endRequest(sender, args)
{
// TODO EVENTO QUE INICE POSTBACK MUESTRA PROGRESO
$find(‘ModalProgress’).hide();
mostrarOcultarTablas(‘idTabla’,’block’);
}

function mostrarOcultarTablas(id,display)
{
var elem = document.getElementById(id);
elem.style.display = display;
}

</script>

El Css del modelpopup y código vale cualquiera que encontréis por ahí…

IIS 6.0 – Activar ASP.NET


Para usar nuestras páginas ASP.NET extensiones de página como .aspx o .asmx necesitamos activar el ASP.NET, para ello tenemos que tener instalado una versión reciente de Framework y registrarlo mediante una aplicación propia. Para ejecutar dicha aplicación tenemos que ir a Inicio – Ejecutar y escribir cmd, nos aparecerá la consola de windows, debemos acceder a la carpeta (mediante el comando cd) que contiene la versión de framework que queremos activar:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ (en mi caso). Una vez en este directorio solo tenemos que escribir la siguiente línea:
aspnet_regiis.exe –i –enable
y presionar ENTER, nos indicará que empieza la instalación y si no ha habido ningún error, ya estaría todo correcto.