Me mude a blogSpot…

A partir de ahora podran encontrar mis post en la siguiente direccion… http://daniellazarte.blogspot.com/

Los espero por alla. Saludos : )

Daniel Lazarte

Paginacion Mixta Personalizada… (Asp.net Datagrid)

Hace unos dias un amigo mio lector fiel de este blog me hizo una pregunta… ¿Cual es la forma mas eficiente de realizar paginaciones en las paginas Asp.net? Bien como todos ya conocemos existen algunos controles como el Datagrid que tiene su paginacion propia, sin embargo no soy muy partidario de la eficiencia de este control por que si bien es cierto se le entrega un conjunto de resultados y el internamente atravez del metodo Page_SelectionChange realiza la paginacion pero del origen completo asignado.

Sin embargo existe una forma mucho mas eficiente, particularmente la uso por que consume pocos recursos, y nos permite hacer mucho mas ligera la pagina, es la tecnica de control tu origen por sTored Procedures, asi como la cantidad de paginas a mostrar.

Esto significa que si tengo una tabla con 25 mil registros, no cargare los 25 mil a la vez, si no que traere el conjunto de resultados por bloques definidos en el Stored Procedure.

Por ejemplo:

CREATE DATABASE CustomPagingGO
Use CustomPagingGO
CREATE TABLE Products ( ProductID int IDENTITY (1, 1) NOT NULL , ProductName varchar (50) NOT NULL ) ON [PRIMARY]GO
CREATE PROCEDURE GetProductsByPage@PageNumber int,@PageSize intAS CREATE TABLE #TempProducts ( ID int IDENTITY PRIMARY KEY, ProductID int, ProductName varchar(50), )
– fill the temp table with all the products for the — specified products retrieved from the Products table INSERT INTO #TempProducts ( ProductID, ProductName ) SELECT ProductID, ProductName FROM Products
– declare two variables to calculate the — range of records to extract for the specified page DECLARE @FromID int DECLARE @ToID int
– calculate the first and last ID of the range of topics we need SET @FromID = ((@PageNumber – 1) * @PageSize) + 1 SET @ToID = @PageNumber * @PageSize
– select the page of records SELECT ProductID, ProductName FROM #TempProducts WHERE ID >= @FromID AND ID <= @ToIDGO

Aqui les dejo el codigo de Referencia espero que les ayuden a mejorar la eficiencia de sus Paginas….

Saludos,
Daniel Lazarte

Visual Studio .Net CodeName Orcas (Novedades)

Que hay de nuevo en Orcas?

Que tal amigos, esta semana he estado en conferencias en Seattle en el evento del Techready, estas conferencias son como el PDC (Professional Developers Conference) pero para gente interna de Microsoft, durante este evento siempre hay montones de lanzamientos y nuevas tecnologías que apantallan al mas avanzado influenciador.

Durante este tiempo tuve oportunidad de aistir a un evento de Scott Guthrie donde mostró las principales características de Orcas, esta es mi lista de los Top 5 características de Orcas.

  1. Multitargeting
  2. Diseñador HTML
  3. Soporte AJAX
  4. Controles de Datos
  5. LINQ

MULTITARGETING

Al crear un nuevo proyecto en Visual Studio 2008, la ventana de plantillas será similar a las que conoces de versiones anteriores, la diferencia principal se encuentra en la parte superior derecha de la venta, la cual tiene un comobo que te permitirá seleccionar la versión de .NET en la cual vas a desarrollar tu proyecto, por ejemplo si tu proyecto lo tienes que desarrollar en .Net 2.0, puedes seguir utilizando VS 2008, no necesitas usar la versión 2005 para esto. Ahora si, tienes una sola herramienta para desarrollar las aplicaciones que necesitas.

image

