Agilizar una BD en ASP

25/05/2004 - 03:56 por Miguel | Informe spam
Hola Foro, solicito su ayuda en el siguiente tema:

Hace bastante tiempo que estoy trabajando sobre el tema de Bases de Datos en
ASP, pero siempre he tenido la duda si se puede optimizar al máximo la
transferencia de datos entre el Cliente y el Servidor.

Es que normalmente al trabajar con Formularios en ASP y al realizar un ABM o
una Consulta sobre una base de datos, no solo se envían y reciben los campos
y valores de la base sino que además se transfiere todo el formulario hacia
y desde el Server.

¿Existe algún método para solo transferir los registros de una Base de Datos
mediante ASP y enlazarlos con los campos de un formulario, sin enviar todo
el Formulario hacia el cliente una y otra vez?

He probado distintos métodos pero no encuentro uno que sea Seguro y Estable.
(Pase por RDO hasta realizar el ABM y Consultas en una ventana aparte y
recuperar y enlazar los valores al form mediante Javascript).

¿Alguien sabe como Agilizar una BD desde ASP?

Gracias, Miguel

Preguntas similare

Leer las respuestas

#1 Jhonny Vargas P.
25/05/2004 - 14:37 | Informe spam
Hola Miguel,

Siempre tienes que enviar los campos de un formulario al servidor, para que
este los relacione con la base de datos.

ABM no me suena para nada... que tipo de base de datos estás utilizando?...
lo mejor para ejecutar tus consultas es ADO.

Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile


"Miguel" escribió en el mensaje
news:ezir%
Hola Foro, solicito su ayuda en el siguiente tema:

Hace bastante tiempo que estoy trabajando sobre el tema de Bases de Datos


en
ASP, pero siempre he tenido la duda si se puede optimizar al máximo la
transferencia de datos entre el Cliente y el Servidor.

Es que normalmente al trabajar con Formularios en ASP y al realizar un ABM


o
una Consulta sobre una base de datos, no solo se envían y reciben los


campos
y valores de la base sino que además se transfiere todo el formulario


hacia
y desde el Server.

¿Existe algún método para solo transferir los registros de una Base de


Datos
mediante ASP y enlazarlos con los campos de un formulario, sin enviar todo
el Formulario hacia el cliente una y otra vez?

He probado distintos métodos pero no encuentro uno que sea Seguro y


Estable.
(Pase por RDO hasta realizar el ABM y Consultas en una ventana aparte y
recuperar y enlazar los valores al form mediante Javascript).

¿Alguien sabe como Agilizar una BD desde ASP?

Gracias, Miguel


Respuesta Responder a este mensaje
#2 Carlos Rojas
25/05/2004 - 15:18 | Informe spam
Creo que Miguel quiere hacer AgregarModificarBorrar a sus datos pero
manejando alguna cantidad de registros en el cliente, pues bueno si se puede
se llama usar buffer, buffering en Visual Fox , si alguien ha llevado
powerbuilder es lo mismo que su datawindows, la idea es cargar los datos de
los registros (ojo no solo uno) que se mostraran en el cliente , luego en el
cliente se crean los buffers (quizas arreglos) de datos agregados
modificados y eliminados, luego lo que se tiene que hacer es enviar estos
buffers (ya no el formulario) y en el servidor se debe de resolver la
actualizacion de la base de datos, realizando sentencias updates basandose
en el buffer de modificados , delete a los registros de la buffer de
eliminados e insert a la buffer de agregados, la idea es buena y necesaria
si el trabajo es ingreso masivo de datos, el problema es implementar una
clase lo suficiente mente estable como el buffering o el datawindow que
comento lineas arriba


Si alguien desea podemos trabajar en desarrollar esa clase o include muy
flexible y que sea open source, todos serán bienvenidos, lo que me encanta
de ese tipo de programacion (buffering) es que se puede manejar varias
modificaciones en varios registros a la vez y luego solo ordena grabar y
listo la base de datos se actualizó


