¿Cómo puedo recuperar una identificación de la URL en Coldfusion?

Estoy actualizando un sitio y estoy luchando por encontrar una manera de obtener una identificación de la URL. Por ejemplo tengo esto:

 http://some.html/search.cfm?id=9900000000301

¿Cómo obtengo el valor de identificación? "9900000000301" de la URL en Coldfusion8?

He tratado url.id además de todo tipo de variaciones *cgi.query_string*, pero el número aún está fuera de alcance :-(

Gracias por ayudar!

EDITAR:
Si descargo la estructura de URL, obtengo esto:

catch - struct

TYPE: default
VALUE: search

Lo cual no es decir mucho para mí.

preguntado el 12 de junio de 12 a las 14:06

URL.id debería funcionar bien si es un parámetro de la página actual. ¿Qué quieres decir con "fuera de alcance"? ¿Qué valor obtienes por #URL.id# si no 9900000000301? -

@Leigh, y sí, es el parámetro de la página que estoy cargando y necesito trabajar con la ID. -

No hay razón obvia por la que no debería funcionar. ¿Publicar el código utilizado para generar la URL (o el código de formulario GET, etc.)? -

Está bien. Lo tengo... Estaba cargando search.cfm?id=.... desde el cual disparé una solicitud AJAX para cargar contenido adicional. Tenía la verificación de URL dentro del contenido adicional... tonto de mí. En la página original funciona :-) -

3 Respuestas

La url.id debería funcionar bien

Respondido el 12 de junio de 12 a las 15:06

ID de URL trabajo - con una excepción.

Si ha creado una variable llamada Url, es posible (en Adobe CF) "ocultar" el alcance de la URL y, por lo tanto, no poder acceder a ella.

Por ejemplo, si tiene una función con un argumento llamado url, hacer referencia a url dentro de esa función se referirá a Arguments.Url, no al alcance de Url. Si este es el caso, debe cambiar el nombre del argumento para poder acceder al ámbito de URL adecuado.

(Alternativamente, cambie a un mejor motor CFML donde los nombres de ámbito siempre tienen prioridad sobre las variables sin ámbito y, por lo tanto, los ámbitos no se pueden ocultar).

Respondido el 12 de junio de 12 a las 15:06

Está bien. También es bueno saberlo. Vea mi comentario en la pregunta de lo que hice mal. Gracias por la info! - frecuente

Dependiendo de cómo esté buscando usar los datos, aquí hay dos ejemplos. El primero verifica si se definió y el segundo establece una variable al valor.

<cfif isDefined("URL.id")>
  <cset myVariable = URL.id>
</cfif>

¡Espero que esto ayude!

Respondido el 12 de junio de 12 a las 15:06

Modificado para eliminar signos de libra extraños - Leigh

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.