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") <> "" Тогда