Foros del Web » Programando para Internet » ASP Clásico »

Duda existencial

Estas en el tema de Duda existencial en el foro de ASP Clásico en Foros del Web. Qué diferencia hay entre llamar un campo de la manera abreviada que creo todos usamos, ObjetoRecordSet("NombreCampo"), a llamarlo ObjetoRecordSet .Fields.Item ("NombreCampo") .Value ??? Hay algún ...

  #1 (permalink)  
Antiguo 19/11/2003, 13:26
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
Duda existencial

Qué diferencia hay entre llamar un campo de la manera abreviada que creo todos usamos, ObjetoRecordSet("NombreCampo"), a llamarlo ObjetoRecordSet.Fields.Item("NombreCampo").Value ???


Hay algún beneficio oculto en usar esta últoima forma?
Por qué dreamweaver lo pone así en vez de la manera más corta?

  #2 (permalink)  
Antiguo 19/11/2003, 16:45
ACHAVARRIA
Invitado
 
Mensajes: n/a
Puntos:
pARA MI ES EXACTAMENTE LO MISMO, CONCIDERO QUE SON FORMAS DIFERENTES DE PROGRAMAR !!!
  #3 (permalink)  
Antiguo 19/11/2003, 17:10
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
depende de que tipo de cosas estes recorriendo...

por ejemplo si en tu recordset lo cargaste desde una tabla de b de datos no vas a tener ningun problema para recorrerlo colocando

ObjetoRecordSet("NombreCampo")

pero imaginate si llenaste el recordset via ADO desde una plantilla excel... claro que puedes usar metodos de movenext, eof o bof pero el pequeño problema es que las columnas del excel no tienen nombre (como si lo tienen los campos de una tabla), es por eso que si colocas ObjetoRecordSet("NombreCampo") te saldra un error de la gran %$#!

por eso tiene que ir de columna en columna para recorrer las celdas del excel usando

ObjetoRecordSet.Fields.Item("NombreCampo").Value

y ojo si quieres mostrar el nombre de la celda se usa la propiedad

ObjetoRecordSet.Fields.Item("NombreCampo").Name

uuufff...kree ke me enrede solo..jeje...pero se entiendo cierto??
  #4 (permalink)  
Antiguo 20/11/2003, 03:52
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 10 meses
Puntos: 16
Hola,

Pues si usas la forma abreviada, y a M$ se le ocurre cambiar esa "funcionalidad" de tomar "por defecto" esas propiedades, tu script dejara de funcionar. Mientras que con la forma larga, solo dejara de funcionar si a M$ se le ocurre cambiar los nombres o estructura del objeto recordset.

Como considero que M$ no esta tan loco como para hacer alguno de los dos cambios, creo que ambos metodos son seguros de usar. Vete a saber, quizas uno de los metodos tarda en ejecutarse 0.001 nanosegundos.

Aparte del hecho que comenta bakanzipp de que puede no servir siempre.

Saludos.

PD: ¿Has satisfecho tu duda, dazuaga?
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 20/11/2003, 11:09
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
pues si, muchas gracias a los tres
__________________
...___...
  #6 (permalink)  
Antiguo 20/11/2003, 15:51
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 22 años, 8 meses
Puntos: 3
Yo Opino

Yo opino


Que si uno usa la forma larga del comando el interprete de comandos tarda menos en resolber de que se trata el comando que se intenta ejecuatar, si lo hace de la forma abreviada debe tomar mas tiempo para resolber de que se trata, en todo caso no debe ser perceptible la diferencia, a noser que las intruciones sean realmete muchas, yo creo que de 2 millones para arriba.

pero solo son conjeturas mias.
Sera un mito o una realidad ?
__________________
Saludos
Leo
  #7 (permalink)  
Antiguo 20/11/2003, 16:13
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
no se.. no se... se supone que al no ponerle nada, está usando los métodos por default.. por lo que para mi tardaría menos.. igual es como dicen: la diferencia, si la hay, debe ser totalmente despreciable
__________________
...___...
  #8 (permalink)  