Lo interesante de esto, es que ahora el IDE va a adaptarse a las necesidades del usuario, por ejemplo, cuando estas trabajando con la version 2.0 del framework y quieres hacer relación a componentes del framework 3.5 que no debería de dejarte utilizar, para lograr esto, el IDE analiza todas las dependencias y asi, todas las referencias que no coinciden aparecerán bloqueadas para que no puedas insertar algun componente que oblique a que tengas el framework 3.5 instalado.

esto mismo aplica para plantillas, controles, componentes e Intellisense, todo esto enfocado a lograr que la experiencia de usuario sea la mejor posible para los desarrolladores.

Diseñador HTMLimage

Cuando Microsoft comenzó a desarrollar el Expression Web Designer se hicieron grandes inversiones en lograr tener una aplicación que realmente facilitara el desarrollo de páginas Web, que fuera rápida, y que permitiera ver exactamente lo que está modificando en código, esta nueva interfaz, y el resto de las herramientas, ahora son parte de VS2008. esto hace que sea mucho mas rápido de lo que es actualmente Visual Studio 2005

En esta imagen podemos ver como del lado izquierdo nos muestra todos los estilos que existen dentro de la aplicación, pero aun mas interesante es que te muestra todas las dependencias entre los diferentes estilos, y te remarca aquellos que se van a aplicar directamente a la selección que tengas en este momento, esto de da la facilidad de saber exactamente cual es la hoja de estilos que estas aplicando, y mas aun, puedes ver cuales son los estilos que van a aplicar a este objeto.

El IDE es mucho mas rapido, esto lo puedes ver cuando cambias de modo de diseño avisualizar el código fuente.

Soporte AJAX

 Las nuevas páginas y portales que se estan generando tienen algún componente de AJAX, sin embargo uno de los grandes problemas que existen actualmente son la interoperabilidad con componentes existentes como web services etc. y el debugging de dichos componentes, ahora con la nueva versión de Visual Studio, vas a  poder usar los controles directamente, sin necesidad de instalar nada, esto hace que tu aplicación sea mucho mas fácil de construir, y que cuente con una mejor interfaz gráfica.

En cuanto a la depuración de AJAX, Visual Studio te permite agregar breakpoints en código de javascript, por ejemplo si tu HTML hace referencia a archivos .js al poner un breakpoint y depurar paso a paso, automaticamente abrirá el archivo de js al que hace referencia. Visual Studio cuenta con intellisense para HTML, Javascript, XML, y los otros lenguajes.

Controles de datos

Con la aparición de los web services y ADO.net surgió una revolución en cuanto las aplicaciones que accesan a datos, sin embargo los controles eran muy rigidos y no permitían grandes modificaciones que facilitaran el desarrollo.Muchas de las nuevas mejoras de estan precisamente en los nuevos controles de datos.

El Listview te va a permitir generar una lista totalmente personalizable, lo unico que haces es seleccionar los campos que quieres, automaticamente te genera los campos de insertar borrar modificar, pero como soporta Ajax, puedes poner controles de paginación (datapager) q refresquen solamente una parte de la página, reduciendo los postbacks y la experiencia del usuario. y puedes usar un control mas   linqdatasource para usar como fuente de datos una consulta que hayas generado usando LINQ.

LINQ

LINQ a SQL es parte del .Net Framework 3.5, que es una implementación O/RM (object relational mapping) que te permite modelar una base de datos relacional usando clases de .NET, esto te permite que usando LINQ puedas hacer busquedas, actualizaciones, y agregar campos a las bases de datos.

LINQ te soporta transacciones, vistas y procedimientos almacenados, tambien te sirve como un método de validacion e integrar lógica de negocios en tu modelo de datos.

Un ejemplo de una consulta sería:

Dim BaseDeDatos as new NorthwindDataContext

Dim Productos = From p In BaseDeDatos.Products where p.Category.CategoryName=”Beverages” Select p

Con LINQ puedes modelar los datos de una manera visual, y accederlos como si fueran objetos, esto te permite trabajar con una capa intermedia de lógica de negocios.

  Agradecimientos a : Jaime Sanchez :)  Buen Articulo

Hello world!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!