Por ASP clásico / 07/08/2012 @ 12:19:57 / 1663 visitas
Este código define una función llamada URLDecode, que decodifica una cadena codificada en UTF-8 que se ha recibido a través de una solicitud HTTP. La función utiliza el objeto ScriptControl de ASP para llamar a la función decodeURIComponent en JavaScript, que realiza la decodificación.
La función es útil cuando se trabaja con formularios HTML y solicitudes HTTP, especialmente cuando se desea decodificar parámetros de URL codificados, como títulos, nombres de usuarios o contraseñas, para que puedan leerse correctamente. También es útil para registrar los términos de búsqueda que alguien ha utilizado para encontrar un sitio en Google, como se muestra en el ejemplo práctico proporcionado.
La función StripGoogleTerms utiliza la función URLDecode para decodificar una cadena de consulta y buscar si contiene la palabra "google". Si se encuentra la palabra, busca el parámetro "q" en la cadena y agrega el prefijo "GOOGLE:" a la cadena. Luego, las palabras clave se agregan al final de la cadena para su posterior análisis. Si no se encuentra la palabra "google", la función devuelve la cadena sin cambios.
En resumen, la función URLDecode es una herramienta útil para decodificar cadenas codificadas en UTF-8 y puede ser especialmente útil para decodificar parámetros de URL. La función StripGoogleTerms es un ejemplo práctico de cómo se puede utilizar la función URLDecode para procesar las consultas de búsqueda de Google y realizar un seguimiento de los términos de búsqueda utilizados por los visitantes del sitio.
ASP parece carecer de una funci�n de decodificaci�n de URL, pero tiene funci�n para codificar URL. Esta es una funci�n que puede decodificar cualquier direcci�n URL codificada:
<%FUNCTION URLDecode(str)'// This function:'// - decodes any utf-8 encoded characters into unicode characters eg. (%C3%A5 = �)'// - replaces any plus sign separators with a space character'//'// IMPORTANT:'// Your webpage must use the UTF-8 character set. Easiest method is to use this META tag:'// '// Dim objScript Set objScript = Server.CreateObject("ScriptControl") objScript.Language = "JavaScript" URLDecode = objScript.Eval("decodeURIComponent(""" & str & """.replace(/\+/g,"" ""))") Set objScript = NOTHINGEND FUNCTION%>
Aqu� est� un ejemplo pr�ctico de cu�ndo puede utilizar la funci�n URLDecode - para registrar los t�rminos de b�squeda que alguien ha utilizar para encontrar su sitio en Google. Esta funci�n analiza la cadena para ver si contiene "google". y si lo hace, asume la cadena contiene palabras clave de Google y busca "q =" dentro de la cadena. Si tambi�n se encuentra presente, el stripStr est� creado con el prefijo "GOOGLE:" y las palabras clave se a�ade al final.
<%FUNCTION StripGoogleTerms(stripStr)stripStr = URLDecode(stripStr)IF InStr(stripStr, "google.") THEN 'Google ReferWordArray = Split(stripStr, "&")FOR i = LBound(WordArray) TO UBound(WordArray)pos = InStr(WordArray(i), "q=")IF pos <> 0 THENtempStr = "GOOGLE:" & MID(WordArray(i),pos+2)END IFNEXTELSE 'do nothingtempStr = stripStrEND IFStripGoogleTerms = tempStrEND FUNCTION%>
Descubre más sobre cómo simplificar y optimizar tu trabajo empresarial en el Blog de CoreASP.
decode url, urlencoder, url encoder, urldecode, url decoder, urldecoder, url encode decode, url decode online
Descargo de Responsabilidad:
El contenido y los recursos que ofrecemos en CoreASP están destinados únicamente a proporcionar herramientas y ejemplos prácticos para el desarrollo en ASP Clásico. Esta información es de carácter general y no debe considerarse asesoramiento profesional o técnico específico para tu proyecto. Aunque hacemos todo lo posible por asegurar la calidad y precisión de los recursos compartidos, no garantizamos que sean completamente libres de errores o que se ajusten perfectamente a todas las situaciones. CoreASP no se responsabiliza por cualquier pérdida, daño o inconveniente derivado del uso directo o indirecto de los recursos o información proporcionada. Además, CoreASP no respalda ni asume responsabilidad por enlaces o contenido de terceros que puedan estar referenciados en nuestra plataforma. Todos los derechos de propiedad intelectual sobre el contenido y recursos publicados en CoreASP pertenecen a CoreASP o a sus respectivos propietarios, y su uso está sujeto a las condiciones de la licencia especificada para cada recurso. Nos reservamos el derecho de modificar este descargo de responsabilidad en cualquier momento sin previo aviso. Para más detalles, consulta el documento completo de términos y condiciones.
23/05/2025 @ 14:09:59
07/04/2025 @ 07:54:51
29/03/2025 @ 16:49:42
12/02/2025 @ 10:15:42
21/01/2025 @ 16:21:11
14/08/2024 @ 10:44:12