Есть много способов реализации статических HTML -страниц, но не все знают, как реализовать статические страницы. Итак, теперь редактор Foxin представит вам, как реализовать статические страницы в ASP. Заинтересованные друзья приходят и посмотрите.
1. Используйте ISAPI_REWRITE для динамической связи и переписывает статический URL HTML. ISAPI_REWRITE - это компонент DLL, а RE_WRITE - модуль в IIS. Эта реализация фильтра использует регулярные выражения для сопоставления динамических веб -URL -адресов на статические URL. Например, вы можете преобразовать news.asp? Id = 95 в News/95.html через re_write. Регулярное выражение отображения установлено в файле httpd.ini.
Чтобы привести небольшой пример: чтобы справиться с поворотом страницы данных, метод написания:
больше _ <%= page%> _ <%= type%>. html (примечание: страница - это количество перевернутых страниц, тип данных тип данных) Форма выражения: More_1_95.html
Если вы обратитесь к следующей странице, это: More_2_95.html, и продолжите цикл следующей страницы, это так:
More_3_95.html, и так далее.
Тем не менее, вам нужно добавить следующий код в файл httpd.ini:
rewriterulle /more_(d+)_(d+).html /JSP Turniory /more.asp? Page = 1 $ 1 & type = $ 2 [n, i] String 9
Если ваша динамическая программа имеет несколько параметров, которые должны быть переданы, добавьте несколько (d+), следующим образом:
rewriterulle /more_(D+)_(D+)_(D+).html /Asp/more.asp?page=$1&type=$2&type2=$3 [n, i]
Преимущества: в основном нет необходимости вносить какие -либо изменения в программе. Проблема: Чтобы достичь этого, вам нужно контролировать IIS, поэтому, когда вы арендуете чужой сервер, вам нужно сначала связаться с поставщиком услуг. (Конечно, это для ASP, нет необходимости использовать учебник ASP.NET - вы можете напрямую поместить сборку DLL в корзину в программу, а затем настроить его соответствующим образом)
2. Механизм обработки ошибок IIS 404: настраивая ошибки, обратитесь на страницу обработки, которую мы подготовили. Тем не менее, эту масштабируемость необходимо изучить, и общие требования к обработке программы также высоки, и она не очень подходит для практических применений.
Во -первых, установить свойства сайта - пользовательские ошибки
Найдите http error 404, а затем отредактируйте свойства -> Тип сообщения и выберите URL-> URL, чтобы заполнить «/index.asp» или страницу обработки ошибок.
Таким образом, например, когда пользователь или паук посещает http: //cn/12345.html (12345 является идентификатором статьи в учебном пособии базы данных). Поскольку некоторые страницы не существуют, была вызвана ошибка 404. Повернувшись к index.asp
Добавить в index.asp
Кода -копия выглядит следующим образом:curromdain = request.servervariables ("http_host") 'Имя домена доступа текущего доступа
cururl = reply (request.servervariables ("Query_string"), "404; http: //" & currdomain & ": 80", "") 'Cururl
Куррур в это время должен быть: 12345.html.
3
1. Создайте новую информацию о папке (потому что URL -адрес страницы окончательного доступа к http: // localhost/info/? 1.html)
2. Создайте новый файл default.asp в папке Info (то есть страница домашней страницы по умолчанию)
Содержимое файла default.asp следующее
Кода -копия выглядит следующим образом:<%
curromdain = request.servervariables ("http_host") 'Имя домена доступа текущего доступа
currurl = reply (request.servervariables ("Query_string"), "404; http: //" & currdomain & "/info/?", "") 'Curror доступ к URL
id = заменить (cururl, ". Html", "")
%>
где идентификатор - это падающий параметр
Если есть несколько параметров, вы можете псевдостатически превратить URL в Info/? 1-2-3.html
Среди них 1, 2 и 3 каждая представляет значения трех параметров, и разделенные строки могут быть предложены отдельно.
Настоящая статическая страница HTML
Записать HTML -код в файл и генерировать файл в формате .html
Кода -копия выглядит следующим образом:<%
filename = "test.htm"
Если запрос ("body") <> "" Тогда
SET FSO = server.createObject ("scripting.filesystemobject")
Установить htmlwrite = fso.createTextFile (server.mappath ("" "filename" ""))
htmlwrite.write "<html> <head> <title>" request.form ("title") "</title> </head>"
htmlwrite.write "<body> Содержание заголовка вывода:" request.form ("title") "<br/> Содержание вывода тела:" request.form ("body") "</body> </html>"
htmlwrite.close
Установить fout = ничего
Установить FSO = ничего
конец, если
%>
<form name = "form" method = "post" action = "">
<input name = "title" value = "title" size = 26>
<br>
<textarea name = "body"> body </textarea>
<br>
<br>
<input type = "Отправить" name = "Отправить" value = "генерировать html">
</form>
2. Однако очень неудобно генерировать HTML -файлы в соответствии с вышеуказанным методом. Второй метод состоит в том, чтобы использовать технологию шаблона для замены значения специального кода в шаблоне со значением, принятым из формы или поля базы данных для завершения функции шаблона; Чтобы сгенерировать HTML -файлы из всех кодов шаблонов, которые были окончательно заменены. Эта технология используется больше, и большинство CM используют этот метод.
Template.htm '// Файл шаблона
Кода -копия выглядит следующим образом:<html>
<голова>
<title> $ title $ by aspid.cn </title>
</head>
<тело>
$ body $
</body>
</html> testtemplate.asp '// генерировать html
<%
Dim fso, HtmlWrite
Dim Strtitle, Strcontent, Strout
'// Создать объект файловой системы
SET FSO = server.createObject ("scripting.filesystemobject")
'// Откройте файл веб -шаблона и прочитайте содержимое шаблона
Установить htmlwrite = fso.opentextfile (server.mappath ("template.htm")))))
strout = f.readall
htmlwrite.close
strtextle = "сгенерированное название веб -страницы"
strcontent = "Содержание сгенерированного веб -страницы"
'// заменить теги в шаблоне реальным контентом
strout = reply (strout, "$ title $", strtitle)
strout = reply (strout, "$ body $", strcontent)
'// Создать статическую страницу, которая будет сгенерирована
Установить htmlwrite = fso.createTextFile (server.mappath ("test.htm"), true)
'// Написать контент на веб -страницу
htmlwrite.writeline strout
htmlwrite.close
response.write "Статическая страница была успешно сгенерирована!"
'// Отпустите объект файловой системы
Установить htmlwrite = ничего
Установить FSO = ничего
%>
Эта статья представляет, как реализовать статические страницы в ASP. Друзья, которые это нужно, могут ссылаться на это.