Que hosting asp.net escoger? Que me ofrecen unos y otros hosting asp.net? El más caro es el mejor? Hosting asp.net 3.5? Hosting asp.net 2.0? Hosting asp.net?
Estás y otras preguntas son las que se te plantean cuando quieres llegar a poner en producción una aplicación web, posibilidades en el mercado hay muchas, Arsys, Godaddy, Piensasolutions,... Yo desde mi punto de vista me decanto por Godaddy como hosting asp.net o hosting para cualquier otro lenguaje.
Que ofrece el hosting?
Pues contratando el dominio con esta empresa de hosting américana, te dan unos créditos con los cuales puedes contratar un hosting windows gratuito o hosting linux gratuito. El hosting asp.net gratuito te permite escoger entre cualquier version del framework de .net y la instlación de diferentes aplicaciones con un solo click, blogs, foros, etc... Por contra, te incorpora publicidad, dejo en vuestras manos aprender a quitarla...
Hosting sql?
Sí, el hosting de sql que nos ofrece godaddy nos permite crear una base de datos de sql server de hasta 2Gb, y bases de datos ilimitadas en mysql.
Hosting gratuito?
Sí, contrata el dominio y en tu panel de control aparecerán los créditos, en menos de 24 horas tendrás activo el servicio.
Contras del hosting en godaddy?
Has de saber un mínimo de inglés, porque toda la página está en dicho idioma. Aún así, es bastante intuitivo.
martes, febrero 24, 2009
Iterar un Enum
A continuación se muestra el código para iterar una enumeración (iterar enum) en c#, acción bastante útil en según que momentos.
Código:
SystemUtils.Enumerators.Enums.Dictionaries[] iDictionary = (SystemUtils.Enumerators.Enums.Dictionaries[])SystemUtils.Enumerators.Enums.Dictionaries.GetValues(typeof(SystemUtils.Enumerators.Enums.Dictionaries));
for (int i = 0; i < iDictionary.Length; i++)
{
//accion
}
Código:
SystemUtils.Enumerators.Enums.
for (int i = 0; i < iDictionary.Length; i++)
{
//accion
}
lunes, febrero 02, 2009
Rendimiento asp.net
Para todos los que trabajamos a diario con .Net elaborando diferentes páginas web las cuales tienen un elevado número de visitas, el rendimiento (performance) es un punto imprescindible y obligatorio a tener en cuenta en cualquier desarrollo. En mi vida laboral he realizado diferentes trabajos de mejora de rendimiento en diferentes portales punteros de latinoamérica, y a continuación plasmo los principales conceptos a tener en cuenta.
Cuando queremos mejorar el rendimiento de ASP.Net hemos de tener en cuenta la mejora de rendimiento de 2 tecnologias, HTML y .NET.
- Minimizar el número de peticiones HTTP debidas al HTML: Utilizar css sprite (todas las imagenes en una posicionadas via css), en la medida de lo posible todos los javascript al final de la página y si puede ser uno único.
- Comprimir el contenido de las diferentes peticiones: Tanto el código HTML, como el CSS y los JS pueden comprimirse, eliminar comentarios y de esta manera reducir al máximo el tamaño de los archivos que se transmiten por la red.
- Utilizar todos los métodos de cache posibles: ASP.Net nos ofrece diferentes maneras de realizar el cacheo mediante la etiqueta OutputCache podemos gestionar la mayoria de ella para cachear a nivel de cliente, a nivel de server o en ambos lugares. Tambien puede ser interesante gestionar el etag para determinar la validez de la pagina por valores diferentes a los temporales.
- Reducir el coste de ejecución en el lado servidor: Muchas conexiones a base de datos pueden provocar una penalización en las peticiones web, consultas muy pesadas, la falta de algún índice o "death locks". Es aconsejable en el caso de utilizar SQL Server, utilizar los with(nolock) y rowlock siempre y cuando sea posible, así como selects páginados (crear select páginados). El abuso de los objetos de session también puede llevar a relentizar la web, así que no es aconsejable abusar de este tipo de objetos. Hemos de recordar que estos son serializados y deserializados según sea necesario y esto tiene un costede penalización. Siempre y cuando sea posible intentaremos deshabilitar el ViewState y intentaremos tener paginas que no hagan Postbacks.
- Consultas a bases de datos de lectura: Tener un sistema de lectura rápido siempre y cuando sea posible mejorará sustancialmente nuestra web, una base de datos desnormalizada para realizar búsquedas o mostrar detalles así como sistemas de músqueda por texto (como Lucene .Net) son elementos muy necesarios. Tambíen hemos de gestionar el pool de conexiones a sql server así como intentar utilizar el minimo número de conexiones posibles. Métodos para realizar estas acciones es utilizar el Microsoft.ApplicationBlocks que ofrece microsoft, con su clase SQLHelper y intentar utilizar siempre y cuando sea posibles DataSet que devuelvan todos los resultados (no n resultados calculados en diferentes veces) o datareaders.
Cuando queremos mejorar el rendimiento de ASP.Net hemos de tener en cuenta la mejora de rendimiento de 2 tecnologias, HTML y .NET.
- Minimizar el número de peticiones HTTP debidas al HTML: Utilizar css sprite (todas las imagenes en una posicionadas via css), en la medida de lo posible todos los javascript al final de la página y si puede ser uno único.
- Comprimir el contenido de las diferentes peticiones: Tanto el código HTML, como el CSS y los JS pueden comprimirse, eliminar comentarios y de esta manera reducir al máximo el tamaño de los archivos que se transmiten por la red.
- Utilizar todos los métodos de cache posibles: ASP.Net nos ofrece diferentes maneras de realizar el cacheo mediante la etiqueta OutputCache podemos gestionar la mayoria de ella para cachear a nivel de cliente, a nivel de server o en ambos lugares. Tambien puede ser interesante gestionar el etag para determinar la validez de la pagina por valores diferentes a los temporales.
- Reducir el coste de ejecución en el lado servidor: Muchas conexiones a base de datos pueden provocar una penalización en las peticiones web, consultas muy pesadas, la falta de algún índice o "death locks". Es aconsejable en el caso de utilizar SQL Server, utilizar los with(nolock) y rowlock siempre y cuando sea posible, así como selects páginados (crear select páginados). El abuso de los objetos de session también puede llevar a relentizar la web, así que no es aconsejable abusar de este tipo de objetos. Hemos de recordar que estos son serializados y deserializados según sea necesario y esto tiene un costede penalización. Siempre y cuando sea posible intentaremos deshabilitar el ViewState y intentaremos tener paginas que no hagan Postbacks.
- Consultas a bases de datos de lectura: Tener un sistema de lectura rápido siempre y cuando sea posible mejorará sustancialmente nuestra web, una base de datos desnormalizada para realizar búsquedas o mostrar detalles así como sistemas de músqueda por texto (como Lucene .Net) son elementos muy necesarios. Tambíen hemos de gestionar el pool de conexiones a sql server así como intentar utilizar el minimo número de conexiones posibles. Métodos para realizar estas acciones es utilizar el Microsoft.ApplicationBlocks que ofrece microsoft, con su clase SQLHelper y intentar utilizar siempre y cuando sea posibles DataSet que devuelvan todos los resultados (no n resultados calculados en diferentes veces) o datareaders.
Etiquetas:
.Net,
asp.net,
framework,
web development
Suscribirse a:
Entradas (Atom)
