Вы можете увидеть постоянную ссылку в конце многих страниц чтения журнала блога. Эта ссылка обычно действует долго. Даже если программа блога изменилась, вы можете использовать эту ссылку для доступа к исходному журналу, не опасаясь, что вас не найдут. Ситуация со страницей, это действительно практическая функция для блога.
При доработке программы блога я тоже рассмотрел этот вопрос и решил добавить в журнал блога функцию постоянной ссылки.
В IIS6, если запрашивается каталог, за которым следует параметр, этот параметр будет передан в документ по умолчанию. То есть, если я запрашиваю домашнюю страницу своего блога http://www.xujiwei.cn/blog/?id=500 , тогда. id=500 будет передан в документ по умолчанию default.asp. Вы можете использовать это для получения постоянных ссылок на журналы блогов. Конечно, эта постоянная ссылка устанавливается, когда каталог блога не меняется. Если каталог изменится, потребуется дополнительная обработка.
Response.Redirect можно использовать в ASP. Принцип заключается в том, что сервер отправляет клиенту ответ 302 Object Moved, а затем клиент выполняет перенаправление на основе ответа. Однако это увеличивает дополнительную нагрузку на полосу пропускания и не использует поиск. engine, чтобы включить его, поэтому для перенаправления рекомендуется использовать Server.Transfer. Server.Transfer напрямую останавливает выполнение текущего сценария и вместо этого выполняет указанный сценарий, а некоторые текущие переменные, такие как сеансы, можно использовать непосредственно в новом сценарии без необходимости повторной передачи параметров, в то время как Response.Redirect Can't.
Еще одно очевидное различие между этими двумя методами заключается в том, что URL-адрес, отображаемый клиентом, изменится при использовании Response.Redirect, но не при использовании Server.Transfer. При использовании Server.Transfer клиент не почувствует, что текущий URL-адрес действительно изменился. Фактически, эту разницу можно также увидеть через вызывающие методы двух методов. Один из них заключается в том, что Response.Redirect изменяется клиентом, а Server.Transfer — сервером.
Поняв это, вы можете начать. Откройте документ блога по умолчанию, который обычно является домашней страницей программы блога, например default.asp, index.asp и т. д., а затем добавьте следующий код перед выходным содержимым:
<%IF Request.QueryString ("id") then Server.Transfer("article.asp")%>
Разумеется, артикль.asp необходимо изменить соответствующим образом в соответствии с программой блога. Идентификатор — это параметр, который будет использоваться в качестве постоянной ссылки. Следует отметить, что этот параметр должен распознаваться артиклем.асп, то есть статьей. asp может быть основан на этих параметрах для отображения журнала, если нет, вам необходимо внести соответствующие изменения, то есть изменить имя параметра в статье.asp на id или изменить идентификатор на другое имя.
ОК, готово! На самом деле, эта штука очень простая. Такая длинная статья — по большей части ерунда, и единственное, что действительно полезно, — это предложение кода.
Исходный текст: http://www.xujiwei.cn/blog/?id=647 .