Я часто вижу, как сайт www.abc.com/?news или www.abc.com/?id=123 В качестве примера для хорошего использования сервера. Перенос для достижения вышеуказанных функций.
Предполагая, что адрес www.abc.com/?news, как показать News.asp, который нам нужно? Прежде всего, вы должны понимать, что независимо от того, какой сервер будет страница по умолчанию, такую как загрузка index.html или index.htm в пространство домашней страницы, введите URL, по умолчанию всегда будет передаваться на страницу индекса. Index.htm) - это страница по умолчанию. Теперь мы создаем новый index.asp в каталоге.
Теперь давайте используем www.abc.com/?news, чтобы указать на News.asp, Open Index.asp и отредактируйте его исходные файлы, следующим образом:
<%
DIM TARGETPAGE
TargetPage = request.QueryString ()
Если TargetPage <> Then Then
Server.transfer (TargetPage+.SP)
конец, если
%>
Вот запрос. QueryString () для получения символов, потому что наша строка запроса? Все персонажи позади. Здесь мы получаем строки новостей. Следующее суждение, если это не пустое, превратите его в new.asp и используйте Server.transfer, чтобы повернуть. не изменилось.
Тем не менее, форма слишком проста, легко заставить людей угадать реальный адрес, а затем еще глубже, сделать таблицу сопоставления адресов, не сложно установить массив, напишите имя адреса, которое вы хотите повернуть, а затем Напишите это. Давайте приведем пример:
<%
DIM TARGETPAGE, URLTABLE (4)
TargetPage = request.QueryString ()
urltable (1) = примечание
urltable (2) = list.asp
urltable (3) = homepage.asp
urltable (4) = login.asp
Server.transfer (urltable (TargetPage))
%>
Если мы хотим посетить News.asp, мы можем использовать www.abc.com/?11. увеличится, и это не хороший метод, и его нелегко поддерживать.
Напротив, первый метод, по -видимому, обычно используется в Интернете, второй, а также использует его. , ввести различные зашифрованные шифрование. Механизм также может достичь цели скрытия реальной страницы. Как я, я просто представляю эти самые простые вещи.