Archivo de la categoría: ASP.NET

Configuración del elemento cache en SharePoint 2010

Esta configuracion es valida no solo para aplicaciones SharePoint 2010 / 2007, sino para cualquier aplicación ASP.NET… En uno de mis proyectos con SharePoint, hemos abusado del objetos en cache y para que el servidor recolector de basura vaya limpiando los objetos que tenemos en la cache a nivel de aplicación Web, se ha tenido que modificar la configuración del objeto Cache.

Esta configuración puede definirse a nivel de:

  • Machine.config
  • Web.config del nivel de raíz
  • Web.config del nivel de aplicaciones

La configuración que trae por defecto el Framwork 2.0 es la siguiente:


Lo que se ha modificado es el valor de la propiedad percentagePhysicalMemoryUsedLimit, bajándolo al 80%, lo que hace que la maquina no ocupe tanta memoria con objetos en cache y vaya liberando antes…

Como añadir el titulo de la pagina en SPS2010 programaticamente

He perdido varias horas investigando como poner el titulo de una pagina desde un WebPart a través de codigo… He probado cosas como: this.Page.Title, this.Parent.Page.Title… pero sin mucho acierto 🙁

Investigando un poco mas, me he propuesto sobrescribir el PlaceHolder que contiene el titulo de la pagina, y para ello, habria que realizar los siguientes pasos: localizar e instanciar el control PlaceHolderPageTitle,  eliminar el actual contenido y por ultimo insertar un nuevo literal dentro del PlaceHolder. A través e código seria así:

ContentPlaceHolder contentPlaceHolder = (ContentPlaceHolder) Page.Master.FindControl("PlaceHolderPageTitle");
contentPlaceHolder.Controls.Clear();
LiteralControl literalControl = new LiteralControl();
literalControl.Text = "Titulo de la Pagina";
contentPlaceHolder.Controls.Add(literalControl);

Con este cambio he conseguido que el indexador de SharePoint, almacene correctamente el titulo de la pagina, definido desde un WebPart.

Habilitar el estado de sesión en SharePoint 2010

En un proyecto he tenido que mejorar ciertas funcionalidades no implementadas en SharePoint para la captura de informacion de la solicitud HTTP (cabeceras) por lo que, para el control de esta informacion, he tenido que almacenar estos datos a nivel de sesión.

Para podder habilitar el estado de sesión en una aplicación SharePoint 2010, es similar a como se hacec en ASP.NET, salvo por algun pequeño detalle. Aqui os dejo los pasos a realizar:

  1. Ejecitar desde PowerShell el siguiente comando:
    Enable-SPSessionStateService -DefaultProvision
  2. Por cada Web Application donde se quiera utilizar el estado de sesión, es necesario modificar el web.config, dentor del nodo <Pages> modificar la propiedad enableSessionState y ponerla a “true”:
    enableSessionState="true"

De no poner la propiedadd enableSessionState a “true” recibirás un error System.AccessViolationException.

Referencia: Using Session State in SharePoint 2010

Libro gratuito de ASP.NET 4.0

Este libro de José Manuel Alarcón, está dirigida a programadores de ASP.NET 2.0 que quieren dominar las principales tecnologías que aporta la última edición de la plataforma de desarrollo Web de Microsoft, ASP.NET 4.0.

Con él aprenderás a sacarle partido a fondo a todas las nuevas tecnologías aparecidas recientemente, relacionadas con el desarrollo Web. Se da por hecho que el lector tiene unos conocimientos, cuando menos fundamentales, de ASP.NET 2.0, HTML y JavaScript, si bien para las técnicas que se explican en el interior se parte de cero.

Si quieres ver este documento online (en pantalla completa) pincha aquí.

Poner offline una aplicacion ASP.NET

aspnet

Desde la version 2.0 existe un metodo muy sencillo para poner offline una aplicación ASP.NET, debido a tareas de mantenimiento. He de confesar que hasta la fecha y por desconocimiento, he estado utilizando soluciones muy poco practicas, como usar un Default.html o redirecciones…

Buceando en la Red di con un metodo muy sencillo, ya implementado por esta plataforma…  se trata simplemente de crear un archivo llamado App_Offline.htm y colocarlo en la raíz de nuestra aplicación.

Siempre que ASP.NET detecte la existencia de este archivo en el raíz, cerrará la aplicación, descargará el dominio de aplicación de la memoria del servidor y desbloqueará las bases de datos adjuntadas dinámicamente. Además, cualquier petición que llegue a nuestra aplicación, sea de usuarios nuevos o de gente que ya la estuviese usando, obtendrá como respuesta el contenido de ese archivo que normalmente contendrá un mensaje de “Página en mantenimiento“.

Se trata de un modo sencillo y conveniente de poner la aplicación offline. Espero que a vosotros también os resulte útil.

Referencia: Erik Porter’s Blog

ASP.NET ejecutar C# y VB.NET en la misma aplicación Web

Despues de unos meses de paron, a causa de un proyecto que tengo entre manos… he vuelto con ganas.

A veces es necesario integrar en tu aplicación codigo encontrado en Internet o de algun otro compañero, en un lenguaje que no es el que estas usando.

Una opcion, es traducir el codigo bien a mano si no es mucho o bien usar algun conversor… aunque otra opción es modificar el Web.config de tu aplicacion unicamente.

Los cambios a realizar unicamente son incluir un segundo compilador y listo: