Paso de parámetros con ASP

14/Ene/2009 ASP , 6 Comentarios

Dando vueltas a los artículos que tenía publicados en la sección ASP me he dado cuenta que no había ninguno que explicase como diseñar páginas para el paso parámetros con ASP entre ellas. Y es que, esto, es una de las primeras necesidades que cualquier desarrollador de páginas ASP o de cualquier otra tecnología en el lado servidor, se va a preguntar.

En este artículo vamos a ver como pasar información mediante los parámetros de una URL. Lo que se conoce como paso de parámetros vía GET. Es decir, si nos fijamos en las páginas que hay en Internet, suelen ser aquellas que son algo así como...

http://www.aulambra.com/ver.asp?id=100&tipo=Documento

Si nos fijamos, en la parte final de la URL hay una serie de datos los cuales empiezan por un símbolo de interrogación y se separan mediante &. Cada par de, variable, valor, sigue la siguiente sintaxis

variable=valor

y como hemos dicho, cada variable, separada por &

variable1=valor1&variable2=valor2

ASP nos ofrece un objeto que nos permite recuperar estas variables de una forma muy sencilla, el objeto Request. Y el método que permite recuperar el valor es QueryString. Si lo ponemos todo junto, la forma de recuperar una variable, por ejemplo, la variable "variable1", será la siguiente:

  1. Request.QueryString("variable1")

Siempre tiene que coincidir el nombre de la variable que ponemos en la URL con el nombre de la variable que estemos recuperando en el método QueryString.

Esto devuelve el valor de "variable1", es decir, "valor1". A si que hay que asignar este método a alguna variable:

  1. miVariable = Request.QueryString("variable1")

6 comentarios en “Paso de parámetros con ASP”

Víctor Cuervo

Satellite

De este modo, ¿es posible el paso de argumentos de una matriz entera?

Víctor Cuervo

Ricardo

Exel Moreno VIquez –> gracias si funciona me salvaste!!!

Víctor Cuervo

Víctor Cuervo

@jemp_intrepido, Gracias por poner el código con la solución.

Víctor Cuervo

jemp_intrepido

ya lo resolvi lo prometido es deuda

explicaion rapida
tengo una base de datos que contiene el nombre de un archivo..
me piden que cuando un usuario se loguee.. me muestre una tabla con el link al archivo antes mencionado
mi error fue que cuando yo mandaba la direccion solo me enviaba un valor estube investigando y tenia que usar la funcion trim y rtrim para quitar los espacios en blanco que me produia el error ademas en este ejmplo concateno 2 variables de una consulta para buscar la carpeta especificaz y el archivo espero les sirva en sus trabajjos que realizae
<%
campos de una base de datos
NombreArchivo= (rs.fields ("Nombre_Archivo") & " ")
Id_Cliente= (rs.fields ("Id_Cliente") & " ")
creo una cookies
Response.Cookies("Id_Cliente")=Id_Cliente
Response.Cookies("Nombre_Archivo")=NombreArchivo
quito especios en blanco investiga para que sepas
cliente = trim(Id_Cliente)
archivo = rtrim(NombreArchivo)
url=cliente&"\"&archivo
mando la url cliente id de carpeta y el archivo es el nombre del archivo
response.write "” & NombreArchivo & “
%>
sin mas por el momento gracias por su atencion

Víctor Cuervo

jemp_intrepido

hola ya intente tu ejemplo pero no me funciona mi caso es
realizo una consulta a una base de datos 2 resultados los guardo en 2 variables diferentes. esas variables las capturo en otro archivo con el fin de hacer una busqueda en una diferentes carpetas.. recivo una variable bien pero la otra no

1ero
response.write “” & NombreArchivo & “

2do archivo

strPath = CStr(Request.QueryString(“file”))//si lo recive
direccion = CStr(Request.QueryString(“carpeta”))//no lo recibe

eso es todo si puedes resolver mi problema te lo agrdeseria trabajo en ello.. en dado caso que lo resuelva lo publicare
gracias por tu atencion

Víctor Cuervo

Exel Moreno VIquez

ejemplo::::
—–se manda el parametro

string hola = “hola”;
Page.Response.Redirect(“Default2.aspx?id=”+hola+”&tipo=Documento”);

—– se recive el parametro e mi caso con Get fue que me fucionó

Label1.Text=Request.QueryString.Get(“id”);

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*