Рекомендуется: Учебник ASP: Советы для ASP для генерации псевдопараметров Два дня назад я работал над версией поисковой системы Enterprise и обнаружил, что некоторые сайты могут ссылаться на содержание сайта. Полем Я странно это посмотрел на это и обнаружил, что он был связан в соответствии с правилами автоматической нумерации идентификатора базы данных ~~ Я сделал следующее в свободное время, надеясь, что это будет полезно для всех в будущем, написав программы ASP! % '' // генерировать случайное количество указанных цифр '// Вы также можете использовать GUID
Чтобы избежать трудностей с техническим обслуживанием, вызванных смешиванием программ ASP и HTML -кода, в этой статье представлен метод использования шаблонов для разделения программ и страниц для облегчения программирования.
При использовании ASP для создания сайта часто существует ситуация, когда программный код и HTML -код смешиваются в файле ASP. Есть много недостатков, чтобы сделать это:
1. Не говоря уже о том, что при программировании вы должны спроектировать и организовать макет страницы, что приведет к запутанному коду и трудно понять и нерегулярно;
2. Когда вам нужно изменить внешний вид страницы, вам нужно не только изменить HTML -часть, но и нужно изменить код ASP, который нелегко поддерживать.
Итак, как мы можем избежать этих проблем?
Ответ состоит в том, чтобы использовать файл шаблона для разделения кода ASP и HTML -страниц, и все проблемы будут решены. Использование шаблонов имеет следующие преимущества:
1. Внешний вид всего сайта может быть заменен за очень короткое время;
2. Включить программистов абстрактно программировать без необходимости прикоснуться к коду HTML;
3. Предыдущий шаблон может быть повторно использован.
Программы, которые использовали PHP, будут знать, что PHP имеет шаблонную программу (FastTemplate). Текущая проблема заключается в том, как реализовать подобные функции в ASP.
ASP Microsoft поставляется с двумя сценариями: VBScript и JScript. Все они поставляются с регулярным объектом выражения (Regexp). Используя строки объектов и объектов Regexp, вы можете легко реализовать функции шаблона. Му Фенг использовал это, чтобы написать файл Template.jscript.inc, и содержимое этого файла прилагается к концу статьи. Компетентный читатель может улучшиться в соответствии с их потребностями.
Вот описание того, как его использовать. Поскольку этот файл записан в JScript (конечно, его легко преобразовать в VBScript), язык сценариев по умолчанию должен быть установлен в JSCRICT, то есть первая строка программы ASP должна быть: %@language = jscript %, а затем файл программы шаблона включен:
Позвольте мне сначала представить использование класса шаблонов:
1. Создать объект шаблона: шаблон (путь)
Параметры: Path (тип строки) Шаблон HTML. Путь хранения файлов.
Используйте новый оператор для создания объекта шаблона.
пример:
vartpl = newtemplate (c: // template);
В программе вы можете использовать tpl.tplpath для получения пути шаблона, или вы можете использовать tpl.tplpath для изменения пути шаблона.
нравиться:
tpl.tplpath = d: // template;
2. Загрузите файл шаблона: template.load (имя, файл)
Параметр: имя (тип строки) - это имя переменной шаблона.
Файл (тип строки) Имя файла шаблона. Этот файл хранится в пути шаблона HTML.
Прочитайте файл файла в имя переменной шаблона.
пример:
tpl.load (main, test.htm);
В настоящее время основная переменная шаблона содержит содержимое файла test.htm.
Вы можете использовать tpl.main для доступа к основной переменной шаблона.
пример:
%= tpl.main%
Содержание файла test.htm, который вы только что прочитали, будет отображаться.
3.
Параметр: имя (тип строки) - это имя переменной шаблона.
Разместите подъездной образцы в названии.
пример:
Сначала предположим, что содержание test.htm в приведенном выше примере:
-
Это главный шаблон. Далее:!#Tpldefsubsubububus subtemplate и
! #TPLDEFTHIRD Шаблон. ! #Tplendthird
! #Tplendsub
-
Так:
tpl.split (main);
После выполнения будут сгенерированы новые шаблонные переменные и третий, а их содержание - это утверждение между! #TPLDEFSUB и! #TplendSub.
Кроме того, содержание переменных основных шаблонов также изменится:
Содержание TPL.Main: это основной шаблон. Далее {sub}
Содержание TPL.SUB: Sub-Sub-Template, и {третий}
Содержание TPL.Third: третий шаблон.
Заглавные блоки, определенные TPLDEF и TPLEND, заполнены многими повторными заложенными.
4. Обработка шаблонов: template.parse (имя)
Параметр: имя (тип строки) - это переменная шаблона.
Замените строку в шаблоне кудрявыми скобками с содержимым переменной шаблона с тем же именем.
Пример: продолжить предыдущий пример
%= tpl.parse (main)%
Show: это основной шаблон. Следующим является суб-суб-образец, и {третий}
Как видно из примера, Parse заменяет только переменные {sub} в основном шаблоне и не может быть заменен вложенными способами. Это было разработано намеренно для повышения гибкости программ. Итак, как вы полностью отображаете основной шаблон?
пример:
tpl.sub = tpl.parse (sub); // сначала обработайте подтегатуру, затем обработайте основную переменную.
Response.write (tpl.parse (main));
5. Настройте переменные шаблона.
Настройка переменных шаблонов проста, вы можете напрямую использовать операторы назначения для определения и изменения любой переменной:
пример:
tpl.hahaha = это пользовательская переменная;
tpl.third = изменить третью переменную в исходном шаблоне;
Следует отметить, что, поскольку JScript чувствителен к корпусу, вы должны обратить внимание на написание верхнего и нижнего случая. Вообще говоря, шаблонные переменные, определенные в шаблонах HTML, находятся в верхнем регистре.
Кроме того, переменные TPLPATH, нагрузка, анализ и разделение, используемые в шаблоне, используются внутри. Не используйте их, в противном случае у программы может быть исключение.
Вот полный пример:
Шаг 1: Сначала создайте файл шаблона HTML.
Здесь мы сначала объясняем композицию файла шаблона HTML. Прежде всего, это почти ничем не отличается от обычных HTML -файлов, за исключением того, что есть еще несколько тегов.
Есть два типа маркировки для шаблонов. Давайте сначала посмотрим на пример:
Тест.htm
-! Имя файла: test.htm
HTML
Пример заголовка/заголовок
Заголовок
/Заголовок
ТЕЛО
Это пример таблицы.
СТОЛ
!#Tplendmaxx10! #Tplendmaxx
! ... Обратите внимание, что здесь используется трюк, который должен определить переменную шаблона MAXX и назначить значение 10.
Трэнд
TDX/TDTDX Squared/TD
/Tr
! #Tpldefrow
Трэнд
Td {x}/tdtd {xx}/td
/Tr
! #Tplendrow
/СТОЛ
Есть {count} ряды данных выше.
/ТЕЛО
/Html
-
Как видно из вышеизложенного, нотации, такие как {x}, {xx}, {count}, являются переменными шаблона определения. Они будут заменены в программе ASP.
И! Вы можете повторить блокировки строк несколько раз в программе ASP.
Шаг 2: Разработка программы ASP.
Test.asp
-%@Language = jscript%
!#includefile = template.jscript.inc
%
vartpl = newtemplate (c: // inetpub // wwwroot);
varstr =;
vari;
tpl.load (main, test.htm);
tpl.split (main);
tpl.count = 0;
for (i = 1; i = tpl.maxx; i ++) // tpl.maxx определяется как 10 в шаблоне.
{
tpl.x = i;
tpl.xx = i*i;
str+= tpl.parse (row);
tpl.count ++;
}
tpl.row = str;
tpl.maxx =; // очистить эту переменную шаблона, чтобы избежать отображения.
%
%= tpl.parse (main)%
-
Приведенная выше программа будет отображать квадратную таблицу от 1 до 10.
Обычно при использовании шаблонов просто добавьте заявление, показывающее страницу в последнюю строку. Поэтому вся программа выглядит очень ясной. В настоящее время просто отредактируйте файл шаблона, чтобы изменить внешний вид всей страницы.
Что касается файла шаблона, это может быть любой файл, такой как HTML -файлы, файлы ASP или даже сама программа!, И несколько шаблонов могут быть загружены в программу для работы вместе, что не только обеспечивает большую гибкость, но также минимизирует корреляцию между файлом шаблона и программой ASP.
Выполнение хорошего использования шаблонов облегчит вашу работу.
Приложение: программа исходной программы шаблона
! Имя файла: Template.jscript.inc
%
/***********************************************
/*TemplateClass*/
/*Автор:*/
/*Дата: 6-09*/
/***********************************************
// Templatemethoddefine
functiontemplate_parse (имя)
{
if (это [имя] == null)
возвращаться;
varreg = newRegexp ({(// w*)}, ig);
varstr = newstring (это [имя]);
vararr = str.match (reg);
vari;
if (arr! = null)
для (i = 0; iarr.length; i ++)
{
key = arr.slice (1, -1);
reg = newRegexp (arr, ig);
if (это [ключ]! = null)
str = str.replace (reg, это [ключ]);
}
returnstr;
}
functiontemplate_split (имя)
{
varlen = 0;
Варар;
if (это [имя] == null)
возвращаться;
vartemplate_exp = newRegexp (!#tpldef+(// w*)*((. | // n)*)!#tplend+// 1*, i);
while (это [имя] .search (template_exp)! =-1)
{
arr = это [имя] .match (template_exp);
это [arr [1} = arr [2];
это [имя] = это [имя] .replace (template_exp, {+arr [1]+});
this.split (arr [1]);
}
}
functiontemplate_load (имя, имя файла)
{
varfso = newAcatexObject (scripting.filesystemobject);
varfile = fso.buildpath (this.tplpath, имя файла);
if (fso.fileexists (файл))
{
varf = fso.opentextfile (файл, 1);
это [имя] = f.readall ();
}
}
// TemplateConstructor
functiontemplate (path)
{
//Свойство
this.tplpath = path;
// метод
this.parse = template_parse;
this.split = template_split;
this.load = template_load;
}
%
Поделиться: учебник ASP: простой пример AJAX Учебник ASP: простой пример AJAX Index.ASP: программный код HTML Head Meta HTTP-EQUIV = Content-Type Content = Text/HTML; charset = gb2312 /titleajax простое приложение /сценарий названия языка = javascript // Создать xmlhttprequest объект var request = false; попробуй {re