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

request.querystring

Estas en el tema de request.querystring en el foro de ASP Clásico en Foros del Web. buenos dias: utilizo javascript para manejar asp, como en otros casos, hay que convertir con toArray() el request.querystring para manejarlo. esto: (VB) For each elemento ...
  #1 (permalink)  
Antiguo 19/02/2007, 06:20
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 22 años, 9 meses
Puntos: 2
request.querystring

buenos dias:

utilizo javascript para manejar asp, como en otros casos, hay que convertir con toArray() el request.querystring para manejarlo.

esto: (VB)
For each elemento in request.querystring
Response.Write elemento & " = " & request.querystring(elemento) & "<br>"
Next

¿se puede hacer con javascript así?

for (var campo in Request.QueryString)
{
Response.Write(campo + " = " + Request.QueryString(campo));
}

(He dudado en que foro colocarlo, pero es mas facil que alguien que maneje asp con javascript se haya encontrado esto antes).

salu2.
  #2 (permalink)  
Antiguo 19/02/2007, 06:41
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: request.querystring

Javascript no implementa la captura de datos GET como lo hacen ASP o PHP :) Para hacerlo tienes que crearte una funcioncita que anda por ahi

Código:
var qsParm = new Array();
function qs() {
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
var pos = parms[i].indexOf('=');
if (pos > 0) {
var key = parms[i].substring(0,pos);
var val = parms[i].substring(pos+1);
qsParm[key] = val;
}
}
}
Luego puedes leer los valores asi:
qs();
if (qsParm['code'] && qsParm['desc'])
document.write('You selected' + qsParm['code'] + ' : ' + qsParm['desc']);

Un saludo

PD: Por cierto, ¿no debería estar esta pregunta en la seccion de Javascript?

;)
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #3 (permalink)  
Antiguo 19/02/2007, 10:57
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, 2 meses
Puntos: 535
Re: request.querystring

Hola tammander, ASP puede interpretar Javascript (o más bien JScript) como lenguaje servidor:

Cita:
ASP pages can be created with any scripting language that can be interpreted by a valid ActiveX Scripting Engine. VBScript, of course, is one such scripting language, and is the most commonly used scripting language for ASP page generation. However, VBScript is not the only langauge that can be used.

JScript, Microsoft's implementation of JavaScript, can also be used as a server-side scripting language for creating ASP pages. The following articles contain information on using JScript in creating ASP pages!

Fuente
Sobre la duda de evoarte, lo siento, no manejo JScript :(
__________________
...___...
  #4 (permalink)  
Antiguo 19/02/2007, 11:07
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: request.querystring

Cita:
Iniciado por Al Zuwaga Ver Mensaje
Hola tammander, ASP puede interpretar Javascript (o más bien JScript) como lenguaje servidor
Ciertamente, pero hablaba de javascript no de JScript. Para hacer uso de JScript:

<script language="jscript" runat="server">

// Lo que venga

</script>


Un saludo


NOTA: SOLO FUNCIONA CON INTERNET EXPLORER Lo cual lo hace casi inutil
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #5 (permalink)  
Antiguo 19/02/2007, 11:15
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, 2 meses
Puntos: 535
Re: request.querystring

Cita:
Iniciado por tammander Ver Mensaje
NOTA: SOLO FUNCIONA CON INTERNET EXPLORER Lo cual lo hace casi inutil
¿¿En serio?? Pero si se trata de un script que corre en el servidor, ¿qué importa cuál sea el cliente? No me lo creo
__________________
...___...
  #6 (permalink)  
Antiguo 19/02/2007, 11:21
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: request.querystring

Al Zuwaga, no saquemos los pies del tiesto (o es al reves? ) Estos scripts suelen interactuar con el cliente y si el cliente no lo entiende. ¿para que lo usas?
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #7 (permalink)  
Antiguo 19/02/2007, 11:33
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, 2 meses
Puntos: 535
Re: request.querystring

Pues insisto:

Cita:
Iniciado por tammander
<script language="jscript" runat="server">

// Lo que venga

</script>


Un saludo


NOTA: SOLO FUNCIONA CON INTERNET EXPLORER Lo cual lo hace casi inutil
Y no es la única manera de decirle al IIS que debe usar JScript como lenguaje de scripting. Con <%@ LANGUAGE = JScript %> lo definís al inicio.
__________________
...___...
  #8 (permalink)  
Antiguo 19/02/2007, 11:38
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: request.querystring

Jscript es un lenguaje de servidor de MS, como el VBS, que es interpretado por el IIS en archivos ASP; no tiene nada que ver con javascript cliente, nada mas que nunca fue tan popular.


Salud
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 19/02/2007, 11:52
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, 2 meses
Puntos: 535
Re: request.querystring

Cita:
Iniciado por u_goldman Ver Mensaje
Jscript es un lenguaje de servidor de MS, como el VBS, que es interpretado por el IIS en archivos ASP; no tiene nada que ver con javascript cliente, nada mas que nunca fue tan popular.


Salud
Una pequeña corrección:

Jscript es un lenguaje <tachado>de servidor</tachado> de MS, como el VBS, que es interpretado por el IIS en archivos ASP, <agregado>por IE, por WSH y por cualquier otra aplicación que soporte Windows Scripting (supongo que toda la familia MSOffice)</agregado>; no tiene nada que ver con javascript cliente, nada mas que nunca fue tan popular.

;)
__________________
...___...
  #10 (permalink)  