Saludos

Carlos Rojas

www.ProgramoTuWeb.com





"Jhonny Vargas P." escribió en el mensaje
news:
Hola Miguel,

Siempre tienes que enviar los campos de un formulario al servidor, para


que
este los relacione con la base de datos.

ABM no me suena para nada... que tipo de base de datos estás


utilizando?...
lo mejor para ejecutar tus consultas es ADO.

Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile


"Miguel" escribió en el mensaje
news:ezir%
> Hola Foro, solicito su ayuda en el siguiente tema:
>
> Hace bastante tiempo que estoy trabajando sobre el tema de Bases de


Datos
en
> ASP, pero siempre he tenido la duda si se puede optimizar al máximo la
> transferencia de datos entre el Cliente y el Servidor.
>
> Es que normalmente al trabajar con Formularios en ASP y al realizar un


ABM
o
> una Consulta sobre una base de datos, no solo se envían y reciben los
campos
> y valores de la base sino que además se transfiere todo el formulario
hacia
> y desde el Server.
>
> ¿Existe algún método para solo transferir los registros de una Base de
Datos
> mediante ASP y enlazarlos con los campos de un formulario, sin enviar


todo
> el Formulario hacia el cliente una y otra vez?
>
> He probado distintos métodos pero no encuentro uno que sea Seguro y
Estable.
> (Pase por RDO hasta realizar el ABM y Consultas en una ventana aparte y
> recuperar y enlazar los valores al form mediante Javascript).
>
> ¿Alguien sabe como Agilizar una BD desde ASP?
>
> Gracias, Miguel
>
>


Respuesta Responder a este mensaje
#3 Jhonny Vargas P.
25/05/2004 - 15:26 | Informe spam
Entonces se puede implementar un formulario Windows (en .NET) que se esté
conectando a unos Web Services que hagan todo el proceso

Ya que para ingresos masivos de datos, no es muy buena alternativa la web.


Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile

"Carlos Rojas" escribió en el mensaje
news:
Creo que Miguel quiere hacer AgregarModificarBorrar a sus datos pero
manejando alguna cantidad de registros en el cliente, pues bueno si se


puede
se llama usar buffer, buffering en Visual Fox , si alguien ha llevado
powerbuilder es lo mismo que su datawindows, la idea es cargar los datos


de
los registros (ojo no solo uno) que se mostraran en el cliente , luego en


el
cliente se crean los buffers (quizas arreglos) de datos agregados
modificados y eliminados, luego lo que se tiene que hacer es enviar estos
buffers (ya no el formulario) y en el servidor se debe de resolver la
actualizacion de la base de datos, realizando sentencias updates basandose
en el buffer de modificados , delete a los registros de la buffer de
eliminados e insert a la buffer de agregados, la idea es buena y necesaria
si el trabajo es ingreso masivo de datos, el problema es implementar una
clase lo suficiente mente estable como el buffering o el datawindow que
comento lineas arriba


Si alguien desea podemos trabajar en desarrollar esa clase o include muy
flexible y que sea open source, todos serán bienvenidos, lo que me encanta
de ese tipo de programacion (buffering) es que se puede manejar varias
modificaciones en varios registros a la vez y luego solo ordena grabar y
listo la base de datos se actualizó


Saludos

Carlos Rojas

www.ProgramoTuWeb.com





"Jhonny Vargas P." escribió en el


