Empfohlen: Lassen Sie uns über ASP -Ausgabe -N -Zeilen und N -Listen sprechen In fast jeder Website müssen wir Programme zur Ausgabelisten verwenden: Nachrichtenlisten, Produktlisten usw. Die Ausgabemethode variiert auch je nach Inhalt. Normalerweise wird eine Zelle erhalten
E -Mails, die auf Webseiten veröffentlicht wurden, werden häufig automatisch von einigen Tools extrahiert, und einige illegale Benutzer verwenden die extrahierte E -Mail, um Spam zu senden. Die meisten dieser Tools suchen nach den Informationen hinter dem MailTO oder den Informationen vor und nach @ im Link, um den Zweck des Extrahierens von E -Mails zu erreichen. Ich fand einen guten Weg, um zu verhindern, dass diese Informationen automatisch extrahiert werden, wenn ich den Quellcode von Dotnetnuke betrachte (im Folgenden als DNN bezeichnet).
| Das Folgende ist der zitierte Inhalt: Es gibt eine solche Funktion in DNN (in Global.vb): Öffentliche Funktion cloaktext () Funktion cloaktext (Byval PersonalInfo als Zeichenfolge) als String Wenn nicht Personalinfo ist nichts, dann ist dann Dim SB als neuer StringBuilder 'In ASCII -Zeichencodes konvertieren, Strings in ASCII -codierte Zeichenfolge umwandeln sb.remove (0, sb.length) Dim StringLength as Integer = PersonalInfo.length - 1 Für i als Integer = 0 bis StringLength SB.Append (ASC (PersonalInfo.Substring (I, 1)). ToString) Wenn ich dann eine StringLength dann bin sb.append (,) Ende wenn Nächste 'Skript -Block erstellen Dim Sbscript als neuer StringBuilder sbScript.Append (vbcrlf & <script langer Sprache = javaScript> & vbcrlf) sbScript.Append (<!- & vbcrlf) 'from Charcode -Methode: Gibt eine Zeichenfolge aus einigen Unicode -Zeichenwerten zurück. sbScript.Append (document.write (string.fromcharcode (& sb.tostring &)) & vbcrlf) sbScript.Append (// -> & vbcrlf) sbScript.Append (</script> & vbcrlf) Return sbScript.toString Anders Return null.nullstring Ende wenn Endfunktion Dieser Code konvertiert zunächst die Informationen, die in ASCII -codiertes Zeichenfolgenformular verschlüsselt werden müssen, und schreibt sie dann mit der Dokumentmethode in JavaScript auf die Seite. Ich habe den folgenden Effekt getestet, es war ziemlich gut. Sie können es auch versuchen. <html> <kopf> <meta http-äquiv = content-type content = text/html; <title> Testinformationen Verschlüsselung </title> </head> <body> Links, die extrahiert werden können: <a href = mailto: [email protected]> [email protected] </a> <br> Links, die nicht extrahiert werden können: <script Language = JavaScript> <!- document.write (String.FromCharCode (60,97,32,104,114,101,102,61,34,109,97,105,108,116,111,58,120,120,120,64,116,111,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> |
Teilen: Interne Diskussion über die Bearbeitung von ASP -Anfragen ASP -Anforderungen werden von WAM -Objekten initialisiert. Das WAM-Objekt sendet es dann an ASP-Runtime. ASP-Runtime reagiert darauf, indem Sie ein internes Seitenobjekt erstellen. Ein WAM -Objekt ist ein kostenloses Thread -Objekt. Wenn es eine ISAPI -Erweiterung wie ASP.Dll aufruft, ist dies