Antiguo 19/02/2007, 11:59
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: request.querystring

Yo lo he usado en aplicaciones web de intranet donde se que todos van a usar "aplicaciones MS" Pero para la WAN? Ni loco


Saludos

NOTA: A todo esto, evoarte, a ver si nos sacas de dudas: preguntabas por JScript o javascript?
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #11 (permalink)  
Antiguo 19/02/2007, 12:36
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, 2 meses
Puntos: 535
Re: request.querystring

Me tomo el atrevimiento de responder por evoarte: Estoy casi seguro que hablaba de JScript (es muy común confundir Javascript con JScript... sinó, hacer una búsqueda de javascript acotando los resultados al foro ASP)

E insisto:

Cita:
Yo lo he usado en aplicaciones web de intranet donde se que todos van a usar "aplicaciones MS" Pero para la WAN? Ni loco
No hay ningún problema de incompatibilidad con navegadores ya que, repito, JScript es interpretado por IIS (en ESTE caso) y, tal como VBScript, su funcionalidad es recibir datos del cliente (un form, parámetros pasados por url, etc), procesarlos/interactuar con una BD y, finalmente, escupir HTML (tan válido y estandard como puedas hacerlo y por tanto comprensible para TODOS los navegadores).

No quiero resultar pesado pero... además, ¿si JScript fuese interpretado sólo por IE... qué le queda a VBScript que es un invento de MS (y por tanto este SI sería sólo reconocible por IE... que lo es, si se usa como lenguaje cliente) y no la la implementación de otro lenguaje de scripting (ECMAScript) como JScript?
__________________
...___...
  #12 (permalink)  
Antiguo 19/02/2007, 12:51
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: request.querystring

De la Ayuda de Microsoft:

Cita:
Además, las secuencias de comandos de JScript sólo pueden ejecutarse con un intérprete o "host", como las páginas Active Server (ASP, Active Server Pages), Internet Explorer o Windows Script Host.
IE puede interpretar en el cliente JScript y VBScript. Esto quiere decir que puedes hacer funciones para ser interpretadas por IE y, tambien, hacerlo en el servidor. Es como los tag <OBJECT> que puedes referenciarlos en sesiones, Al Zuwaga. No se explicarlo mejor.

Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #13 (permalink)  
Antiguo 20/02/2007, 05:13
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 22 años, 9 meses
Puntos: 2
Re: request.querystring

buenos días:
creo que nos hemos alejado un poco de la duda inicial.

utilizo JavaScript como lenguaje de script con ASP, no hay ningun problema, salvo que IIS utiliza su interprete JScript, de hecho cuando se produce algún error la primera línea es por ejemplo:
"Microsoft JScript runtime error '800a1395'"
sin embargo, las páginas contienen esta declaración <%@ LANGUAGE=JavaScript %>

pero ese no es el problema, en teoría debería funcionar esto:

for (var elemento in Request.QueryString)
{
Response.Write(elemento + " = " + Request.QueryString(elemento));
}

la solución dada tambien es válida, utilizando javascript desde el cliente leyendo la URL, pero lo estoy utilizando como lenguaje de script de servidor. Por lo tanto, a pesar que creo que Request.QueryString no está preparado para poder leer el nombre de las variables pero si sus valores, en teoría debería.

salu2.

Última edición por evoarte; 20/02/2007 a las 05:30 Razón: precisar la respuesta
  #14 (permalink)  
Antiguo 20/02/2007, 10:18
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: request.querystring

Cita:
for (var elemento in Request.QueryString)
{
Response.Write(elemento + " = " + Request.QueryString(elemento));
}

Que no deberia ser?

Código:
foreach ( var elemento in Request.QueryString )
{
   //lo que sea
}
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #15 (permalink)  
Antiguo 20/02/2007, 14:27
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 22 años, 9 meses
Puntos: 2
Re: request.querystring

buenas noches:

en javascript la estructura es:

for (var elemento in Request.QueryString)
{
//lo que sea.
}

salu2.
  #16 (permalink)  
Antiguo 20/02/2007, 14:40
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Re: request.querystring

En javascript o en JScript? E'que no e lo mismo


__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #17 (permalink)  
Antiguo 20/02/2007, 14:49
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: request.querystring

Es cierto, ahora que veo Jscript no tiene foreach, es solo un for, y parece que tienes que iterar el enumerador del objeto...mmmhhh tendremos que investigar un poco mas.
__________________
"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 07:47.