Рекомендуется: ASP 3.0 Advanced Programming (32) 7.2.4 Ошибка сценария клиента До сих пор мы узнали об ошибках от ASP. Тем не менее, ASP также часто используется для создания веб -страниц, содержащих клиентские сценарии. Если элемент <script>, содержащий клиент -код, не установлен на Runat = Server
В прошлый раз мы говорили о том, как использовать объекты регулярного выражения для достижения различных данных в ASP. В статье описываются мощные функции объектов регулярного выражения. Затем давайте посмотрим на другие функции объектов регулярного выражения. Когда мы занимаемся серфингом в Интернете, особенно при просмотре различных форумов, мы часто видим слово UBB Code. Что такое код UBB? Код UBB - это вариант HTML, специальный тег, используемый Ultimate Bulletin Poard (программа BBS за рубежом, и многие места в Китае используют эту программу). Чтобы избежать непреднамеренных или преднамеренных атак пользователей на форуме с помощью HTML -кода, различные форумы в основном блокируют HTML -код. Однако, чтобы сделать форум более красочным, форум откроет некоторые пользовательские теги тегов соответственно, аналогично тегам в HTML, таких как [url], [/url], [красный], [/красный]. Таким образом, некоторые функции, эквивалентные HTML -коду, могут быть предоставлены, и форума можно избежать из -за злонамеренных атак. Эти пользовательские теги обычно известны как код UBB. В настоящее время все модные форумы поддерживают код UBB, такой как Форум динамической технологической сети очень хорошо поддерживает код UBB. Теперь давайте используем объекты регулярного выражения для реализации нашего собственного красочного кода UBB.
Прежде всего, ваша сторона сервера (IIS или PWS) должна иметь среду поддержки VBScript5.0, что обычно означает, что вы уже можете поддерживать регулярные объекты выражения после установки IE5.x.
Что касается общих методов и методов использования атрибутов объектов регулярного выражения, я уже представил в этой статье об использовании объектов регулярного выражения для реализации проверки данных в ASP. Вы можете обратиться к этой статье. Здесь я в основном представлю основной метод объекта регулярного выражения, который реализует код UBB: reply () метод.
Синтаксис метода замены следующим образом:
Синтаксис метода замены следующим образом:
описывать
Замените текст, найденный в регулярном поиске выражения.
грамматика
Object.Replace (String1, String2)
Синтаксис метода замены включает в себя следующие части:
Частичное описание
объект требуется. Всегда название объекта Regexp.
string1 требуется. String1 - это строка, на которую должна быть выполнена замена текста.
string2 требуется. String2 - это заменяющая текстовая строка.
иллюстрировать
Фактический шаблон замененного текста устанавливается через свойство шаблона объекта Regexp.
Метод замены возвращает копию String1, где текст regexp.pattern был заменен String2. Если совпадающий текст не найден, будет возвращена копия исходной String1.
Далее мы хотим определить, какой код UBB мы хотим реализовать в конце? Функции кода UBB, которые мы хотим реализовать на этот раз, следующие:
URL -гиперссылка
Добавьте гиперссылку в свое сообщение, просто вставьте ее следующим образом (код UBB является жирным шрифтом).
[url] www.test.net [/url]
Вставив его, как указано выше, код UBB автоматически связывает URL -адрес и гарантирует, что ссылка открыта, когда пользователь нажимает на новое окно.
Ссылки по электронной почте
Добавьте гиперссылку по электронной почте в свое сообщение, просто следуйте следующему примеру, чтобы вставить его (код UBB является жирным шрифтом)
[Электронная почта] [email protected] [/email]
Вставьте, как указано выше, код UBB будет автоматически ссылаться на электронную почту.
Добавить в изображение
Добавьте изображения в свое сообщение, просто следуйте следующему примеру, чтобы вставить его (код UBB является жирным шрифтом).
[img] http://www.test.net/test.gif [/img]
В приведенном выше примере код UBB автоматически позволит отображать изображение в вашем сообщении.
Другие теги
Есть также эти метки, Ulmo H1 H2 H3 H4 H5 H6 Strike Blink Sup Sup Del Pre Big, функции этих тегов эквивалентны функциям HTML
[H1] Это заголовок [/h1]
[/Tag] является обязательным
Пусть будет отображаться абзац текста в цвете
Это особый тег
[#ff0000] красное слово [/#]
#Hexadecimal RGB -код цвета, за которым следует такой, как Red IS FF0000, зеленый 00ff00, а синий 0000ff
Что касается методов реализации различных других кодов UBB, аналогичных вышеуказанным, мы будем использовать вышеуказанную реализацию кода UBB в качестве примера для объяснения мощных функций объектов регулярного выражения.
В основном мы используем метод reply () и соответствующий шаблон, чтобы легко реализовать функцию кода UBB. Здесь мы в основном используем две функции, написанные самим, первая функция заменяет. Функция, реализованная этой функцией, предназначена в основном для инкапсуляции объекта регулярного выражения и предоставления трех параметров записи:
Патрин
Этот параметр проходит соответствующий шаблон для кода UBB
Стр
Этот параметр передает строку, которая будет обработана в режиме UBB, например, содержимое статьи.
Заполнение
Этот параметр проходит язык HTML -кода, который его соответствует.
Параметр выхода функции ReplaceTest - это строка, замененная на соответствие шаблона.
Код функции Replacetest заключается в следующем:
Функция ReplaceTest (Patrn, Str, Replstr)
Dim Regex, Str1 'создает переменную.
str1 = trim (str)
Установить regex = new Regexp 'Создать регулярное выражение.
regex.pattern = Set Patrn 'Режим.
regex.ignorecase = true 'Установите, чувствительна ли это к случаю.
ReplaceTest = regex.Replace (str1, replstr) 'в качестве замены.
Установить regex = ничего 'Уничтожить объект регулярного выражения
Конечная функция
Вторая функция, которую мы хотим написать: ubb () функция. Функция, реализованная этой функцией, состоит в том, чтобы преобразовать часть текста в функции UBB. Эта функция имеет только один параметр записи:
Стр
Этот параметр передает строку для обработки.
Параметр экспорта функции UBB - это строка, обрабатываемая кодом UBB.
Код функции UBB выглядит следующим образом: (в программе есть подробная информация о комментариях)
Функция ubb (str)
Dim I, Temp 'Dercave Variable
i = 1
Temp =
Делайте, пока instr (i, str, [/]> = 1 ', если конец строки не достигнут
Если Trim (temp) = then
Temp = ReplaceTest ((/[i])) (/s) (/[/i]), str, <i> $ 2 </i>) 'Шаблон документа Сопоставление и замена кода UBB
еще
Temp = ReplaceTest ((/[i]) (/s) (/[/i]), Temp, <i> $ 2 </i>) 'Шаблон документа Сопоставление и замену кода UBB
конец, если
Temp = ReplaceTest ((/[B]) (/S) (/[/b]), Temp, <b> $ 2 </b>) 'Сравните шаблон Сопоставление и замену кода UBB
Temp = ReplaceTest ((/[Big])) (/S) (/[/Big]), Temp, <Big> $ 2 </big>) 'Шаблон документа Сопоставление и замена кода UBB
Temp = ReplaceTest ((/[Strike])) (/s) (/[/strike]), Temp, <Strike> $ 2 </strike>) 'Выполнить соответствие шаблона и замена кода UBB
Temp = ReplaceTest ((/[sub]) (/s) (/[/sub]), Temp, <sub> $ 2 </sub>) 'Выполнить соответствие шаблона и замены кода UBB
temp = ReplaceTest ((/[sup]) (/s) (/[/sup]), Temp, <sup> $ 2 </sup>)
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 ((/[RED]) (/S) (/[/red]), Temp, <font color = red> $ 2 </font>)
'Это может добавить новый шаблон реализации кода UBB
temp = ReplaceTest ((/[Email]) (/s) (/[/email]), 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 $ 1> $ 3 </font>) 'Выполнить соответствие шаблона и замена кода UBB
я = 1
петля
Если отделка (температура) <> then
UBB = Temp 'выпускает строку, фильтрованную кодом UBB
еще
Ubb = str 'пройти строку, фильтрованную кодом UBB
конец, если
конечная функция
В Кодексе функции UBB мы можем увидеть 1, $ 2, 3 долл. США и т. Д. Эти строки являются местоимением для соответствующих строк. Как и некоторые макросы, мы можем использовать их для замены соответствующих строк без необходимости использовать программу, чтобы запомнить положение соответствующей строки. Благодаря этим двум простым вызовам функций мы реализовали функцию кода UBB. Как насчет этого, это очень просто.
Таким образом, нам просто нужно вызвать функцию UBB при отображении статьи, обработать содержимое статьи, а затем отобразить ее в браузере и реализовать функцию кода UBB на форуме. Кроме того, вы можете легко добавить необходимый шаблон замены замены кода UBB в функцию UBB, чтобы вы могли постоянно расширять функции вашего кода UBB.
(Все вышеупомянутые программы запускаются и передаются в Winnt4.0 English Version SP5, IIS4.0, IE5.x)
Поделиться: ASP Controls 6 очень классические коды для базы данных XML № 1-Create A Data Data.xml <? Xml version = 1.0?> <cistrlies> <comport> <name> <mank> <name> caca </name> <qq> 1