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

como hago esto en asp ?

Estas en el tema de como hago esto en asp ? en el foro de ASP Clásico en Foros del Web. amigos me gustaria ssaber como pasar estas instrucciones a ASP Código PHP: foreach  $_server  as  $n  =>  $valor {          echo "$n   ----  $valor<br>" ; }  gracias...
  #1 (permalink)  
Antiguo 05/12/2008, 07:17
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 17 años, 1 mes
Puntos: 7
Pregunta como hago esto en asp ?

amigos me gustaria ssaber como pasar estas instrucciones a ASP

Código PHP:
foreach $_server as $n => $valor
{
         echo
"$n   ----  $valor<br>";

gracias
__________________
Me junto con los que Saben, Queriendo Saber.
  #2 (permalink)  
Antiguo 05/12/2008, 07:22
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: como hago esto en asp ?

Es que un array de PHP no es lo mismo que un array en VBScript . Algo más parecido a un array de PHP sería un objeto Dictionary, que sí podrás recorrer con un For Each.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 05/12/2008, 07:32
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: como hago esto en asp ?

perdonen la ignorancia.
pero que hace eso en php ?
  #4 (permalink)  
Antiguo 05/12/2008, 07:37
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: como hago esto en asp ?

Hola, Muzztein. Lo que hace es recorrer un array de PHP, y muestra la relación clave => valor. Algo parecido con lo que, como dije, haríamos con un objeto Dictionary para obtener sus claves y respectivos valores.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 05/12/2008, 07:53
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 17 años, 1 mes
Puntos: 7
Respuesta: como hago esto en asp ?

me podrias dar un poco de ayuda para usar y recorrer el objeto que mencionas?
__________________
Me junto con los que Saben, Queriendo Saber.
  #6 (permalink)  
Antiguo 05/12/2008, 08:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: como hago esto en asp ?

Ejemplo:
Código vb:
Ver original
  1. Dim ObjArray
  2. Dim Clave
  3.  
  4. Set ObjArray = Server.CreateObject("Scripting.Dictionary")
  5.  
  6. 'Añadir Valores
  7. ObjArray.Add "Clave", "Valor"
  8. ObjArray.Add "User", "David el Grande"
  9. ObjArray.Add "Location", "Foros del Web"
  10. ObjArray.Add "Otro", "Valor"
  11.  
  12. 'Mostrar valores
  13. Response.Write ObjArray("User")
  14. Response.Write ObjArray("Location")
  15.  
  16. 'Recorrer todos y mostrar relación Clave -> Valor
  17. For Each Clave In ObjArray
  18.     Response.Write Clave & " ------- " & ObjArray(Clave) & "<br />"
  19. Next
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 05/12/2008, 08:54
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
De acuerdo Respuesta: como hago esto en asp ?

ah!, es un arreglo bi dimensional.... interesante. no lo habia visto nunca.

Por lo general estas cosas yo las hacia usando dos arreglo unidimensionales.

GRacias por el dato
  #8 (permalink)  
Antiguo 05/12/2008, 09:23
Avatar de ACX_POISON  
Fecha de Ingreso: abril-2008
Ubicación: Talca-Chile
Mensajes: 750
Antigüedad: 17 años, 1 mes
Puntos: 7
Respuesta: como hago esto en asp ?

Gracias X la ayuda
voy a probar el ejemplo
__________________
Me junto con los que Saben, Queriendo Saber.
  #9 (permalink)  
Antiguo 05/12/2008, 11:57
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: como hago esto en asp ?

Cita:
Iniciado por Muzztein Ver Mensaje
ah!, es un arreglo bi dimensional.... interesante. no lo habia visto nunca.
En realidad yo lo llamaría un array asociativo, porque no es un array bidimensional como tal, ya que es sólo una relación Clave -> Valor. La diferencia con un array "normal" radica en que el índice no es numérico. Así que si deseas usar arrays bidimensionales de la forma como haces está bien, asignando otro array a un índice del array (en PHP también se hace así).
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 05/12/2008, 13:18
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: como hago esto en asp ?

Hola

Muy buena la trasposición David

Muzztein por si quieres saber algo mas
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #11 (permalink)  
Antiguo 08/12/2008, 08:18
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: como hago esto en asp ?

buenisimo.
gracias. ya lo estoy implementando en mis Apps :)
  #12 (permalink)  
Antiguo 08/12/2008, 21:05
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
Respuesta: como hago esto en asp ?

podrian dar un ejemplo funcional de esa funcion? se ve interesante...
  #13 (permalink)  
Antiguo 09/12/2008, 09:12
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: como hago esto en asp ?

¿cuál función?

¿del objeto dictionary?

Bueno, es sencillo encontrarle utilidad, donde quiera que ocupes relacionar una llave con un valor es posible usarlo, por ejemplo puedes utilizarlo para mostrar o no los controles a los que un usuario tiene acceso según sus permisos, algo como esto:

Código asp:
Ver original
  1. <&#37;
  2. Class UsuarioClass
  3.     Public objDicPantallas
  4.         ...
  5.     Private Sub Class_Initialize()
  6.        ...
  7.              set objDicPantallas = Server.CreateObject("Scripting.Dictionary")
  8.     End Sub
  9.         ...
  10.     Private Sub Class_Terminate()
  11.             ...
  12.         Set objDicPantallas = Nothing
  13.     End Sub
  14.        
  15.     Public Function PantallasValidas(PantallaID)
  16.         ...
  17.     Query = "SELECT ....."
  18.     adoRs.Open Query, con
  19.         IF NOT adoRs.EOF Then
  20.        rsControlesXPantalla = adoRS.GetRows
  21.              objDicPantallas.RemoveAll
  22.              For i=0 to UBound(rsControlesXPantalla,2)
  23.                  objDicPantallas.Add rsControlesXPantalla(0,i), rsControlesXPantalla(3,i)&"|"&rsControlesXPantalla(1,i)&"|"&rsControlesXPantalla(2,i)
  24.        Next
  25.              ...             
  26.         End IF
  27.         ...
  28.         End Function
  29. End Class  
  30.  
  31. set ObjUsuario = new UsuarioClass
  32. ObjUsuario.RequestID = Session("Login")
  33. ObjUsuario.Password = Session("Password")
  34. ...
  35. ObjUsuario.PantallasValidas(1)
  36.  
  37. if Not ObjUsuario.objDicPantallas.Exists("1.1.1") Then Permiso1_1_1 = " style='display:none' " End If 'btn Eliminar, por ejemplo
  38. if Not ObjUsuario.objDicPantallas.Exists("1.1.2") Then Permiso1_1_2 = " style='display:none' " End If 'btn Editar, por ejemplo
  39. if Not ObjUsuario.objDicPantallas.Exists("1.1.3") Then Permiso1_1_3 = " style='display:none' " End If 'btn Agregar, por ejemplo
  40. %>

Primero se crea una clase con un método que llene el objeto, y luego simplemente se usa, ya que fue declarado como público; se le pudo dar un nivel más alto de encapsulamiento pero para efectos didacticos creo que es suficiente. Las variables Permiso1_1_n se colocan dentro de los controles HTML correspondientes y listo.

Saludos!
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 06:45.