Recommandé: ASP 3.0 Programmation avancée (32) 7.2.4 Erreur de script client Jusqu'à présent, nous avons appris les erreurs d'ASP. Cependant, ASP est également souvent utilisé pour créer des pages Web contenant des scripts clients. Si l'élément <cript> contenant le code client n'est pas défini sur runat = serveur
La dernière fois, nous avons expliqué comment utiliser des objets d'expression réguliers pour obtenir la vérification de diverses données dans ASP. L'article décrit les fonctions puissantes des objets d'expression régulière. Ensuite, jetons un coup d'œil aux autres fonctions des objets d'expression régulière. Lorsque nous surfons sur Internet, surtout lors de la navigation sur divers forums, nous voyons souvent le mot UBB code. Qu'est-ce que le code UBB? Le code UBB est une variante de HTML, une balise spéciale utilisée par Ultimate Bulletin Board (un programme BBS à l'étranger et de nombreux endroits en Chine utilisent ce programme). Afin d'éviter les attaques involontaires ou intentionnelles des utilisateurs sur le Forum par code HTML, divers forums bloquent essentiellement le code HTML. Cependant, afin de rendre le forum plus coloré, le forum ouvrira certaines balises personnalisées en conséquence, similaires aux balises en HTML, telles que [URL], [/ url], [rouge], [/ rouge]. De cette façon, certaines fonctions équivalentes au code HTML peuvent être fournies, et le forum peut être évité des attaques malveillantes. Ces balises personnalisées sont communément appelées code UBB. À l'heure actuelle, tous les forums à la mode prennent en charge le code UBB, tel que le forum de Dynamic Technology Network prend très bien le code UBB. Utilisons maintenant des objets d'expression réguliers pour implémenter notre propre code UBB coloré.
Tout d'abord, votre côté serveur (IIS ou PWS) doit avoir un environnement de support VBScript5.0, ce qui signifie généralement que vous pouvez déjà prendre en charge les objets d'expression réguliers après l'installation de IE5.x.
En ce qui concerne les méthodes courantes et les méthodes d'utilisation d'attribut d'objets d'expression régulière, j'ai déjà introduit dans cet article sur l'utilisation d'objets d'expression régulière pour implémenter la vérification des données dans ASP. Vous pouvez vous référer à cet article. Ici, je présenterai principalement la méthode d'objet d'expression régulière principale qui implémente le code UBB: Remplace ().
La syntaxe de la méthode de remplacement est la suivante:
La syntaxe de la méthode de remplacement est la suivante:
décrire
Remplacez le texte trouvé dans la recherche d'expression régulière.
grammaire
object.replace (String1, String2)
La syntaxe de la méthode de remplacement comprend les parties suivantes:
Description partielle
objet requis. Toujours le nom d'un objet regexp.
String1 requis. String1 est la chaîne à laquelle le remplacement de texte doit être effectué.
String2 requis. String2 est une chaîne de texte de remplacement.
illustrer
Le modèle réel du texte remplacé est défini à travers la propriété du motif de l'objet regexp.
La méthode de remplacement renvoie une copie de String1, où le texte regexp.pattern a été remplacé par String2. Si aucun texte correspondant n'est trouvé, une copie de la chaîne d'origine1 sera renvoyée.
Ensuite, nous voulons déterminer le type de code UBB que nous voulons implémenter à la fin? Les fonctions de code UBB que nous souhaitons implémenter ce temps sont les suivantes:
Hyperlien d'URL
Ajoutez un lien hypertexte à votre message, insérez-le simplement de la manière suivante (le code UBB est audacieux).
[url] www.test.net [/ url]
En l'insérant comme ci-dessus, le code UBB reliera automatiquement l'URL et s'assurera que le lien est ouvert lorsque l'utilisateur clique sur une nouvelle fenêtre.
Liens de courrier électronique
Ajoutez un hyperlien électronique à votre message, suivez simplement l'exemple suivant pour l'insérer (le code UBB est audacieux)
[Email] [email protected] [/ e-mail]
Insérer comme ci-dessus, le code UBB sera automatiquement lié à l'e-mail.
Ajouter à l'image
Ajoutez des images à votre message, suivez simplement l'exemple suivant pour l'insérer (le code UBB est audacieux).
[img] http://www.test.net/test.gif [/ img]
Dans l'exemple ci-dessus, le code UBB laissera automatiquement l'image s'afficher dans votre message.
Autres balises
Il y a aussi ces étiquettes, u petit H1 H2 H3 H3 H5 H6 H6 Strike Blink sub Sup de Pré-Big, les fonctions de ces étiquettes sont équivalentes à celles de HTML
[H1] Il s'agit d'un titre [/ H1]
[/ tag] est un must
Que un paragraphe de texte soit affiché en couleur
Ceci est une balise spéciale
[# ff0000] Un mot rouge [/ #]
#Le code RVB hexadécimal de la couleur suivi, tel que le rouge est FF0000, le vert est 00FF00 et le bleu est 0000FF
Quant aux méthodes d'implémentation de divers autres codes UBB similaires à ceux ci-dessus, nous utiliserons l'implémentation de code UBB ci-dessus comme exemple pour expliquer les fonctions puissantes des objets d'expression régulière.
Nous utilisons principalement la méthode Remplace () et le modèle correspondant pour implémenter facilement la fonction de code UBB. Ici, nous utilisons principalement deux fonctions écrites par nous-mêmes, la première fonction RempaceTest. La fonction implémentée par cette fonction consiste principalement à encapsuler l'objet d'expression régulière et à fournir trois paramètres d'entrée:
Patr.
Ce paramètre passe un modèle correspondant pour le code UBB
Str
Ce paramètre transmet une chaîne qui sera traitée en mode UBB, comme le contenu de l'article.
Replac
Ce paramètre passe le langage de code HTML qui le correspond.
Le paramètre de sortie de la fonction RempaceTest est une chaîne remplacée par la correspondance du modèle.
Le code de fonction RempaceTest est le suivant:
Fonction RempaceTest (Patn, Str, REPTSTR)
Dim Regex, STR1 'crée une variable.
str1 = trim (str)
Définissez regex = new regexp 'créer une expression régulière.
regex.Pattern = Mode Set Patn '.
regex.ignorecase = true 'set s'il est sensible à la casse.
RempaceTest = regex.replace (STR1, REPLSTR) 'en remplacement.
Définir Regex = Rien de détruire l'objet d'expression régulière
Fonction finale
La deuxième fonction que nous voulons écrire est: fonction ubb (). La fonction implémentée par cette fonction est de convertir un morceau de texte en fonctions UBB. Cette fonction n'a qu'un seul paramètre d'entrée:
Str
Ce paramètre passe la chaîne à traiter.
Le paramètre d'exportation de la fonction UBB est une chaîne traitée par le code UBB.
Le code de la fonction UBB est le suivant: (Il existe des informations détaillées dans le programme)
Fonction ubb (str)
Dim I, Temp 'Declare Variable
i = 1
temp =
faire pendant que instr (i, str, [/]> = 1 'si la fin de la chaîne n'est pas atteinte
Si Trim (temp) = alors
temp = remplaceTest ((/ [i]) (/ s) (/ [/ i]), str, <i> $ $ </i>) 'Template de document correspondant et remplacement du code UBB
autre
temp = remplaceTest ((/ [i]) (/ s) (/ [/ i]), temp, <i> $ $ </i>) 'Modèle de document correspondant et remplacement du code UBB
terminer si
temp = remplaceTest ((/ [b]) (/ s) (/ [/ b]), temp, <b> 2 $ </b>) 'Comparez le modèle correspondant et remplacement du code UBB
Temp = remplacest ((/ [big]) (/ s) (/ [/ big]), temp, <big> 2 $ </ig>)
Temp = remplaceTest ((/ [Strike]) (/ s) (/ [/ Strike]), Temp, <Strike> 2 $ </ Strike>) 'Effectuez la correspondance et le remplacement du modèle du code UBB
temp = remplaceTest ((/ [sub]) (/ s) (/ [/ sub]), temp, <sub> 2 $ </b>) 'Effectuez la correspondance et le remplacement du modèle du code UBB
temp = remplaceTest ((/ [sup]) (/ s) (/ [/ sup]), temp, <p> 2 $ </sup>)
temp = remplaceTest ((/ [pre]) (/ s) (/ [/ pre]), temp, <pre> 2 $ </ Pre>)
temp = remplaceTest ((/ [u]) (/ s) (/ [/ u]), temp, <u> $ 2 </u>)
temp = remplaceTest ((/ [small]) (/ s) (/ [/ small]), temp, <small> 2 $ </small>)
temp = remplaceTest ((/ [h1]) (/ s) (/ [/ h1]), temp, <h1> $ $ </h1>)
temp = remplaceTest ((/ [h2]) (/ s) (/ [/ h2]), temp, <h2> $ $ </h2>)
temp = remplaceTest ((/ [h3]) (/ s) (/ [/ h3]), temp, <h3> $ $ </h3>)
temp = remplaceTest ((/ [h4]) (/ s) (/ [/ h4]), temp, <h4> $ $ </h4>)
temp = remplaceTest ((/ [h5]) (/ s) (/ [/ h5]), temp, <h5> $ 2 </h5>)
temp = remplaceTest ((/ [h6]) (/ s) (/ [/ h6]), temp, <h6> $ 2 </h6>)
temp = remplaceTest ((/ [rouge]) (/ s) (/ [/ rouge]), temp, <font color = rouge> $ $ </font>)
'Cela peut ajouter un nouveau modèle d'implémentation de code UBB
temp = remplaceTest ((/ [e-mail]) (/ s) (/ [/ e-mail]), temp, <a href = mailto: 2 $ cible = _top> $ 2 </a>)
temp = remplaceTest ((/ [img]) (/ s) (/ [/ img]), temp, <img src = 2 $>)
temp = remplaceTest ((/ [url]) (/ s) (/ [/ url]), temp, <a href = 2 $ cible = _top> 2 $ </a>)
temp = remplaceTest ((/ [# (/ s)]) (/ s) (/ [/ #]), temp, <font color = 1 $> $ $ </font>) 'Effectuer la correspondance et le remplacement du modèle du code UBB
i = i 1
boucle
Si Trim (temp) <> alors
Ubb = temp 's'écoule la chaîne filtrée par le code UBB
autre
Ubb = str 'passer la chaîne filtrée par le code UBB
terminer si
fonction finale
Dans le code de fonction UBB, nous pouvons voir 1 $, 2 $, 3 $, etc. Ces chaînes sont des pronoms pour les chaînes de correspondance. Tout comme certaines macros, nous pouvons les utiliser pour remplacer les chaînes de correspondance sans avoir à utiliser le programme pour se souvenir de la position de la chaîne correspondante. Grâce à ces deux appels de fonction simples, nous avons implémenté la fonction de code UBB. Que diriez-vous, c'est très simple.
De cette façon, nous avons juste besoin d'appeler la fonction UBB lors de l'affichage de l'article, de traiter le contenu de l'article, puis de l'afficher sur le navigateur et de réaliser la fonction de code UBB du forum. De plus, vous pouvez facilement ajouter le modèle de remplacement de code UBB requis dans la fonction UBB, afin que vous puissiez en continu les fonctions de votre code UBB.
(Les programmes ci-dessus sont tous gérés et passés dans Winnt4.0 Version anglaise SP5, IIS4.0, IE5.x)
Partager: ASP contrôle 6 codes très classiques pour la base de données XML No.1 - Créer une base de données XML Data.xml <? Xml version = 1.0?> <scord> <cord> <name> caca </name> <qq> 1