Antiguo 20/11/2003, 16:32
Avatar de Cbas  
Fecha de Ingreso: enero-2002
Ubicación: capital federal
Mensajes: 437
Antigüedad: 23 años, 3 meses
Puntos: 2
Disculpen... tal vez digo una estupidez... pero para mí es como el caso del Request, sé que es diferente por el post o el querystring, pero es como que son propiedades de la clase.
Y me parece, como dicen, que debe ser que agarra esas propiedades por default.
Porque también existe la posibilidad de poner ObjRecordset(0) o sea en vez del nombre la posición del campo...
Creo que es una de las tantas apreciables comodidades que nos da nuestro benemerito ASP :D
Saludos
__________________
La Perfección es enemigo de lo bueno.
  #9 (permalink)  
Antiguo 20/11/2003, 16:55
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
si, hay "cierta similitud" con el caso del objeto request ya que si se omite el método (o propiedad, se'gual)... STOP

en realidad no es que haya una por defecto, sólo que va a usar los siguientes métodos (COLLECTION NAME según la documentación) en el siguiente orden:

QueryString, Form, Cookies, ClientCertificate, y finalmente ServerVariables

O sea que si enviamos un form que tiene un textbox llamado "Tipo" y su action es "pagina.asp?Tipo=Alta", al usar request("Tipo") nos va a dar el valor de la URL y no el del textbox del formulario

bueno, al menos eso es lo que saco en claro... nunca nombré a un parámetro pasado por url de la misma forma que un objeto de formulario como para afirma: "ES ASÍ".. Tendría que probarlo.
__________________
...___...
  #10 (permalink)  
Antiguo 20/11/2003, 17:16
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
ke va...

yo tengo un cronometro...si quieren yo tomo el tpo.

yo apoyo la opinion de leophp...

saludos
  #11 (permalink)  
Antiguo 21/11/2003, 08:59
Avatar de Cbas  
Fecha de Ingreso: enero-2002
Ubicación: capital federal
Mensajes: 437
Antigüedad: 23 años, 3 meses
Puntos: 2
Yo opino que tendríamos que juntarnos a tomar unas cuantas cervezas y punto!!
Dazuaga.. sabés la cantidad de preguntas existenciales te salen???
SALUDOS !!!! : )
__________________
La Perfección es enemigo de lo bueno.
  #12 (permalink)  
Antiguo 21/11/2003, 09:02
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
anotenme con una budwaisser , harta falta ke me hace
  #13 (permalink)  
Antiguo 21/11/2003, 10:45
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
Jajajja, una Quilmes para el foro ASP!


(Invita Chris )
  #14 (permalink)  
Antiguo 21/11/2003, 11:36
 
Fecha de Ingreso: julio-2002
Ubicación: stgo rec
Mensajes: 438
Antigüedad: 22 años, 8 meses
Puntos: 3
yo

Yo me pongo con un par de Cristales,
xq es unica grande y ....
__________________
Saludos
Leo
  #15 (permalink)  
Antiguo 21/11/2003, 11:55
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 2 meses
Puntos: 2
Yo pongo la house y las woman !! jaja

ESTE ES MI MENSAJE N° 500 GRACIAS FOROS DEL WEB
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.

Última edición por dobled; 21/11/2003 a las 12:21
  #16 (permalink)  
Antiguo 21/11/2003, 13:05
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 2 meses
Puntos: 2
Y en el caso de el siguiente ejemplo cual es mas optimo

<%
Response.Write("<a href=""http://www.disney.com"">Disney</a>")
%>

o


<a href="http://www.disney.com">Disney</a>

mmmm
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #17 (permalink)  
Antiguo 21/11/2003, 16:31
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
y dale con la programacion...y ke paso con el carrete?..jajaj

segun algunos entendidos la mejor opcion es la segunda si el trozo de codigo esta entre medio de codigo asp...

parece que para el interpretador es mas facil leer trozos de codigo cliente o servidor ke mezclas entre ellos...