mensaje
news:
> Hola Miguel,
>
> Siempre tienes que enviar los campos de un formulario al servidor, para
que
> este los relacione con la base de datos.
>
> ABM no me suena para nada... que tipo de base de datos estás
utilizando?...
> lo mejor para ejecutar tus consultas es ADO.
>
> Saludos,
> Jhonny Vargas P. [MVP]
> Santiago de Chile
>
>
> "Miguel" escribió en el mensaje
> news:ezir%
> > Hola Foro, solicito su ayuda en el siguiente tema:
> >
> > Hace bastante tiempo que estoy trabajando sobre el tema de Bases de
Datos
> en
> > ASP, pero siempre he tenido la duda si se puede optimizar al máximo la
> > transferencia de datos entre el Cliente y el Servidor.
> >
> > Es que normalmente al trabajar con Formularios en ASP y al realizar un
ABM
> o
> > una Consulta sobre una base de datos, no solo se envían y reciben los
> campos
> > y valores de la base sino que además se transfiere todo el formulario
> hacia
> > y desde el Server.
> >
> > ¿Existe algún método para solo transferir los registros de una Base de
> Datos
> > mediante ASP y enlazarlos con los campos de un formulario, sin enviar
todo
> > el Formulario hacia el cliente una y otra vez?
> >
> > He probado distintos métodos pero no encuentro uno que sea Seguro y
> Estable.
> > (Pase por RDO hasta realizar el ABM y Consultas en una ventana aparte


y
> > recuperar y enlazar los valores al form mediante Javascript).
> >
> > ¿Alguien sabe como Agilizar una BD desde ASP?
> >
> > Gracias, Miguel
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Franco Figún
25/05/2004 - 18:59 | Informe spam
Si necesitas hacer un ABM, y quieres agilidad, yo personalmente te
recomiendo hacer STORE PROCEDURE par algunos querys, ya que funciona muy
bien...
Sobre la parte de diseño, aunque no lo creas, siempre es conveniente hacer
las paginas con html, y no meterle tantas imagenes o flash, o cosas que la
hagan pesada, el html puro con querys bien armados, y funciones y tambien el
uso de XML en algunos temas, funciona muy bien, por ejemplo, si tienes una
lista de 100 personas que lo unico que haces es recorrerla de atras para
adelante, y no suele cambiar el tamaño, puedes hacer un XML, y recorrerlo
con javascript, lo cual es mas rapido que hacerlo desde una BD.

FF
www.francofigun.com.ar
www.microsofties.com.ar
MSN:
UIN: 305336919
Yahoo MSN:
"Miguel" wrote in message
news:ezir#
Hola Foro, solicito su ayuda en el siguiente tema:

Hace bastante tiempo que estoy trabajando sobre el tema de Bases de Datos


en
ASP, pero siempre he tenido la duda si se puede optimizar al máximo la
transferencia de datos entre el Cliente y el Servidor.

Es que normalmente al trabajar con Formularios en ASP y al realizar un ABM


o
una Consulta sobre una base de datos, no solo se envían y reciben los


campos
y valores de la base sino que además se transfiere todo el formulario


hacia
y desde el Server.

¿Existe algún método para solo transferir los registros de una Base de


Datos
mediante ASP y enlazarlos con los campos de un formulario, sin enviar todo
el Formulario hacia el cliente una y otra vez?

He probado distintos métodos pero no encuentro uno que sea Seguro y


Estable.
(Pase por RDO hasta realizar el ABM y Consultas en una ventana aparte y
recuperar y enlazar los valores al form mediante Javascript).

¿Alguien sabe como Agilizar una BD desde ASP?

Gracias, Miguel


Respuesta Responder a este mensaje
#5 Miguel
26/05/2004 - 01:16 | Informe spam
Gracias Franco por tus consejos.

Estoy realizando una aplicación que trabaja sobre unos 70.000 registros. Y
sí utilizo SP desde SQL.
Para la navegación sobre la aplicación así como el diseño de los Formularios
no tengo
problema ya que está realizado 100% html y CSS. No utilizo flash y
practicamente no hay imágenes.

Mi pregunta, posiblemente me expresé mal, es si existe alguna forma de solo
transferir
los Registros entre el Servidor y el Cliente y evitar transferir todo el
HTML del formulario una y otra vez.

Por ejemplo:

