Recomendado: Programación avanzada ASP 3.0 (32) 7.2.4 Error de script de cliente Hasta ahora, hemos aprendido sobre los errores de ASP. Sin embargo, ASP también se usa a menudo para crear páginas web que contienen scripts de clientes. Si el elemento <script> que contiene el código del cliente no está configurado en runat = servidor
La última vez, hablamos sobre cómo usar objetos de expresión regulares para lograr la verificación de varios datos en ASP. El artículo describe las poderosas funciones de los objetos de expresión regulares. A continuación, echemos un vistazo a otras funciones de objetos de expresión regulares. Cuando navegamos por Internet, especialmente cuando navegamos por varios foros, a menudo vemos la palabra código UBB. ¿Qué es el código UBB? El código UBB es una variante de HTML, una etiqueta especial utilizada por Ultimate Bulletin Board (un programa BBS en el extranjero, y muchos lugares en China usan este programa). Para evitar los ataques no intencionales o intencionales de los usuarios en el foro mediante el código HTML, varios foros básicamente bloquean el código HTML. Sin embargo, para que el foro sea más colorido, el foro abrirá algunas etiquetas personalizadas en consecuencia, similares a las etiquetas en HTML, como [URL], [/url], [rojo], [/rojo]. De esta manera, se pueden proporcionar algunas funciones equivalentes al código HTML, y el foro se puede evitar de los ataques maliciosos. Estas etiquetas personalizadas se conocen comúnmente como código UBB. En la actualidad, todos los foros de moda admiten el código UBB, como el Foro de Dynamic Technology Network admite muy bien el código UBB. Ahora usemos objetos de expresión regulares para implementar nuestro propio código UBB colorido.
En primer lugar, su lado del servidor (IIS o PWS) debe tener un entorno de soporte VBScript5.0, lo que generalmente significa que ya puede admitir objetos de expresión regulares después de instalar IE5.x.
Con respecto a los métodos comunes y los métodos de uso de atributos de los objetos de expresión regular, ya he introducido en este artículo sobre el uso de objetos de expresión regulares para implementar la verificación de datos en ASP. Puede consultar ese artículo. Aquí, introduciré principalmente el método de objeto de expresión regular principal que implementa el método UBB Code: Reemplazar ().
La sintaxis del método de reemplazo es la siguiente:
La sintaxis del método de reemplazo es la siguiente:
describir
Reemplace el texto encontrado en la búsqueda de expresión regular.
gramática
Object.replace (String1, String2)
La sintaxis del método de reemplazo incluye las siguientes partes:
Descripción parcial
objeto requerido. Siempre el nombre de un objeto regexp.
String1 requerido. String1 es la cadena a la que se realizará el reemplazo de texto.
String2 requerido. String2 es una cadena de texto de reemplazo.
ilustrar
El patrón real del texto reemplazado se establece a través de la propiedad del patrón del objeto regexp.
El método de reemplazo devuelve una copia de String1, donde el texto REGEXP.Pattern ha sido reemplazado con String2. Si no se encuentra ningún texto coincidente, se devolverá una copia de la String1 original.
A continuación, queremos determinar qué tipo de código UBB queremos implementar al final. Las funciones de código UBB que queremos implementar esta vez son las siguientes:
Hyperlink de URL
Agregue un hipervínculo a su mensaje, simplemente inserte de la siguiente manera (el código UBB es en negrita).
[url] www.test.net [/url]
Al insertarlo como se indicó anteriormente, el código UBB vinculará automáticamente la URL y se asegurará de que el enlace esté abierto cuando el usuario haga clic en una nueva ventana.
Enlaces de correo electrónico
Agregue un hipervínculo de correo electrónico a su mensaje, simplemente siga el siguiente ejemplo para insertarlo (el código UBB es audaz)
[Correo electrónico] [email protected] [/correo electrónico]
Insertar como se indica anteriormente, el código UBB vinculará automáticamente el correo electrónico.
Agregar a la imagen
Agregue imágenes a su mensaje, simplemente siga el siguiente ejemplo para insertarlo (el código UBB es en negrita).
[img] http://www.test.net/test.gif [/img]
En el ejemplo anterior, el código UBB permitirá que la imagen se muestre automáticamente en su mensaje.
Otras etiquetas
También hay estas etiquetas, u Small H1 H1 H2 H3 H4 H6 H6 Strike Blink Sub Sup del Pre Big, las funciones de estas etiquetas son equivalentes a las de HTML
[H1] Este es un título [/H1]
[/etiqueta] es imprescindible
Deje que se muestre un párrafo de texto en color
Esta es una etiqueta especial
[#FF0000] Una palabra roja [/#]
#El Código RGB hexadecimal del color seguido de, como el rojo es FF0000, el verde 00FF00 y el azul es 0000ff
En cuanto a los métodos de implementación de varios otros códigos UBB similares a los anteriores, utilizaremos la implementación del código UBB anterior como ejemplo para explicar las poderosas funciones de los objetos de expresión regulares.
Usamos principalmente el método Reemplazar () y la plantilla correspondiente para implementar fácilmente la función de código UBB. Aquí usamos principalmente dos funciones escritas por nosotros mismos, la primera función Reemplazable más. La función implementada por esta función es principalmente para encapsular el objeto de expresión regular y proporcionar tres parámetros de entrada:
Paternal
Este parámetro pasa una plantilla de coincidencia para el código UBB
Stri
Este parámetro pasa una cadena que se procesará en modo UBB, como el contenido del artículo.
Reemplazo
Este parámetro pasa el idioma de código HTML que lo coincide.
El parámetro de salida de la función ReplaceTest es una cadena reemplazada por la coincidencia de plantillas.
El código de función reemplazar más es el siguiente:
Función Reemplazo (Patrn, STR, ReplStr)
Dim regex, Str1 'crea una variable.
str1 = TRIM (STR)
Set regex = new Regexp 'Crear expresión regular.
regex.pattern = Patrn 'Modo de conjunto.
regex.ignorecase = true 'Establezca si es sensible a la caja.
Reemplazarte = regex.replace (str1, replstr) 'como reemplazo.
establecer regex = nada 'destruir objeto de expresión regular
Función final
La segunda función que queremos escribir es: la función ubb (). La función implementada por esta función es convertir una pieza de texto en funciones de UBB. Esta función solo tiene un parámetro de entrada:
Stri
Este parámetro pasa la cadena para ser procesada.
El parámetro de exportación de la función UBB es una cadena procesada por el código UBB.
El código de la función UBB es el siguiente: (Hay información de comentarios detallada en el programa)
Función UBB (STR)
dim I, temper 'declarar variable
i = 1
temp =
hacer mientras instrer (i, str, [/]> = 1 'si no se alcanza el extremo de la cadena
Si TRIM (temp) = entonces
temp = ReplaceTest ((/[i]) (/s) (/[/i]), str, <i> $ 2 </i>) 'Documento de la plantilla y reemplazo del código UBB
demás
temp = ReplaceTest ((/[i]) (/s) (/[/i]), temp, <i> $ 2 </i>) 'Plantilla de documento coincidencia y reemplazo del código UBB
final si
temp = ReplaceTest ((/[b]) (/s) (/[/b]), temp, <b> $ 2 </b>) 'Compare la coincidencia de la plantilla y el reemplazo del código UBB
temp = ReplaceTest ((/[big]) (/s) (/[/big]), temp, <big> $ 2 </big>) 'Plantilla de documento coincidencia y reemplazo del código UBB
temp = ReplaceTest ((/[Strike]) (/S) (/[/Strike]), Temp, <Biture> $ 2 </BUTCE> 'Realice la coincidencia y el reemplazo de la plantilla del código UBB
temp = ReplaceTest ((/[sub]) (/s) (/[/sub]), temp, <Sub> $ 2 </sub>) 'Realice la coincidencia de plantillas y el reemplazo del código UBB
temp = ReplaceTest ((/[Sup]) (/S) (/[/sup]), temp, <up> $ 2 </sp>)
temp = ReplaceTest ((/[pre]) (/s) (/[/pre]), temp, <pre> $ 2 </pre>)
temp = ReplaceTest ((/[u]) (/s) (/[/u]), temp, <u> $ 2 </u>)
temp = ReplaceTest ((/[Small]) (/S) (/[/small]), temp, <Small> $ 2 </small>)
temp = ReplaceTest ((/[H1]) (/s) (/[/h1]), temp, <h1> $ 2 </h1>)
temp = ReplaceTest ((/[H2]) (/s) (/[/h2]), temp, <h2> $ 2 </h2>)
temp = ReplaceTest ((/[H3]) (/s) (/[/h3]), temp, <h3> $ 2 </h3>)
temp = ReplaceTest ((/[H4]) (/s) (/[/h4]), temp, <h4> $ 2 </h4>)
temp = ReplaceTest ((/[H5]) (/s) (/[/h5]), temp, <h5> $ 2 </h5>)
temp = ReplaceTest ((/[H6]) (/s) (/[/h6]), temp, <h6> $ 2 </h6>)
temp = ReplaceTest ((/[rojo]) (/s) (/[/rojo]), temp, <font color = rojo> $ 2 </font>)
'Esto puede agregar una nueva plantilla de implementación de código UBB
temp = ReplaceTest (((/[correo electrónico]) (/s) (/[/correo electrónico]), temp, <a href = mailto: $ 2 target = _top> $ 2 </a>)
temp = ReplaceTest ((/[img]) (/s) (/[/img]), temp, <img src = $ 2>)
temp = ReplaceTest ((/[url]) (/s) (/[/url]), temp, <a href = $ 2 target = _TOP> $ 2 </a>)
temp = ReplaceTest (((/[#(/s)]) (/s) (/[/#]), temp, <font color = $ 1> $ 3 </font>) 'Realice la coincidencia de plantillas y el reemplazo del código UBB
i = i 1
bucle
Si TRIM (temp) <> entonces
Ubb = temp 'desmonta la cadena filtrada por el código UBB
demás
Ubb = str 'pase la cadena filtrada por el código UBB
final si
función final
En el código de función UBB, podemos ver $ 1, $ 2, $ 3, etc. Estas cadenas son pronombres para las cadenas coincidentes. Al igual que algunas macros, podemos usarlas para reemplazar las cadenas coincidentes sin tener que usar el programa para recordar la posición de la cadena coincidente. A través de estas dos llamadas simples de funciones, hemos implementado la función de código UBB. ¿Qué tal, es muy simple?
De esta manera, solo necesitamos llamar a la función UBB al mostrar el artículo, procesar el contenido del artículo y luego mostrarlo en el navegador y darnos cuenta de la función de código UBB del foro. Además, puede agregar fácilmente la plantilla de reemplazo de coincidencia de código UBB requerida en la función UBB, para que pueda expandir continuamente las funciones de su código UBB.
(Los programas anteriores se ejecutan y se pasan en Winnt4.0 English Version SP5, IIS4.0, IE5.x)
Compartir: ASP controla 6 códigos muy clásicos para la base de datos XML No.1-Cree una base de datos XML data.xml <? Xml versión = 1.0?> <Records> <2S> <name> caca </name> <qq> 1 1