para mi es mejor el 2do porke me da lata hacer un response.write por cada codigo html que deba pintar...jajajaj
  #18 (permalink)  
Antiguo 21/11/2003, 16:34
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Cita:
y dale con la programacion...y ke paso con el carrete?..jajaj

Además es beviernes, ya no mas posts con programación por favoooooor!!!!

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #19 (permalink)  
Antiguo 21/11/2003, 16:37
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0


y pensar ke debo llegar a mi casa a trabajar

  #20 (permalink)  
Antiguo 21/11/2003, 16:39
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
:-p :-p no bakan, que no sabes el onceavo mandamiento???
"No programarás en viernes en la noche"
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #21 (permalink)  
Antiguo 21/11/2003, 16:45
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
a la &%#!%/& :-p

no pienso hacer nada!!!!....

tenis toda la razon...vamos por esa(SSSS) cerveza(SSSS)
  #22 (permalink)  
Antiguo 21/11/2003, 16:50
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Así se habla!!!
Además para que trabajar el viernes, si para el lunes siempre requieren una cosa diferente!!!??? je je je je
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #23 (permalink)  
Antiguo 21/11/2003, 18:18
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
Coincido con ustedes, yo ya comencé con mis cervecesasss

Y para dobled, de las dos opciones que pusiste me quedo con:

<a href="http://www.playboy.com">playboy</a>


hasta el lunes
  #24 (permalink)  
Antiguo 21/11/2003, 21:38
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Cita:
Mensaje Original por dazuaga
Coincido con ustedes, yo ya comencé con mis cervecesasss

Y para dobled, de las dos opciones que pusiste me quedo con:

<a href="http://www.playboy.com">playboy</a>


hasta el lunes

EN ESO SI QUE ESTOY DE ACUERDO CON DAZ

DAZ, CON QUE NO AMANEZCAS CON LOS OJOS HINCHADOS TAMPO PLAYBOY TODO BIEN
  #25 (permalink)  
Antiguo 24/11/2003, 06:55
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 2 meses
Puntos: 2
YA que no llego nadie!! me tome solo un misiones de rengo cabernet....

Sorry°°°°
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #26 (permalink)  
Antiguo 24/11/2003, 10:37
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
rengo quedaste luego de tomarlo todo!

jeje, buen inicio de semana
  #27 (permalink)  
Antiguo 24/11/2003, 17:12
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
para los no entendidos en materia de vinos ssshilenos Misiones de Rengo es una zona donde el vino es muuuuy weeeenooooooooo

a eeeeeeeerr...como podemos liar un corcho con asp...alguna relacion debe tener
  #28 (permalink)  
Antiguo 24/11/2003, 17:22
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Falta de confianza bakan, hazle un Response.Redirect a México!!

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #29 (permalink)  
Antiguo 24/11/2003, 18:14
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 1 mes
Puntos: 535
Cita:
Mensaje Original por u_goldman
Falta de confianza bakan, hazle un Response.Redirect a México!!

Salu2,

"Juaaaaaaaaaaaaaa"


Sehh.. un response.redirect("recibir.asp?Que=Misiones_de_Ren go&Para=u_goldman-dazuaga")

yo luego me encargo del..

Para = Split(Request("Para"), "-")

For i = 0 to UBound(Para)
If Para(i) = "dazuaga" then
Eval(Request("Que"))
End if
Next


  #30 (permalink)  
Antiguo 24/11/2003, 18:50
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98

Creo que ese código debería quedar así:

response.redirect("recibir.asp?Que=Misiones_de_Ren go&Para=u_goldman-dazuaga")

<%
Function EnviaRengo(para)
para= trim(para)
identifica= instr(para, "-") - 1
este_es_el_bueno= left(para, len(para) - (len(para)-identifica))
EnviaRengo= este_es_el_bueno
End Function

que= trim(Request.QueryString("que"))
para= EnviaRengo(Request.QueryString("para"))
Response.Write para & " se lleva el " & replace(eval("que"),"_", " ") & "!!!"
%>



Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:55.