Recomendado: Hablemos sobre la salida ASP n filas y listas de N En casi todos los sitios, tenemos que usar programas para emitir listas de noticias, listas de productos, etc. El método de salida también varía según el contenido. Por lo general, se obtiene una célula
Los correos electrónicos publicados en las páginas web a menudo se extraen automáticamente por algunas herramientas, y algunos usuarios ilegales usarán el correo electrónico extraído para enviar spam. La mayoría de estas herramientas están buscando la información detrás del Mailto: o la información antes y después de @ en el enlace para lograr el propósito de extraer correo electrónico. Encontré una buena manera de evitar que esta información se extraiga automáticamente al mirar el código fuente de DotnetNuke (en lo sucesivo denominado DNN).
| El siguiente es el contenido citado: Existe tal función en DNN (en globals.vb): Función pública CloakText () function CloakText (byval personalinfo como cadena) como cadena Si no personalinfo no es nada entonces Dim SB como nuevo StringBuilder 'Convierta a códigos de caracteres ASCII, convierta las cuerdas en una cadena codificada ASCII sb.remove (0, sb.length) Dim StringLength como Integer = PersonalInfo.length - 1 Para i como integer = 0 a stringLength SB.Append (ASC (PersonalInfo.Substring (i, 1)). Tostring) Si yo <StringLength entonces sb.append (,) Final si Próximo 'Construir el bloque de scripts Dim SBScript como nuevo StringBuilder sbscript.append (vbcrlf & <script language = javascript> & vbcrlf) sbscript.append (<!- y vbcrlf) 'Método de CharCode: Devuelve una cadena de algunos valores de caracteres Unicode. sbscript.append (document.write (String.FromCharcode (& sb.ToString &)) y vbcrlf) sbscript.append (// -> y vbcrlf) sbscript.append (</script> y vbcrlf) Return sbscript.tostring Demás Regresar null.nullstring Final si Función final Esta pieza de código primero convierte la información que debe encriptarse en el formulario de cadena codificada ASCII, y luego la escribe en la página utilizando el método Document.Write en JavaScript. Probé el siguiente efecto, fue bastante bueno. También puedes probarlo. <html> <Evista> <meta http-equiviv = content-type content = text/html; <title> Cifrado de información de prueba </title> </ablo> <Body> Enlaces que se pueden extraer: <a href = mailto: [email protected]> [email protected] </a> <br> Enlaces que no se pueden extraer: <Script Language = JavaScript> <!- Docum.Write (String.FromCharcode (60,97,32,104,114,101,102,61,34,109,97,105,108,116,111,58,120,120,120,64,116,1111,109, 46,99,111,109,34,62,120,120,120,64,116,111,109,46,99,111,109,60,47,97,62)))) // -> </script> </body> </html> |
Compartir: Discusión interna sobre el procesamiento de solicitudes ASP Las solicitudes ASP se inicializan mediante objetos WAM. El objeto WAM luego lo envía a ASP-Runtime. ASP-Runtime responde creando un objeto de página interno. Un objeto WAM es un objeto de hilo libre. Cuando llama a una extensión ISAPI como ASP.dll,