Recommandé: parlons de la sortie ASP N lignes et n listes Dans presque tous les sites, nous devons utiliser des programmes pour les listes de sortie: listes de nouvelles, listes de produits, etc. La méthode de sortie varie également en fonction du contenu. Habituellement, une cellule est obtenue
Les e-mails publiés sur les pages Web sont souvent extraits automatiquement par certains outils, et certains utilisateurs illégaux utiliseront l'e-mail extrait pour envoyer un spam. La plupart de ces outils recherchent les informations derrière le MailTo: ou les informations avant et après @ dans le lien pour atteindre le but d'extraire des e-mails. J'ai trouvé un bon moyen d'éviter que ces informations soient extraites automatiquement lorsque je considère le code source de DotNetNuke (ci-après dénommé DNN).
| Ce qui suit est le contenu cité: Il existe une telle fonction dans DNN (dans Globals.vb): Fonction publique CloakText () fonction CloakText (byVal PersonInfo en tant que chaîne) comme chaîne Sinon Personinfo n'est rien alors DIM SB comme nouveau StringBuilder 'Convertir en codes de caractères ASCII, convertir les chaînes en chaîne codée ASCII SB.Remove (0, SB.Length) Dim stringLength as Integer = PersonInfo.Length - 1 Pour i as Integer = 0 à StringLength SB.APPEND (ASC (PersonInfo.Substring (i, 1)). Si je <StringLength alors SB.APPEND (,) Terminer si Suivant 'Créer un bloc de script DIM SBScript en tant que nouveau StringBuilder sbscript.append (vbcrlf & <script linguisse = javascript> & vbcrlf) sbscript.append (<! - & vbcrlf) «From Charcode Method: Renvoie une chaîne à partir de certaines valeurs de caractères Unicode. sbscript.append (document.write (string.fromCharcode (& sb.tostring &)) & vbcrlf) sbscript.append (// -> & vbcrlf) sbscript.append (</cript> & vbcrlf) Retourner sbscript.tostring Autre Retourner null.nullstring Terminer si Fonction finale Ce morceau de code convertit d'abord les informations qui doivent être cryptées en formulaire de chaîne encodé ASCII, puis l'écrivent en page à l'aide de la méthode document.write en javascript. J'ai testé l'effet suivant, c'était plutôt bien. Vous pouvez également l'essayer. <html> <adal> <Meta Http-Equiv = Content-Type Content = Text / HTML; <Title> Test Information Encryption </TITME> </ head> <body> Liens qui peuvent être extraits: <a href = mailto: [email protected]> [email protected] </a> <br> Liens qui ne peuvent pas être extraits: <Script Language = JavaScript> <! - Document.Write (String.fromCharcode (60,97,32,104,114,101,102,61,34,109,97,105,108 116 1111,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))) // -> </cript> </docy> </html> |
Partager: discussion interne sur le traitement des demandes ASP Les demandes ASP sont initialisées par les objets WAM. L'objet WAM l'envoie ensuite à Asp-Runtime. ASP-Runtime y répond en créant un objet de page interne. Un objet WAM est un objet de thread libre. Quand il appelle une extension ISAPI telle que ASP.DLL, IT