ASP » Paso de parámetros con ASP
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:
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:
miVariable = Request.QueryString("variable1")
![]() Descargar el código | ![]() Error en el código |
Artículos relacionados:








Noviembre 22, 2010 #
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”);
Enero 4, 2012 #
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
Enero 7, 2012 #
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
Enero 23, 2012 #
@jemp_intrepido, Gracias por poner el código con la solución.