Para transferir el formulario con los campos completos (unos 10) se envían
desde el Server
unos 4.000 bytes. Esto es porque se incluye el formulario con su HTML. Sin
embargo, he conseguido
enviar desde el Servidor unos 300 bytes cuando envio solo los datos de los
Campos.

Lo que no estoy muy seguro es si la forma en que realizo el proceso es la
mejor.

Te comento como lo estoy realizando hasta ahora.

Mi formulario tiene oculto un iframe, cuando realizo un POST ya sea para el
ABM o Consultas
envío los datos hacia este iframe. De esta forma evito tener que volver al
cargar todo el Formulario
ya que este siempre queda en pantalla.

Dentro de este iframe hay una Página ASP que se encarga de los procesos de
Altas, Bajas, Modificaciones y Consultas.

Al finalizar cada uno de estos procesos genero únicamente una respuesta en
Javascript que realiza la acción correspondiente.

Por ejemplo al realizar una consulta mi página de proceso, esta solo
escribe:

<script>top.asignar("1|ALIMENTOS DEL VALLE DEL ESVA
S.L.|Infempre|ASTURIAS|ESPAÑA|1|CARRETERA N-634 KM
494/495||LUARCA|447|ES|(34 98) 5274614|(34 98)
5270934||||1|1|0|0|0|1|0|0|0|0|04/03/1996|01/09/1999|ARGENTINA|0|");</script




Luego desde el formulario hay una función en Javascript que convierte la
cadena enviada en un array y asigna cada valor a cada campo del formulario.

Por ejemplo

function asignar(strValores){
var arrValores = strValores.split("|")
document.forms[0].Codigo.value = arrValores[0]
...
}

¿Se entiende mas o menos lo que busco?
¿Conocés algún método mejor para realizar esto?

Desde ya muchas gracias
Miguel

"Franco Figún" escribió en el mensaje
news:%
Si necesitas hacer un ABM, y quieres agilidad, yo personalmente te
recomiendo hacer STORE PROCEDURE par algunos querys, ya que funciona muy
bien...
Sobre la parte de diseño, aunque no lo creas, siempre es conveniente hacer
las paginas con html, y no meterle tantas imagenes o flash, o cosas que la
hagan pesada, el html puro con querys bien armados, y funciones y tambien


el
uso de XML en algunos temas, funciona muy bien, por ejemplo, si tienes una
lista de 100 personas que lo unico que haces es recorrerla de atras para
adelante, y no suele cambiar el tamaño, puedes hacer un XML, y recorrerlo
con javascript, lo cual es mas rapido que hacerlo desde una BD.

FF
www.francofigun.com.ar
www.microsofties.com.ar
MSN:
UIN: 305336919
Yahoo MSN:
"Miguel" wrote in message
news:ezir#
> Hola Foro, solicito su ayuda en el siguiente tema:
>
> Hace bastante tiempo que estoy trabajando sobre el tema de Bases de


Datos
en
> ASP, pero siempre he tenido la duda si se puede optimizar al máximo la
> transferencia de datos entre el Cliente y el Servidor.
>
> Es que normalmente al trabajar con Formularios en ASP y al realizar un


ABM
o
> una Consulta sobre una base de datos, no solo se envían y reciben los
campos
> y valores de la base sino que además se transfiere todo el formulario
hacia
> y desde el Server.
>
> ¿Existe algún método para solo transferir los registros de una Base de
Datos
> mediante ASP y enlazarlos con los campos de un formulario, sin enviar


todo
> el Formulario hacia el cliente una y otra vez?
>
> He probado distintos métodos pero no encuentro uno que sea Seguro y
Estable.
> (Pase por RDO hasta realizar el ABM y Consultas en una ventana aparte y
> recuperar y enlazar los valores al form mediante Javascript).
>
> ¿Alguien sabe como Agilizar una BD desde ASP?
>
> Gracias, Miguel
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida